0001558370-21-012327.txt : 20210909 0001558370-21-012327.hdr.sgml : 20210909 20210908180353 ACCESSION NUMBER: 0001558370-21-012327 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 102 CONFORMED PERIOD OF REPORT: 20210731 FILED AS OF DATE: 20210909 DATE AS OF CHANGE: 20210908 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AeroVironment Inc CENTRAL INDEX KEY: 0001368622 STANDARD INDUSTRIAL CLASSIFICATION: AIRCRAFT [3721] IRS NUMBER: 952705790 STATE OF INCORPORATION: DE FISCAL YEAR END: 0430 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-33261 FILM NUMBER: 211243093 BUSINESS ADDRESS: STREET 1: 241 18TH STREET SOUTH, SUITE 415 CITY: ARLINGTON STATE: VA ZIP: 22202 BUSINESS PHONE: 805 520 8350 MAIL ADDRESS: STREET 1: 241 18TH STREET SOUTH, SUITE 415 CITY: ARLINGTON STATE: VA ZIP: 22202 10-Q 1 avav-20210731x10q.htm 10-Q
000001368622--04-302022Q1false002481180224777295P1YP2Yus-gaap:SellingGeneralAndAdministrativeExpensestruetrueus-gaap:UnfundedPlanMember00013686222015-09-300001368622us-gaap:RetainedEarningsMember2021-07-310001368622us-gaap:ParentMember2021-07-310001368622us-gaap:NoncontrollingInterestMember2021-07-310001368622us-gaap:AdditionalPaidInCapitalMember2021-07-310001368622us-gaap:RetainedEarningsMember2021-04-300001368622us-gaap:ParentMember2021-04-300001368622us-gaap:NoncontrollingInterestMember2021-04-300001368622us-gaap:AdditionalPaidInCapitalMember2021-04-300001368622us-gaap:RetainedEarningsMember2020-08-010001368622us-gaap:ParentMember2020-08-010001368622us-gaap:NoncontrollingInterestMember2020-08-010001368622us-gaap:AdditionalPaidInCapitalMember2020-08-010001368622us-gaap:RetainedEarningsMember2020-04-300001368622us-gaap:ParentMember2020-04-300001368622us-gaap:AdditionalPaidInCapitalMember2020-04-300001368622us-gaap:CorporateBondSecuritiesMemberus-gaap:AvailableforsaleSecuritiesMember2021-07-310001368622us-gaap:CorporateBondSecuritiesMemberus-gaap:AvailableforsaleSecuritiesMember2021-04-300001368622us-gaap:CommonStockMember2021-05-012021-07-310001368622us-gaap:CommonStockMember2020-05-012020-08-010001368622us-gaap:CommonStockMember2021-07-310001368622us-gaap:CommonStockMember2021-04-300001368622us-gaap:CommonStockMember2020-08-010001368622us-gaap:CommonStockMember2020-04-300001368622us-gaap:PerformanceSharesMemberavav:Fiscal2022LtipMemberavav:ShareBasedCompensationAwardTwoHundredFiftyPercentMember2021-05-012021-07-310001368622us-gaap:PerformanceSharesMemberavav:Fiscal2022LtipMemberavav:ShareBasedCompensationAwardOneHundredPercentMember2021-05-012021-07-310001368622us-gaap:PerformanceSharesMemberavav:Fiscal2022LtipMemberavav:ShareBasedCompensationAwardFiftyPercentMember2021-05-012021-07-310001368622us-gaap:PerformanceSharesMemberavav:Fiscal2021LtipMemberavav:ShareBasedCompensationAwardTwoHundredFiftyPercentMember2020-05-012020-08-010001368622us-gaap:PerformanceSharesMemberavav:Fiscal2021LtipMemberavav:ShareBasedCompensationAwardOneHundredPercentMember2020-05-012020-08-010001368622us-gaap:PerformanceSharesMemberavav:Fiscal2021LtipMemberavav:ShareBasedCompensationAwardFiftyPercentMember2020-05-012020-08-010001368622us-gaap:PerformanceSharesMemberavav:Fiscal2020LtipMemberavav:ShareBasedCompensationAwardTwoHundredPercentMember2020-05-012020-08-010001368622us-gaap:PerformanceSharesMemberavav:Fiscal2020LtipMemberavav:ShareBasedCompensationAwardOneHundredPercentMember2020-05-012020-08-010001368622us-gaap:PerformanceSharesMemberavav:Fiscal2020LtipMemberavav:ShareBasedCompensationAwardFiftyPercentMember2020-05-012020-08-010001368622us-gaap:PerformanceSharesMemberavav:Fiscal2019LtipMember2020-05-012021-04-300001368622us-gaap:PerformanceSharesMemberavav:Fiscal2020LtipMember2020-05-012020-08-0100013686222023-04-302021-07-3100013686222022-04-302021-07-310001368622avav:DesignAndDevelopmentAgreementMemberavav:HapsmobileMember2021-05-012021-07-310001368622avav:DesignAndDevelopmentAgreementMemberavav:HapsmobileMember2020-05-012020-08-010001368622us-gaap:GeographicDistributionDomesticMember2021-05-012021-07-310001368622avav:USGovernmentMember2021-05-012021-07-310001368622avav:TmsMember2021-05-012021-07-310001368622avav:TMMember2021-05-012021-07-310001368622avav:SmallUasMember2021-05-012021-07-310001368622avav:OtherMember2021-05-012021-07-310001368622avav:NonU.s.GovernmentMember2021-05-012021-07-310001368622avav:MuasMember2021-05-012021-07-310001368622avav:GeographicDistributionInternationalMember2021-05-012021-07-310001368622avav:FfpMember2021-05-012021-07-310001368622avav:CpffMember2021-05-012021-07-310001368622avav:ContractLiabilityMember2021-05-012021-07-310001368622us-gaap:GeographicDistributionDomesticMember2020-05-012020-08-010001368622avav:USGovernmentMember2020-05-012020-08-010001368622avav:TmsMember2020-05-012020-08-010001368622avav:TMMember2020-05-012020-08-010001368622avav:SmallUasMember2020-05-012020-08-010001368622avav:OtherMember2020-05-012020-08-010001368622avav:NonU.s.GovernmentMember2020-05-012020-08-010001368622avav:GeographicDistributionInternationalMember2020-05-012020-08-010001368622avav:FfpMember2020-05-012020-08-010001368622avav:CpffMember2020-05-012020-08-010001368622avav:ContractLiabilityMember2020-05-012020-08-010001368622avav:HapsmobileMemberavav:MasterDesignAndDevelopmentAgreementMember2021-08-132021-08-130001368622avav:HapsmobileMemberavav:MasterDesignAndDevelopmentAgreementMember2021-07-022021-07-020001368622us-gaap:RetainedEarningsMember2021-05-012021-07-310001368622us-gaap:RetainedEarningsMember2020-05-012020-08-010001368622avav:LimitedPartnershipFundMember2020-05-012020-08-010001368622srt:MaximumMemberavav:PulseAerospaceLlcMember2021-05-012021-07-310001368622us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-05-012021-04-300001368622us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-05-012020-04-300001368622us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-05-012021-07-310001368622us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-05-012020-08-010001368622us-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember2019-02-222019-02-220001368622us-gaap:OtherNonoperatingIncomeExpenseMember2020-05-012021-04-300001368622us-gaap:MunicipalBondsMemberus-gaap:AvailableforsaleSecuritiesMember2021-07-310001368622us-gaap:AvailableforsaleSecuritiesMember2021-07-310001368622us-gaap:USGovernmentDebtSecuritiesMemberus-gaap:AvailableforsaleSecuritiesMember2021-04-300001368622us-gaap:MunicipalBondsMemberus-gaap:AvailableforsaleSecuritiesMember2021-04-300001368622us-gaap:AvailableforsaleSecuritiesMember2021-04-300001368622srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberavav:ConsolidatedLeverageMember2021-02-192021-02-190001368622srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberavav:ConsolidatedLeverageMember2021-02-192021-02-190001368622avav:ArcturusUavInc.Memberus-gaap:RevolvingCreditFacilityMember2021-02-190001368622avav:ArcturusUavInc.Memberavav:TermLoanFacilityMember2021-02-190001368622srt:MinimumMember2021-07-310001368622srt:MaximumMember2021-07-310001368622avav:LimitedPartnershipFundMemberavav:EquityMethodInvestmentLossNetOfTaxMember2021-05-012021-07-310001368622avav:HapsmobileMemberus-gaap:EquityMethodInvestmentsMember2021-05-012021-07-310001368622avav:HapsmobileMemberavav:EquityMethodInvestmentLossNetOfTaxMember2021-05-012021-07-310001368622avav:LimitedPartnershipFundMemberavav:EquityMethodInvestmentLossNetOfTaxMember2020-05-012020-08-010001368622avav:HapsmobileMemberus-gaap:EquityMethodInvestmentsMember2020-05-012020-08-010001368622us-gaap:AllOtherSegmentsMember2021-05-012021-07-310001368622us-gaap:AllOtherSegmentsMember2021-07-310001368622avav:SmallUasMember2021-07-310001368622avav:MediumUnmannedAircraftSystemsSegmentMember2021-07-310001368622us-gaap:AllOtherSegmentsMember2021-04-300001368622avav:SmallUasMember2021-04-300001368622avav:MediumUnmannedAircraftSystemsSegmentMember2021-04-300001368622srt:WeightedAverageMember2021-05-012021-07-310001368622srt:WeightedAverageMember2020-05-012020-08-010001368622us-gaap:TrademarksAndTradeNamesMember2021-07-310001368622us-gaap:TechnologyBasedIntangibleAssetsMember2021-07-310001368622us-gaap:OtherIntangibleAssetsMember2021-07-310001368622us-gaap:OrderOrProductionBacklogMember2021-07-310001368622us-gaap:NoncompeteAgreementsMember2021-07-310001368622us-gaap:LicensingAgreementsMember2021-07-310001368622us-gaap:InProcessResearchAndDevelopmentMember2021-07-310001368622us-gaap:CustomerRelationshipsMember2021-07-310001368622us-gaap:TrademarksAndTradeNamesMember2021-04-300001368622us-gaap:TechnologyBasedIntangibleAssetsMember2021-04-300001368622us-gaap:OtherIntangibleAssetsMember2021-04-300001368622us-gaap:NoncompeteAgreementsMember2021-04-300001368622us-gaap:LicensingAgreementsMember2021-04-300001368622us-gaap:InProcessResearchAndDevelopmentMember2021-04-300001368622us-gaap:CustomerRelationshipsMember2021-04-300001368622us-gaap:FairValueInputsLevel3Member2021-07-310001368622us-gaap:FairValueInputsLevel3Member2021-04-300001368622us-gaap:FairValueInputsLevel3Member2021-05-012021-07-310001368622avav:IndemnificationEscrowMemberavav:ArcturusUavInc.Member2021-02-190001368622avav:AdjustmentEscrowMemberavav:ArcturusUavInc.Member2021-02-190001368622avav:LimitedPartnershipFundMemberus-gaap:OtherLongTermInvestmentsMember2021-07-310001368622avav:HapsmobileMemberus-gaap:OtherCurrentLiabilitiesMember2021-07-310001368622avav:InvestmentInLimitedPartnershipFundMember2021-07-310001368622avav:LimitedPartnershipFundMemberus-gaap:OtherLongTermInvestmentsMember2021-04-300001368622avav:HapsmobileMemberus-gaap:OtherNoncurrentAssetsMember2021-04-300001368622avav:InvestmentInLimitedPartnershipFundMember2021-04-300001368622avav:SoftbankMemberavav:HapsmobileMember2021-07-310001368622avav:AerovironmentMemberavav:HapsmobileMember2021-07-310001368622avav:HapsmobileMember2019-02-080001368622avav:HapsmobileMember2018-05-090001368622avav:HapsmobileMember2019-12-040001368622avav:HapsmobileMember2019-05-100001368622avav:HapsmobileMember2019-02-090001368622avav:HapsmobileMember2019-01-290001368622avav:HapsmobileMember2018-04-170001368622avav:HapsmobileMember2017-12-270001368622avav:DesignAndDevelopmentAgreementMemberavav:HapsmobileMember2021-04-300001368622us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberavav:EesBusinessMemberus-gaap:OtherIncomeMember2021-05-012021-07-310001368622us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberavav:EesBusinessMemberus-gaap:OtherIncomeMember2020-05-012020-08-010001368622us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberavav:EesBusinessMember2018-06-290001368622us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberavav:EesBusinessMember2018-06-292018-06-290001368622us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberavav:EesBusinessMember2018-05-012019-04-3000013686222021-05-012021-07-300001368622us-gaap:PensionPlansDefinedBenefitMember2021-07-310001368622us-gaap:PensionPlansDefinedBenefitMember2021-05-030001368622us-gaap:RevolvingCreditFacilityMember2021-07-310001368622avav:ArcturusUavInc.Memberus-gaap:RevolvingCreditFacilityMember2021-02-192021-02-190001368622avav:TermLoanFacilityMember2021-07-310001368622srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberavav:ConsolidatedLeverageMember2021-05-012021-07-310001368622srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberavav:ConsolidatedFixedChargeCoverageRatioMember2021-05-012021-07-310001368622srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberavav:ConsolidatedLeverageMember2021-05-012021-07-310001368622srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberavav:ConsolidatedFixedChargeCoverageRatioMember2021-05-012021-07-310001368622srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-02-192021-02-190001368622srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2021-02-192021-02-190001368622srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-02-192021-02-190001368622srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2021-02-192021-02-190001368622us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-02-192021-02-190001368622us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2021-02-192021-02-190001368622us-gaap:ServiceMember2021-05-012021-07-310001368622us-gaap:ProductMember2021-05-012021-07-310001368622us-gaap:ServiceMember2020-05-012020-08-010001368622us-gaap:ProductMember2020-05-012020-08-0100013686222020-04-300001368622avav:TelerobMemberus-gaap:NoncompeteAgreementsMember2021-05-030001368622avav:TelerobMemberus-gaap:InProcessResearchAndDevelopmentMember2021-05-030001368622avav:TelerobMemberus-gaap:OrderOrProductionBacklogMember2021-05-030001368622avav:TelerobMemberus-gaap:CustomerRelationshipsMember2021-05-030001368622avav:IntelligentSystemsGroupMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-02-230001368622avav:IntelligentSystemsGroupMemberus-gaap:CustomerRelationshipsMember2021-02-230001368622avav:ArcturusUavInc.Memberus-gaap:TechnologyBasedIntangibleAssetsMember2021-02-190001368622avav:ArcturusUavInc.Memberus-gaap:CustomerRelationshipsMember2021-02-190001368622avav:TelerobMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-05-030001368622avav:IntelligentSystemsGroupMember2021-02-230001368622srt:MaximumMemberavav:UnmannedSystemsInvestmentsGmbhMember2021-05-012021-07-310001368622avav:TelerobMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-05-012021-07-310001368622avav:TelerobMember2020-05-012021-04-300001368622avav:TelerobMember2020-05-012020-08-010001368622avav:IntelligentSystemsGroupMember2020-05-012020-08-010001368622avav:ArcturusUavInc.Member2020-05-012020-08-010001368622avav:IntelligentSystemsGroupMember2021-05-012021-07-310001368622avav:ArcturusUavInc.Member2021-05-012021-07-310001368622avav:ArcturusUavInc.Member2019-02-190001368622us-gaap:CorporateBondSecuritiesMember2021-07-310001368622us-gaap:CorporateBondSecuritiesMember2021-04-300001368622us-gaap:MunicipalBondsMember2021-07-310001368622us-gaap:USGovernmentDebtSecuritiesMember2021-04-300001368622us-gaap:MunicipalBondsMember2021-04-300001368622us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-07-310001368622us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-300001368622us-gaap:OperatingSegmentsMemberus-gaap:CorporateMember2021-07-300001368622us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2021-07-300001368622us-gaap:OperatingSegmentsMemberavav:TmsMember2021-07-300001368622us-gaap:OperatingSegmentsMemberavav:SmallUasMember2021-07-300001368622us-gaap:OperatingSegmentsMemberavav:MediumUnmannedAircraftSystemsSegmentMember2021-07-300001368622us-gaap:OperatingSegmentsMember2021-07-300001368622us-gaap:OperatingSegmentsMemberus-gaap:CorporateMember2021-04-300001368622us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2021-04-300001368622us-gaap:OperatingSegmentsMemberavav:TmsMember2021-04-300001368622us-gaap:OperatingSegmentsMemberavav:SmallUasMember2021-04-300001368622us-gaap:OperatingSegmentsMemberavav:MediumUnmannedAircraftSystemsSegmentMember2021-04-300001368622us-gaap:OperatingSegmentsMember2021-04-300001368622srt:MaximumMemberus-gaap:PerformanceSharesMemberavav:Fiscal2021LtipMember2021-05-012021-07-310001368622srt:MaximumMemberus-gaap:PerformanceSharesMemberavav:Fiscal2020LtipMember2021-05-012021-07-310001368622us-gaap:PerformanceSharesMemberavav:Fiscal2022LtipMember2021-05-012021-07-310001368622us-gaap:PerformanceSharesMemberavav:Fiscal2021LtipMember2021-05-012021-07-310001368622us-gaap:PerformanceSharesMemberavav:Fiscal2018LtipMember2021-05-012021-07-310001368622avav:Fiscal2022LtipMember2021-05-012021-07-310001368622us-gaap:PerformanceSharesMemberavav:Fiscal2021LtipMember2020-05-012020-08-010001368622us-gaap:PerformanceSharesMemberavav:Fiscal2018LtipMember2020-05-012020-08-010001368622avav:Fiscal2022LtipMember2020-05-012020-08-010001368622us-gaap:ParentMember2021-05-012021-07-310001368622us-gaap:AdditionalPaidInCapitalMember2021-05-012021-07-310001368622us-gaap:ParentMember2020-05-012020-08-010001368622us-gaap:AdditionalPaidInCapitalMember2020-05-012020-08-010001368622us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-310001368622us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-300001368622us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-08-010001368622us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-3000013686222021-04-3000013686222021-09-010001368622us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberavav:EesBusinessMember2019-05-012020-04-300001368622avav:MasterDesignAndDevelopmentAgreementMember2021-05-292021-05-290001368622avav:HapsmobileMemberavav:MasterDesignAndDevelopmentAgreementMember2021-05-290001368622us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberavav:HoldbackMember2021-07-3100013686222020-08-010001368622avav:SoftbankMemberavav:DesignAndDevelopmentAgreementMember2021-07-310001368622avav:DesignAndDevelopmentAgreementMemberavav:HapsmobileMember2021-07-310001368622avav:SoftbankMemberavav:MasterDesignAndDevelopmentAgreementMember2021-05-2900013686222021-07-310001368622avav:ArcturusUavInc.Memberus-gaap:StandbyLettersOfCreditMember2021-02-190001368622avav:ArcturusUavInc.Memberavav:TermLoanFacilityMemberavav:DebtInstrumentPeriodOneThroughFourMember2021-02-192021-02-1900013686222021-05-030001368622avav:ArcturusUavInc.Memberavav:TermLoanFacilityMemberus-gaap:DebtInstrumentRedemptionPeriodFiveMember2021-02-192021-02-190001368622avav:ArcturusUavInc.Memberavav:TermLoanFacilityMemberus-gaap:DebtInstrumentRedemptionPeriodFiveMember2021-02-190001368622srt:MaximumMemberavav:ArcturusUavInc.Memberus-gaap:RevolvingCreditFacilityMember2021-02-192021-02-190001368622us-gaap:RevolvingCreditFacilityMember2021-02-192021-02-190001368622avav:ArcturusUavInc.Memberavav:TermLoanFacilityMember2021-02-192021-02-190001368622avav:TelerobMember2021-05-030001368622avav:ArcturusUavInc.Member2021-02-190001368622avav:AdjustmentEscrowMemberavav:ArcturusUavInc.Member2021-07-310001368622avav:TelerobMember2021-05-032021-05-0300013686222021-05-032021-05-030001368622avav:BusinessCombinationSpecificRevenueTargetsAchievedInFirstEarnoutYearMemberavav:TelerobMember2021-05-032021-05-030001368622avav:BusinessCombinationSpecificRevenueTargetsAchievedFollowingFirstEarnoutYearMemberavav:TelerobMember2021-05-032021-05-030001368622avav:BusinessCombinationSpecificAwardsOrOrdersFromUsMilitaryAreAchievedPriorTo36MonthPostClosingPeriodMemberavav:TelerobMember2021-05-032021-05-030001368622avav:IntelligentSystemsGroupMember2021-02-232021-02-230001368622us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-07-310001368622us-gaap:FairValueMeasurementsRecurringMember2021-07-310001368622us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-300001368622us-gaap:FairValueMeasurementsRecurringMember2021-04-300001368622avav:ArcturusUavInc.Member2021-02-192021-02-190001368622us-gaap:NoncontrollingInterestMember2021-05-012021-07-3100013686222021-05-012021-07-310001368622us-gaap:NoncontrollingInterestMember2020-05-012020-08-0100013686222020-05-012020-08-010001368622us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2021-05-012021-07-310001368622us-gaap:OperatingSegmentsMemberavav:TmsMember2021-05-012021-07-310001368622us-gaap:OperatingSegmentsMemberavav:SmallUasMember2021-05-012021-07-310001368622us-gaap:OperatingSegmentsMemberavav:MediumUnmannedAircraftSystemsSegmentMember2021-05-012021-07-310001368622us-gaap:OperatingSegmentsMember2021-05-012021-07-310001368622us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2020-05-012020-08-010001368622us-gaap:OperatingSegmentsMemberavav:TmsMember2020-05-012020-08-010001368622us-gaap:OperatingSegmentsMemberavav:SmallUasMember2020-05-012020-08-010001368622us-gaap:OperatingSegmentsMember2020-05-012020-08-010001368622avav:LimitedPartnershipFundMember2021-05-012021-07-31iso4217:USDxbrli:sharesiso4217:EURxbrli:pureavav:paymentavav:contractiso4217:JPYiso4217:USDxbrli:shares

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.

For the quarterly period ended July 31, 2021

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from           to           

Commission File Number: 001-33261

AEROVIRONMENT, INC.

(Exact name of registrant as specified in its charter)

Delaware

95-2705790

(State or other jurisdiction of incorporation or organization)

(I.R.S. Employer Identification No.)

241 18th Street, Suite 415

Arlington, Virginia

22202

(Address of principal executive offices)

(Zip Code)

(805) 520-8350

(Registrant’s telephone number, including area code)

N/A

(Former name, former address and former fiscal year, if changed since last report)

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.0001 per share

AVAV

The NASDAQ 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

Non-accelerated filer

Smaller reporting company

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

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

As of September 1, 2021, the number of shares outstanding of the registrant’s common stock, $0.0001 par value, was 24,811,444.

AeroVironment, Inc.

Table of Contents

Item 1.

Financial Statements :

    

Consolidated Balance Sheets as of July 31, 2021 (Unaudited) and April 30, 2021

3

Consolidated Statements of Operations for the three months ended July 31, 2021 (Unaudited) and August 1, 2020 (Unaudited)

4

Consolidated Statements of Comprehensive (Loss) Income for the three months ended July 31, 2021 (Unaudited) and August 1, 2020 (Unaudited)

5

Consolidated Statements of Stockholders’ Equity for the three months ended July 31, 2021 (Unaudited) and August 1, 2020 (Unaudited)

6

Consolidated Statements of Cash Flows for the three months ended July 31, 2021 (Unaudited) and August 1, 2020 (Unaudited)

7

Notes to Consolidated Financial Statements (Unaudited)

8

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

34

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

41

Item 4.

Controls and Procedures

41

PART II. OTHER INFORMATION

Item 1.

Legal Proceedings

43

Item 1A.

Risk Factors

43

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

44

Item 3.

Defaults Upon Senior Securities

45

Item 4.

Mine Safety Disclosures

45

Item 5.

Other Information

45

Item 6.

Exhibits

45

Signatures

46

2

PART I. FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

AeroVironment, Inc.

Consolidated Balance Sheets

(In thousands except share and per share data)

July 31,

    

April 30,

2021

2021

    

(Unaudited)

 

Assets

Current assets:

Cash and cash equivalents

$

93,924

$

148,741

Short-term investments

17,953

31,971

Accounts receivable, net of allowance for doubtful accounts of $579 at July 31, 2021 and $595 at April 30, 2021

 

45,764

 

62,647

Unbilled receivables and retentions (inclusive of related party unbilled receivables of $5,568 at July 31, 2021 and $544 at April 30, 2021)

 

87,131

 

71,632

Inventories

 

84,852

 

71,646

Income taxes receivable

322

Prepaid expenses and other current assets

 

14,972

 

15,001

Total current assets

 

344,918

 

401,638

Long-term investments

10,165

12,156

Property and equipment, net

 

66,563

 

58,896

Operating lease right-of-use assets

27,649

22,902

Deferred income taxes

 

2,534

 

2,061

Intangibles, net

117,855

106,268

Goodwill

335,029

314,205

Other assets

 

3,840

 

10,440

Total assets

$

908,553

$

928,566

Liabilities and stockholders’ equity

Current liabilities:

Accounts payable

$

18,046

$

24,841

Wages and related accruals

 

20,067

 

28,068

Customer advances

 

9,117

 

7,183

Current portion of long-term debt

10,000

10,000

Current operating lease liabilities

6,747

6,154

Income taxes payable

549

861

Other current liabilities

 

18,134

 

19,078

Total current liabilities

 

82,660

 

96,185

Long-term debt, net of current portion

185,141

187,512

Non-current operating lease liabilities

23,048

19,103

Other non-current liabilities

10,336

10,141

Liability for uncertain tax positions

 

3,518

 

3,518

Deferred income taxes

5,533

Commitments and contingencies

Stockholders’ equity:

Preferred stock, $0.0001 par value:

Authorized shares—10,000,000; none issued or outstanding at July 31, 2021 and April 30, 2021

 

 

Common stock, $0.0001 par value:

Authorized shares—100,000,000

Issued and outstanding shares—24,811,802 shares at July 31, 2021 and 24,777,295 shares at April 30, 2021

 

2

 

2

Additional paid-in capital

 

261,192

 

260,327

Accumulated other comprehensive (loss) income

 

(394)

 

343

Retained earnings

 

337,440

 

351,421

Total AeroVironment, Inc. stockholders’ equity

 

598,240

 

612,093

Noncontrolling interest

77

14

Total equity

598,317

612,107

Total liabilities and stockholders’ equity

$

908,553

$

928,566

See accompanying notes to consolidated financial statements (unaudited).

3

AeroVironment, Inc.

Consolidated Statements of Operations (Unaudited)

(In thousands except share and per share data)

Three Months Ended

July 31,

August 1,

    

2021

    

2020

 

Revenue:

Product sales

$

53,116

$

58,357

Contract services (inclusive of related party revenue of $10,352 and $16,386 for the three months ended July 31, 2021 and August 1, 2020, respectively)

 

47,893

 

29,093

 

101,009

 

87,450

Cost of sales:

Product sales

 

32,590

 

32,084

Contract services

 

39,696

 

19,955

 

72,286

 

52,039

Gross margin:

 

Product sales

20,526

26,273

Contract services

8,197

9,138

 

28,723

 

35,411

Selling, general and administrative

 

27,128

 

12,011

Research and development

 

13,708

 

11,103

(Loss) income from operations

 

(12,113)

 

12,297

Other (loss) income:

Interest (expense) income, net

 

(1,275)

 

208

Other (expense) income, net

 

(346)

 

33

(Loss) income before income taxes

 

(13,734)

 

12,538

(Benefit from) provision for income taxes

 

(957)

 

1,207

Equity method investment loss, net of tax

 

(1,141)

 

(1,288)

Net (loss) income

(13,918)

10,043

Net (income) loss attributable to noncontrolling interest

(63)

37

Net (loss) income attributable to AeroVironment, Inc.

$

(13,981)

$

10,080

Net (loss) income per share attributable to AeroVironment, Inc.

Basic

$

(0.57)

$

0.42

Diluted

$

(0.57)

$

0.42

Weighted-average shares outstanding:

Basic

 

24,620,180

 

23,893,001

Diluted

 

24,620,180

 

24,186,228

See accompanying notes to consolidated financial statements (unaudited).

4

AeroVironment, Inc.

Consolidated Statements of Comprehensive (Loss) Income (Unaudited)

(In thousands)

Three Months Ended

July 31,

August 1,

    

2021

    

2020

 

Net (loss) income

$

(13,918)

$

10,043

Other comprehensive (loss) income:

Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively

 

(4)

 

(52)

Change in foreign currency translation adjustments

(733)

75

Total comprehensive (loss) income

(14,655)

10,066

Net (income) loss attributable to noncontrolling interest

(63)

37

Comprehensive (loss) income attributable to AeroVironment, Inc.

$

(14,718)

$

10,103

See accompanying notes to consolidated financial statements (unaudited).

5

AeroVironment, Inc.

Consolidated Statements of Stockholders’ Equity

For the three months ended July 31, 2021 and August 1, 2020 (Unaudited)

(In thousands except share data)

Accumulated

Additional

Other

Total

Non-

Common Stock

Paid-In

Retained

Comprehensive

AeroVironment, Inc.

Controlling

    

Shares

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

Equity

Interest

    

Total

Balance at April 30, 2021

 

24,777,295

$

2

$

260,327

$

351,421

$

343

$

612,093

$

14

$

612,107

Net loss

 

 

 

 

(13,981)

 

(13,981)

63

 

(13,918)

Unrealized loss on investments

 

 

 

 

 

(4)

(4)

 

(4)

Foreign currency translation

(733)

(733)

(733)

Stock options exercised

4,000

119

119

119

Restricted stock awards

48,588

Restricted stock awards forfeited

 

(6,140)

 

 

 

 

Tax withholding payment related to net share settlement of equity awards

 

(11,941)

 

 

(1,176)

 

(1,176)

 

(1,176)

Stock based compensation

 

 

 

1,922

 

1,922

 

1,922

Balance at July 31, 2021

 

24,811,802

$

2

$

261,192

$

337,440

$

(394)

$

598,240

$

77

$

598,317

Accumulated

Additional

Other

Total

Non-

Common Stock

Paid-In

Retained

Comprehensive

AeroVironment, Inc.

Controlling

    

Shares

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

Equity

Interest

    

Total

Balance at April 30, 2020

 

24,063,639

2

181,481

328,090

328

509,901

509,901

Net income (loss)

 

 

 

 

10,080

 

10,080

(37)

 

10,043

Unrealized loss on investments

(52)

(52)

(52)

Foreign currency translation

 

 

 

 

75

75

 

75

Stock options exercised

3,500

86

86

86

Restricted stock awards

 

60,592

 

 

 

 

Restricted stock awards forfeited

 

(270)

 

 

 

Tax withholding payment related to net share settlement of equity awards

 

(22,897)

 

 

(1,756)

 

(1,756)

 

(1,756)

Stock based compensation

 

 

1,595

 

1,595

 

1,595

Balance at August 1, 2020

 

24,104,564

$

2

$

181,406

$

338,170

$

351

$

519,929

$

(37)

$

519,892

See accompanying notes to consolidated financial statements (unaudited).

6

AeroVironment, Inc.

Consolidated Statements of Cash Flows (Unaudited)

(In thousands)

Three Months Ended

    

July 31,

    

August 1,

 

2021

2020

Operating activities

Net (loss) income

$

(13,918)

$

10,043

Adjustments to reconcile net (loss) income to cash provided by operating activities:

Depreciation and amortization

 

13,654

 

2,779

Losses from equity method investments, net

1,141

1,288

Amortization of debt issuance costs

129

Realized gain from sale of available-for-sale investments

(11)

Provision for doubtful accounts

 

(20)

 

(136)

Other non-cash expense

48

Non-cash lease expense

1,677

1,190

(Gain) loss on foreign currency transactions

 

19

 

1

Deferred income taxes

 

(472)

 

(339)

Stock-based compensation

 

1,922

 

1,595

Loss on sale of property and equipment

379

2

Amortization of debt securities

90

(43)

Changes in operating assets and liabilities, net of acquisitions:

Accounts receivable

 

17,914

 

30,439

Unbilled receivables and retentions

 

(14,684)

 

2,046

Inventories

 

(6,058)

 

5

Income taxes receivable

(326)

Prepaid expenses and other assets

 

481

 

324

Accounts payable

 

(7,997)

 

(7,338)

Other liabilities

(9,283)

(15,004)

Net cash (used in) provided by operating activities

 

(15,304)

 

26,841

Investing activities

Acquisition of property and equipment

 

(5,428)

 

(4,067)

Equity method investments

(2,692)

(1,173)

Business acquisitions, net of cash acquired

(46,150)

Redemptions of available-for-sale investments

 

17,925

 

41,727

Purchases of available-for-sale investments

(69,961)

Net cash used in investing activities

 

(36,345)

 

(33,474)

Financing activities

Principal payment of loan

(2,500)

Holdback and retention payments for business acquisition

(5,991)

Tax withholding payment related to net settlement of equity awards

(1,176)

(1,756)

Exercise of stock options

 

119

 

86

Other

(8)

Net cash used in financing activities

 

(9,556)

 

(1,670)

Effects of currency translation on cash and cash equivalents

(111)

Net decrease in cash, cash equivalents, and restricted cash

 

(61,316)

 

(8,303)

Cash, cash equivalents and restricted cash at beginning of period

 

157,063

 

255,142

Cash, cash equivalents and restricted cash at end of period

$

95,747

$

246,839

Supplemental disclosures of cash flow information

Cash paid, net during the period for:

Income taxes

$

$

10

Non-cash activities

Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively

$

4

$

52

Change in foreign currency translation adjustments

$

(733)

$

75

Issuances of inventory to property and equipment, ISR in-service assets

$

6,881

$

Acquisitions of property and equipment included in accounts payable

$

821

$

643

See accompanying notes to consolidated financial statements (unaudited).

7

AeroVironment, Inc.

Notes to Consolidated Financial Statements (Unaudited)

1. Organization and Significant Accounting Policies

Organization

AeroVironment, Inc., a Delaware corporation (the “Company”), is engaged in the design, development, production, delivery and support of a technologically advanced portfolio of intelligent, multi-domain robotic systems and related services for government agencies and businesses. AeroVironment, Inc. supplies unmanned aircraft systems (“UAS”), tactical missile systems (“TMS”), unmanned ground vehicles (“UGV”) and related services primarily to organizations within the U.S. Department of Defense (“DoD”) and to international allied governments.

Basis of Presentation

The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair presentation with respect to the interim financial statements have been included. The results of operations for the three months ended July 31, 2021 are not necessarily indicative of the results for the full year ending April 30, 2022. For further information, refer to the consolidated financial statements and footnotes thereto for the year ended April 30, 2021, included in the Company’s Annual Report on Form 10-K.

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions, including estimates of anticipated contract costs and revenue utilized in the revenue recognition process, that affect the reported amounts in the unaudited consolidated financial statements and accompanying notes. Actual results could differ from those estimates.

The Company’s unaudited consolidated financial statements include the assets, liabilities and operating results of wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.

On February 19, 2021, the Company closed its acquisition of Arcturus UAV, Inc. (“Arcturus”), a California corporation, pursuant to a Stock Purchase Agreement (the “Arcturus Purchase Agreement”) with Arcturus and each of the shareholders and other equity interest holders of Arcturus (collectively, the “Arcturus Sellers”), to purchase 100% of the issued and outstanding equity interests of Arcturus (the “Arcturus Acquisition”). The assets, liabilities and operating results of Arcturus have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.

On February 23, 2021, the Company purchased certain assets of, and assumed certain liabilities of, the Intelligent Systems Group business segment (“ISG”) of Progeny Systems Corporation, a Virginia corporation (the “ISG Seller”), pursuant to the terms of an Asset Purchase Agreement (the “ISG Purchase Agreement”) of the same date, by and among the Company, ISG Seller and the sole shareholder of ISG Seller (the “Beneficial Owner,” and such acquisition of ISG, the “ISG Acquisition”). The assets, liabilities and operating results of ISG have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.

On May 3, 2021, the Company closed its acquisition of Telerob Gesellschaft für Fernhantierungstechnik mbH, a German company based in Ostfildern (near Stuttgart), Germany (“Telerob GmbH”), including Telerob GmbH’s wholly-owned subsidiary, Telerob USA, Inc. (“Telerob USA,” and collectively with Telerob GmbH, “Telerob”) pursuant to its previously announced Share Purchase Agreement (the “Telerob Purchase Agreement”) with Unmanned Systems

8

Investments GmbH, a German limited liability company incorporated under the laws of Germany (the “Telerob Seller”), and each of the unit holders of the Seller (collectively, the “Telerob Shareholders”), to purchase 100% of the issued and outstanding shares of Telerob Seller’s wholly-owned subsidiary Telerob GmbH (the “Telerob Acquisition”). The assets, liabilities and operating results of Telerob GmbH have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.

Recently Adopted Accounting Standards

The Company did not adopt any accounting standards during the three months ended July 31, 2021.

Revenue Recognition

The Company’s revenue is generated pursuant to written contractual arrangements to design, develop, manufacture and/or modify complex products and to provide related engineering, technical and other services according to the specifications of the customers. These contracts may be firm fixed price (“FFP”), cost plus fixed fee (“CPFF”), or time and materials (“T&M”). The Company considers all such contracts to be within the scope of ASC Topic 606.

Performance Obligations

A performance obligation is a promise in a contract to transfer distinct goods or services to a customer, and it is the unit of account in ASC Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when each performance obligation under the terms of a contract is satisfied. Revenue is measured at the amount of consideration the Company expects to receive in exchange for transferring goods or providing services. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its observable standalone selling price for products and services. When the standalone selling price is not directly observable, the Company uses its best estimate of the standalone selling price of each distinct good or service in the contract using the cost plus margin approach. This approach estimates the Company’s expected costs of satisfying the performance obligation and then adds an appropriate margin for that distinct good or service.

Contract modifications are routine in the performance of the Company’s contracts. In most instances, contract modifications are for additional goods and/or services that are distinct and, therefore, accounted for as new contracts.

The Company’s performance obligations are satisfied over time or at a point in time. Performance obligations are satisfied over time if the customer receives the benefits as the Company performs, if the customer controls the asset as it is being developed or produced, or if the product being produced for the customer has no alternative use and the Company has a contractual right to payment for the Company’s costs incurred to date plus a reasonable margin. The contractual right to payment is generally supported by termination for convenience clauses that allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit, and take control of any work in process. Revenue for TMS product deliveries and Customer-Funded Research and Development contracts is recognized over time as costs are incurred. Contract services revenue is composed of revenue recognized on contracts for the provision of services, including repairs and maintenance, training, engineering design, development and prototyping activities, and technical support services. Contract services revenue is recognized over time as services are rendered. Typically, revenue is recognized over time using an input measure (e.g., costs incurred to date relative to total estimated costs at completion) to measure progress. Contract services revenue, including revenue from intelligence, surveillance, and reconnaissance (“ISR”) services, is recognized over time as services are rendered. In accordance with ASC Topic 606, the Company elected the right to invoice practical expedient in which if an entity has a right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date, such as flight hours for ISR services, the entity may recognize revenue in the amount to which the entity has a right to invoice. Training services are recognized over time using an output method based on days of training completed.

For performance obligations satisfied over time, revenue is generally recognized using costs incurred to date relative to total estimated costs at completion to measure progress. Incurred costs represent work performed, which correspond with, and thereby best depict, transfer of control to the customer. Contract costs include labor, materials, subcontractors’

9

costs, other direct costs, and indirect costs applicable on government and commercial contracts.

For performance obligations which are not satisfied over time per the aforementioned criteria above, revenue is recognized at the point in time in which each performance obligation is fully satisfied. The Company’s small UAS, medium UAS (“MUAS) and UGV product sales revenue is composed of revenue recognized on contracts for the delivery of small UAS, MUAS and UGV systems and spare parts. Revenue is recognized at the point in time when control transfers to the customer, which generally occurs when title and risk of loss have passed to the customer.

Performance obligations satisfied over time accounted for 61% and 38% of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively. Performance obligations satisfied at a point in time accounted for 39% and 62% of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively.

On July 31, 2021, the Company had approximately $257,685,000 of remaining performance obligations under fully funded contracts with its customers, which the Company also refers to as funded backlog. The Company currently expects to recognize approximately 84% of the remaining performance obligations as revenue in fiscal 2022 and an additional 16% in fiscal 2023.

The Company collects sales, value added, and other taxes concurrent with revenue producing activities, which are excluded from revenue when they are both imposed on a specific transaction and collected from a customer.

Contract Estimates

Accounting for contracts and programs primarily with a duration of less than six months involves the use of various techniques to estimate total contract revenue and costs. For long-term contracts, the Company estimates the total expected costs to complete the contract and recognizes revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company’s performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors’ costs, other direct costs, and indirect costs applicable on government and commercial contracts.

Contract estimates are based on various assumptions to project the outcome of future events that may span several years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer.

The nature of the Company’s contracts gives rise to several types of variable consideration, including penalty fees and incentive awards generally for late delivery and early delivery, respectively. The Company generally estimates such variable consideration as the most likely amount. In addition, the Company includes the estimated variable consideration to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the related uncertainty is resolved. These estimates are based on historical award experience, anticipated performance and the Company’s best judgment at the time. Based on experience in estimating these amounts, they are included in the transaction price of the Company’s contracts and the associated remaining performance obligations.

As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company regularly reviews and updates its contract-related estimates. Changes in cumulative revenue estimates, due to changes in the estimated transaction price or cost estimates, are recorded using a cumulative catch-up adjustment in the period identified for contracts with performance obligations recognized over time. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the quarter it is identified, and it is recorded in other current liabilities.

The impact of adjustments in contract estimates on the Company’s operating earnings can be reflected in either operating costs and expenses, or revenue. The aggregate impact of adjustments in contract estimates on revenue related to performance obligations satisfied or partially satisfied in previous periods was not significant for the three month period

10

ended July 31, 2021 or the three month period ended August 1, 2020. No adjustment on any one contract was material to the Company’s unaudited consolidated financial statements for the three month period ended July 31, 2021 or the three month period ended August 1, 2020.

Revenue by Category

The following tables present the Company’s revenue disaggregated by major product line, contract type, customer category and geographic location (in thousands):

 

Three Months Ended

 

July 31,

August 1,

Revenue by major product line/program

    

2021

    

2020

Small UAS

$

39,924

$

56,202

TMS

19,176

9,534

MUAS

22,379

Other

 

19,530

 

21,714

Total revenue

$

101,009

$

87,450

Three Months Ended

    

July 31,

August 1,

Revenue by contract type

2021

    

2020

FFP

$

80,766

$

60,875

CPFF

19,117

26,569

T&M

 

 

1,126

 

6

Total revenue

$

101,009

$

87,450

Each of these contract types presents advantages and disadvantages. Typically, the Company assumes more risk with FFP contracts. However, these types of contracts generally offer additional profits when the Company completes the work for less than originally estimated. CPFF contracts generally subject the Company to lower risk. Accordingly, the associated base fees are usually lower than fees on FFP contracts. Under T&M contracts, the Company’s profit may vary if actual labor hour rates vary significantly from the negotiated rates.

Three Months Ended

    

July 31,

August 1,

Revenue by customer category

2021

    

2020

U.S. government

$

71,075

$

53,796

Non-U.S. government

29,934

33,654

Total revenue

$

101,009

$

87,450

Three Months Ended

July 31,

August 1,

Revenue by geographic location

2021

    

2020

Domestic

$

68,388

$

53,430

International

32,621

34,020

Total revenue

$

101,009

$

87,450

Contract Balances

The timing of revenue recognition, billings, and cash collections results in billed accounts receivable, unbilled receivables, and customer advances and deposits on the consolidated balance sheet. In the Company’s services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in unbilled receivables and retentions on the consolidated balance sheet. However, the Company sometimes receives advances or deposits from its customers before revenue is recognized, resulting in contract liabilities recorded in customer advances on the consolidated balance sheet. Contract

11

liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. For the Company’s product revenue, the Company generally receives cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. Changes in the contract asset and liability balances during the three month period ended July 31, 2021 were not materially impacted by any other factors. For the Company’s contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.

Revenue recognized for the three month periods ended July 31, 2021 that was included in contract liability balances at the beginning of April 30, 2021 was $309,000; and revenue recognized for the three month periods ended August 1, 2020 that was included in contract liability balances at the beginning of April 30, 2020 was $1,973,000.

Segments

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources and assess performance. The Company’s CODM, collectively the Chief Executive Officer and Chief Operations Officer, makes operating decisions, assesses performance and makes resource allocation decisions, including the allocation of research and development (“R&D”). Accordingly, the Company identifies three reportable segments. Refer to Note 20—Segments for further details.

Investments

The Company’s investments are accounted for as available-for-sale and are reported at fair value. Unrealized gains and losses are excluded from earnings and reported as a separate component of stockholders’ equity, net of deferred income taxes for available-for-sale investments. Gains and losses realized on the disposition of investment securities are determined on the specific identification basis and credited or charged to income. Management determines the appropriate classification of securities at the time of purchase and reevaluates such designation as of each balance sheet date.

Fair Values of Financial Instruments

Fair values of cash and cash equivalents, accounts receivable, unbilled receivables and retentions, and accounts payable approximate cost due to the short period of time to maturity.

Government Contracts

Payments to the Company on government CPFF or T&M contracts are based on provisional, or estimated indirect rates, which are subject to an annual audit by the Defense Contract Audit Agency (“DCAA”). The cost audits result in the negotiation and determination of the final indirect cost rates that the Company may use for the period(s) audited. The final rates, if different from the provisional rates, may create an additional receivable or liability for the Company for CPFF and T&M contracts.

For example, during the course of its audits, the DCAA may question the Company’s incurred costs, and if the DCAA believes the Company has accounted for such costs in a manner inconsistent with the requirements under Federal Acquisition Regulations, the DCAA auditor may recommend to the Company’s administrative contracting officer to disallow such costs. Historically, the Company has not experienced material disallowed costs as a result of government audits. However, the Company can provide no assurance that the DCAA or other government audits will not result in material disallowances for incurred costs in the future. The Company’s revenue recognition policy calls for revenue recognized on all cost reimbursable government contracts to be recorded at actual rates unless collectability is not reasonably assured. At July 31, 2021 and April 30, 2021, the Company had no reserve for incurred cost claim audits.

12

(Loss) Earnings Per Share

Basic (loss) earnings per share is computed using the weighted-average number of common shares outstanding, excluding shares of unvested restricted stock.

The reconciliation of basic to diluted shares is as follows:

Three Months Ended

 

    

July 31, 2021

    

August 1, 2020

 

Net income attributable to AeroVironment, Inc.

$

(13,981)

$

10,080

Denominator for basic earnings (loss) per share:

Weighted average common shares

 

24,620,180

 

23,893,001

Dilutive effect of employee stock options, restricted stock and restricted stock units

 

 

293,227

Denominator for diluted earnings (loss) per share

24,620,180

24,186,228

Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were 3,871 and 844 for the three months ended July 31, 2021 and August 1, 2020,

respectively. Due to the net loss for the three months ended July 31, 2021, no shares reserved for issuance upon exercise of stock options or shares of unvested restricted stock were included in the computation of diluted loss per share as their inclusion would have been anti-dilutive. Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were 276,107 for the three months ended July 31, 2021.

Recently Issued Accounting Standards

Accounting pronouncements issued but not effective until after July 31, 2021 are not expected to be applicable to the Company.

2. Discontinued Operations

On June 29, 2018, the Company completed the sale of substantially all of the assets and related liabilities of its efficient energy systems business segment (the “EES Business”) to Webasto Charging Systems, Inc. (“Webasto”) pursuant to an Asset Purchase Agreement (the “Purchase Agreement”) between Webasto and the Company. In accordance with the terms of the Purchase Agreement, as amended by a side letter agreement executed at the closing, the Company received cash consideration of $31,994,000 upon closing, which resulted in a gain of $11,420,000 and has been recorded in gain on sale of business, net of tax in the consolidated statements of operations. During the year ended April 30, 2019, the Company recorded a reduction to the gain resulting from a working capital adjustment of $486,000. During the year ended April 30, 2020, the Company and Webasto engaged an independent accounting firm to resolve a working capital dispute with a maximum exposure of $922,000 pursuant to the terms of the Purchase Agreement. In June 2020, the independent accounting firm determined the final adjustment to the working capital dispute to be $341,000 which has been recorded net of tax as a loss of discontinued operations in the consolidated statements of operations for the year ended April 30, 2020.

The Company is entitled to receive additional cash consideration of $6,500,000 (the “Holdback”) upon tendering consents to assignment of two remaining customer contracts to Webasto. The Holdback was not recorded in the Company’s unaudited consolidated financial statements as the amount was not realized or realizable as of July 31, 2021. The Company’s satisfaction of the requirements for the payment of the Holdback is currently in dispute.

On February 22, 2019, Webasto filed a lawsuit, which was amended in April 2019, alleging several claims against the Company for breach of contract, indemnity, and bad faith, including allegations regarding inaccuracy of certain diligence disclosures and failure to provide certain consents to contract assignments, and related to a previously announced product recall. Webasto seeks to recover the costs of the recall and other damages totaling a minimum of $6,500,000 in

13

addition to attorneys’ fees, costs, and punitive damages. On August 16, 2019, the Company filed a counterclaim against Webasto seeking payment of the Holdback and declaratory relief regarding Webasto’s cancellation of an assigned contract. Webasto again amended the complaint in May 2021 to include additional claims. On June 2, 2021, the Company filed an answer to Webasto’s second amended complaint filed in May 2021. The Company’s evaluation remains that many of the allegations in the Webasto lawsuit are meritless, but as the discovery phase of litigation continues the Company lacks sufficient information to fully analyze other allegations at this time. The Company continues to mount a vigorous defense.

In order to avoid the future cost, expense, and distraction of continued litigation, the Company engaged in settlement negotiations with Webasto; however, the negotiations did not result in a settlement of any of the Company’s or Webasto’s claims. As a result of the settlement negotiations, the Company established a litigation reserve, which reserve reflects the scope of a rejected offer intended to communicate the Company’s serious and good faith intention to attempt to reach a settlement for the stated purposes. The offer did not reflect the Company’s view of the merits of the claims made, and the Company continues to vigorously defend all claims. However, as a result of the preparation of the good faith offer and the Company’s willingness to pursue settlement for that amount, the Company recorded litigation reserve expenses in the amount of $9,300,000 during the year ended April 30, 2021 recorded in other expense on the consolidated statements of operations and in other non-current liabilities on the consolidated balance sheet.

During the three months ended October 27, 2018, Webasto filed a recall report with the National Highway Traffic Safety Administration that named certain of the Company’s EES products as subject to the recall. The Company is continuing to assess the facts giving rise to the recall. Under the terms of the Purchase Agreement, the Company may be responsible for certain costs of such recall of named products the Company manufactured, sold or serviced prior to the closing of the sale of the EES Business. On August 14, 2019, Benchmark Electronics, Inc. (“Benchmark”), the company that assembled the products subject to the recall, served a demand for arbitration to the Company and Webasto, and a third-party part supplier pursuant to its contracts with the Company and Webasto, respectively. The Company filed a responsive pleading in the Benchmark arbitration on October 29, 2019, consisting of a general denial, affirmative defenses, and a reservation of the right to file counter-claims at a later date. Webasto challenged the validity of the Benchmark arbitration by filing an action in New York Superior Court. In December 2019, Webasto and Benchmark reached a settlement of their disputed claims. Benchmark withdrew its Notice of Arbitration against Webasto and the Company, but reserved its right to pursue indemnity claims against suppliers. The recall remains a significant part of the Webasto lawsuit.

Concurrent with the execution of the Purchase Agreement, the Company entered into a transition services agreement (the “TSA”) to provide certain general and administrative services to Webasto for a defined period. Income from performing services under the TSA was $0 and $38,000 and has been recorded in other (expense) income, net in the unaudited consolidated statements of operations for the three months ended July 31, 2021 and August 1, 2020, respectively.

14

3. Investments

Investments consist of the following (in thousands):

July 31,

April 30,

    

2021

    

2021

 

Short-term investments:

Available-for-sale securities:

Municipal securities

12,264

22,245

U.S. government securities

4,009

Corporate bonds

5,689

5,717

Total short-term investments

$

17,953

$

31,971

Long-term investments:

Available-for-sale securities:

Municipal securities

987

988

U.S. government securities

4,000

Total long-term available-for-sale investments

 

987

 

4,988

Equity method investments

Investment in limited partnership fund

 

9,178

 

7,168

Total equity method investments

 

9,178

 

7,168

Total long-term investments

$

10,165

$

12,156

Available-For-Sale Securities

As of July 31, 2021 and April 30, 2021, the balance of available-for-sale securities consisted of state and local government municipal securities, U.S. government securities, U.S. government agency securities, and investment grade corporate bonds. Interest earned from these investments is recorded in interest income. Realized gains on sales of these investments on the basis of specific identification are recorded in (expense) interest income.

The following table is a summary of the activity related to the available-for-sale investments recorded in short-term and long-term investments as of July 31, 2021 and April 30, 2021, respectively (in thousands):

July 31, 2021

    

    

Gross

    

Gross

    

 

 

Amortized

Unrealized

Unrealized

Fair

Cost

Gains

Losses

Value

Municipal securities

$

13,249

$

3

$

(1)

$

13,251

Corporate bonds

5,689

5,689

Total available-for-sale investments

$

18,938

$

3

$

(1)

$

18,940

April 30, 2021

Gross

Gross

Amortized

Unrealized

Unrealized

Fair

 

Cost

    

Gains

Losses

    

Value

 

Municipal securities

 

$

23,227

$

8

$

(2)

$

23,233

U.S. government securities

 

8,008

1

8,009

Corporate bonds

 

5,718

(1)

5,717

Total available-for-sale investments

 

$

36,953

 

$

9

$

(3)

 

$

36,959

15

The amortized cost and fair value of the available-for-sale debt securities by contractual maturity at July 31, 2021 were as follows (in thousands):

    

Cost

    

Fair Value

 

Due within one year

$

17,953

$

17,953

Due after one year through five years

 

985

 

987

Total

$

18,938

$

18,940

4. Fair Value Measurements

Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The fair value hierarchy contains three levels as follows:

Level 1—Inputs to the valuation based upon quoted prices (unadjusted) for identical assets or liabilities in active markets that are accessible as of the measurement date.

Level 2—Inputs to the valuation include quoted prices in either markets that are not active, or in active markets for similar assets or liabilities, inputs other than quoted prices that are observable, and inputs that are derived principally from or corroborated by observable market data.

Level 3—Inputs to the valuation that are unobservable inputs for the asset or liability.

The Company’s financial assets measured at fair value on a recurring basis at July 31, 2021, were as follows (in thousands):

Fair Value Measurement Using

 

    

    

Significant

    

    

 

Quoted prices in

other

Significant

 

active markets for

observable

unobservable

 

identical assets

inputs

inputs

 

Description

(Level 1)

(Level 2)

(Level 3)

Total

 

Available-for-sale securities

$

$

18,940

$

$

18,940

Contingent consideration

6,475

6,475

Total

$

$

18,940

$

6,475

$

25,415

The Company’s financial assets measured at fair value on a recurring basis at April 30, 2021, were as follows (in thousands):

Fair Value Measurement Using

    

    

Significant

    

    

Quoted prices in

other

Significant

active markets for

observable

unobservable

identical assets

inputs

inputs

Description

(Level 1)

(Level 2)

(Level 3)

Total

Available-for-sale securities

$

$

36,959

$

$

36,959

Contingent consideration

5,521

5,521

Total

$

$

36,959

$

5,521

$

42,480

The following table provides a reconciliation between the beginning and ending balances of items measured at fair value

16

on a recurring basis that used significant unobservable inputs (Level 3) (in thousands):

    

Fair Value

 

Measurements Using

 

Significant

 

Unobservable Inputs

 

Description

(Level 3)

 

Balance at May 1, 2021

$

5,521

Business acquisition

889

Transfers to Level 3

 

Total losses (realized or unrealized)

Included in selling, general and administrative

65

Settlements

 

Balance at July 31, 2021

$

6,475

The amount of total (gains) or losses for the period included in earnings attributable to the change in unrealized gains or losses relating to assets or liabilities still held at July 31, 2021

$

Pursuant to the ISG Purchase Agreement, the sellers may receive up to a maximum of $6,000,000 in additional cash consideration (“contingent consideration”), if certain revenue targets are achieved during the 3 years following closing. The contingent consideration was valued using a Black-Scholes option-pricing model. The analysis considered, among other items, contractual terms of the ISG Purchase Agreement, the Company’s discount rate, the timing of expected future cash flows and the probability that the revenue targets required for payment of the contingent consideration will be achieved.

Pursuant to the Telerob Purchase Agreement, the Telerob Seller may receive up to a maximum of €6,000,000 (approximately $7,272,000) in additional cash consideration if specific revenue and contract award targets for Telerob are achieved during the 36 month period after closing. The contingent consideration was valued using a Black-Scholes option-pricing model. The analysis considered, among other items, contractual terms of the Telerob Purchase Agreement, the Company’s discount rate, the timing of expected future cash flows and the probability that the revenue and contract award targets required for payment of the contingent consideration will be achieved.

Refer to Note 18—Business Acquisitions.

5. Inventories, net

Inventories consist of the following (in thousands):

July 31,

April 30,

    

2021

    

2021

 

Raw materials

$

29,537

$

23,997

Work in process

 

20,178

 

13,825

Finished goods

 

46,809

 

44,113

Inventories, gross

 

96,524

 

81,935

Reserve for inventory excess and obsolescence

 

(11,672)

 

(10,289)

Inventories, net

$

84,852

$

71,646

6. Equity Method Investments

In December 2017, the Company and SoftBank Corp. (“Softbank”) formed a joint venture, HAPSMobile Inc. (“HAPSMobile”), which is a Japanese corporation. Concurrent with the formation of HAPSMobile, the Company executed a Design and Development Agreement (the “DDA”) with HAPSMobile. As of July 31, 2021, the Company’s ownership stake in HAPSMobile was approximately 7%, with the remaining 93% held by SoftBank. In connection with the formation of the joint venture on December 27, 2017, the Company initially purchased shares of HAPSMobile representing a 5% ownership interest in exchange for an investment of 210,000,000 yen ($1,860,000). The Company

17

subsequently purchased additional shares of HAPSMobile in order to maintain a 5% ownership stake in the joint venture. The first such purchase occurred on April 17, 2018, at which time the Company invested 150,000,000 yen ($1,407,000) for the purchase of additional shares of HAPSMobile. On January 29, 2019, the Company invested an additional 209,500,000 yen ($1,926,000) to maintain its 5% ownership stake. On February 9, 2019, the Company elected to purchase 632,800,000 yen ($5,671,000) of additional shares of HAPSMobile to increase the Company’s ownership in the joint venture from 5% to 10%, and on May 10, 2019, the Company purchased 500,000,000 yen ($4,569,000) of additional shares of HAPSMobile to maintain its 10% ownership stake. The Company’s ownership percentage was subsequently diluted from 10% to approximately 5%. On December 4, 2019, the Company purchased 540,050,000 yen ($4,982,000) of additional shares of HAPSMobile to increase its ownership stake to approximately 7%.

On May 29, 2021, the Company entered into an amendment to the DDA with HAPSMobile. The parties agreed to the amendment in anticipation of the Company and SoftBank entering into a Master Design and Development Agreement (“MDDA”) with each other to continue the design and development of the Solar High Altitude Pseudo-Satellite (“Solar HAPS”) aircraft developed under the DDA.

On May 29, 2021, the Company and SoftBank entered into a MDDA to continue the development of Solar HAPS. Pursuant to the MDDA, which has a five-year term, SoftBank will issue orders to the Company for the Company to perform design and development services and produce deliverables as specified in the applicable order(s). Upon the execution of the MDDA, SoftBank issued to the Company, and the Company accepted, the first order under the MDDA which has a maximum value of approximately $51,200,000. Concurrent with the execution of the MDDA, each of SoftBank and the Company agreed to lend HAPSMobile loans which are convertible into shares of HAPSMobile under certain conditions, and to cooperate with each other to explore restructuring and financing options for HAPSMobile to continue the development of Solar HAPS. The Company committed to lend 500,000,000 yen ($4,600,000). On June 7, 2021 the Company funded 130,000,000 yen ($1,195,000) of the loan agreement. On August 13, 2021, the Company made the second payment of the loan agreement in the amount of 180,000,000 yen ($1,638,000).

As the Company has the ability to exercise significant influence over the operating and financial policies of HAPSMobile pursuant to the applicable Joint Venture Agreement and related organizational documents, the Company’s investment is accounted for as an equity method investment. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded its proportionate net loss of HAPSMobile, or $1,655,000 and $1,008,000, respectively, in equity method investment loss, net of tax in the unaudited consolidated statement of operations. At July 31, 2021 and April 30, 2021, the carrying value of the investment in HAPSMobile was a liability of $415,000 and an asset of $10,455,000, respectively, was recorded in other current liabilities and other assets, respectively. The equity method losses recognized during the three months ended July 31, 2021 exceeded the Company’s loan contributions to date resulting in the recording of an accrued liability in the amount of $415,000 recorded in other current liabilities on the unaudited consolidated balance sheet as of July 31, 2021.

Investment in Limited Partnership Fund

In July 2019, the Company made its initial capital contribution to a limited partnership fund focusing on highly relevant technologies and start-up companies serving defense and industrial markets. During the three months ended July 31, 2021 and August 1, 2021, the Company made additional contributions of $1,497,000 and $1,173,000, respectively. Under the terms of the limited partnership agreement, the Company has committed to make additional capital contributions of $880,000 to the fund. The Company accounts for investments in limited partnerships as equity method investments as the Company is deemed to have influence when it holds more than a minor interest. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded its ownership percentage of the net gain (loss) of the limited partnership, or $514,000 and $(280,000), respectively, in equity method investment loss in the unaudited consolidated statements of operations. At July 31, 2021 and April 30, 2021, the carrying value of the investment in the limited partnership of $9,178,000 and $7,168,000, respectively, was recorded in long-term investments.

7. Warranty Reserves

The Company accrues an estimate of its exposure to warranty claims based upon both current and historical product sales data and warranty costs incurred. The warranty reserve is included in other current liabilities. The related expense is

18

included in cost of sales. Warranty reserve activity is summarized as follows for the three months ended July 31, 2021 and August 1, 2020, respectively (in thousands):

Three Months Ended

July 31,

August 1,

    

2021

    

2020

Beginning balance

$

2,341

$

2,015

Balance acquired from acquisition

256

Warranty expense

 

456

 

451

Warranty costs settled

 

(299)

 

(435)

Ending balance

$

2,754

$

2,031

8. Intangibles, net

The components of intangibles are as follows (in thousands):

July 31,

April 30,

    

2021

    

2021

Technology

$

58,178

$

46,850

Licenses

1,008

1,008

Customer relationships

72,998

68,073

Backlog

2,325

In-process research and development

550

550

Non-compete agreements

320

320

Trademarks and tradenames

68

68

Other

105

3

Intangibles, gross

135,552

116,872

Less accumulated amortization

 

(17,697)

 

(10,604)

Intangibles, net

$

117,855

$

106,268

The weighted average amortization period at July 31, 2021 and April 30, 2021 was five years, respectively. Amortization expense for the three months ended July 31, 2021 and August 1, 2020 was $6,973,000 and $709,000, respectively.

Technology, backlog and customer relationship intangible assets were recognized in conjunction with the Company’s acquisition of Telerob on May 3, 2021. Technology and customer relationship intangible assets were recognized in conjunction with the Company’s acquisition of Arcturus on February 19, 2021. Technology and customer relationship intangible assets were recognized in conjunction with the Company’s acquisition of ISG on February 23, 2021. Refer to Note 18—Business Acquisitions for further details.

Estimated amortization expense for the next five years is as follows (in thousands):

    

Year ending

 

April 30,

 

2022

$

22,697

2023

 

27,719

2024

 

26,870

2025

 

18,156

2026

 

13,114

$

108,556

19

9. Goodwill

The following table presents the changes in the Company’s goodwill balance (in thousands):

Small UAS

TMS

MUAS

All other

Total

Balance at April 30, 2021

$

6,340

$

$

288,611

$

19,254

$

314,205

Additions to goodwill

20,824

20,824

Impairment of goodwill

Balance at July 31, 2021

$

6,340

$

-

$

288,611

$

40,078

$

335,029

The goodwill balance at April 30, 2021 is attributable to the acquisitions of Pulse, ISG, and Arcturus acquisitions. The All other goodwill addition is attributable to the Telerob acquisition. Refer to Note 18—Business Acquisitions for further details.

10. Debt

In connection with the consummation of the Arcturus Acquisition on February 19, 2021, the Company, as borrower, and Arcturus, as guarantor, entered into a Credit Agreement with certain lenders, letter of credit issuers, Bank of America, N.A., as the administrative agent and the swingline lender, and BofA Securities, Inc., JPMorgan Chase Bank, N.A., and U.S. Bank National Association, as joint lead arrangers and joint bookrunners (the “Credit Agreement”).

The Credit Agreement and its associated Security and Pledge Agreement set forth the terms and conditions for (i) a five-year $100 million revolving credit facility, which includes a $10 million sublimit for the issuance of standby and commercial letters of credit (the “Revolving Facility”), and (ii) a five-year amortized $200 million term A loan (the “Term Loan Facility”, and together with the Revolving Facility, the “Credit Facilities”). Certain existing letters of credit issued by JPMorgan Chase Bank were reserved for under the Revolving Facility at closing and remain outstanding under the terms thereof. Upon execution of the Credit Agreement, the Company drew the full principal of the Term Loan Facility for use in the acquisition of Arcturus. The Term Loan Facility requires payment of 5% of the outstanding obligations in each of the first four loan years, with the remaining 80% payable in loan year five, consisting of three quarterly payments of 1.25% each, with the remaining outstanding principal amount of the Term Loan Facility due and payable on the final maturity date. Proceeds from the Term Loan Facility were used in part to finance a portion of the cash consideration for the Arcturus Acquisition. Borrowings under the Revolving Facility may be used for working capital and other general corporate purposes.

The Credit Facilities provide the Company with a choice of interest rates between (a) LIBOR (with a 0% floor) plus the Applicable Margin; or (b) Base Rate (defined as the highest of (a) the Federal Funds Rate plus one-half percent (0.50%), (b) the Bank of America prime rate, and (c) the one (1) month LIBOR plus one percent (1.00%) plus the Applicable Margin. The Applicable Margin is based upon the Consolidated Leverage Ratio (as defined in the Credit Agreement) and whether the Company elects LIBOR (ranging from 1.50 - 2.25%) or Base Rate (ranging from 0.50 - 1.25%). The Company is also responsible for certain commitment fees from 0.20-0.35% depending on the Consolidated Leverage Ratio, and administrative agent expenses incurred in relation to the Credit Facilities. In the event of a default, an additional 2% default interest rate in addition to the applicable rate if specified or the Base Rate plus Applicable Margin if an applicable rate is not specified.

20

Any borrowing under the Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid under the Revolving Facility may be reborrowed. Mandatory prepayments are required under the revolving loans when borrowings and letter of credit usage exceed the aggregate revolving commitments of all lenders. Mandatory prepayments are also required in connection with the disposition of assets to the extent not reinvested and unpermitted debt transactions.

In support of its obligations pursuant to the Credit Facilities, the Company has granted security interests in substantially all of the personal property of the Company and its domestic subsidiaries, including a pledge of the equity interests in its subsidiaries (limited to 65% of outstanding equity interests in the case of foreign subsidiaries), and the proceeds thereof, with customary exclusions and exceptions. The Company’s existing and future domestic subsidiaries, including Arcturus, are guarantors for the Credit Facilities.

The Credit Agreement contains certain customary representations and warranties and affirmative and negative covenants, including certain restrictions on the ability of the Company and its subsidiaries (as defined in the Credit Agreement) to incur any additional indebtedness or guarantee indebtedness of others, to create liens on properties or assets, or to enter into certain asset and stock-based transactions. In addition, the Credit Agreement includes certain financial maintenance covenants, requiring that (x) the Consolidated Leverage Ratio (as defined in the Credit Agreement) shall not be more than 3.00 to 1.00 as of the end of any fiscal quarter and (y) the Consolidated Fixed Charge Coverage Ratio (as defined in the Credit Agreement) shall not be less than 1.25 to 1.00 as of the end of any fiscal quarter. As of July 31, 2021, the Company is in compliance with all covenants.

The Credit Agreement contains certain customary events of default, which include failure to make payments when due thereunder, the material inaccuracy of representations or warranties, failure to observe or perform certain covenants, cross-defaults, bankruptcy and insolvency-related events, certain judgments, certain ERISA-related events, invalidity of loan documents, or a Change of Control (as defined in the Credit Agreement). Upon the occurrence and continuation of an event of default, the Lenders may cease making future loans under the Credit Agreement and may declare all amounts owing under the Credit Agreement to be immediately due and payable.

Long-term debt and the current period interest rates were as follows:

Three Months Ended

July 31,

2021

(In thousands)

Term loans

$

197,500

Revolving credit facility

Total debt

197,500

Less current portion

10,000

Total long-term debt, less current portion

187,500

Less unamortized debt issuance costs - term loans

2,359

Total long-term debt, net of unamortized debt issuance costs - term loans

$

185,141

Unamortized debt issuance costs - revolving credit facility

$

1,175

Current period interest rate

2.2%

21

Future long-term debt principal payments at July 31, 2021 were as follows:

(In thousands)

2022

$

7,500

2023

 

10,000

2024

 

10,000

2025

 

10,000

2026

 

160,000

$

197,500

11. Leases

The Company leases certain buildings, land and equipment. At contract inception the Company determines whether the contract is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. Operating leases are recorded in operating lease right-of-use assets, current operating lease liabilities and non-current operating lease liabilities.

The Company recognizes operating lease right-of-use assets and operating lease liabilities based on the present value of the future minimum lease payments over the lease term at commencement date. The Company uses its incremental borrowing rate based on the information available at commencement date to determine the present value of future payments and the appropriate lease classification. The Company defines the initial lease term to include renewal options determined to be reasonably certain. The Company’s leases have remaining lease terms of less than one year to six years, some of which may include options to extend the lease for up to 10 years, and some of which may include options to terminate the lease after two years. If the Company determines the option to extend or terminate is reasonably certain, it is included in the determination of lease assets and liabilities. For operating leases, the Company recognizes lease expense for these leases on a straight-line basis over the lease term.

Many of the Company’s real estate lease agreements contain incentives for tenant improvements, rent holidays, or rent escalation clauses. For tenant improvement incentives, if the incentive is determined to be a leasehold improvement owned by the lessee, the Company generally records incentive as a reduction to fixed lease payments thereby reducing rent expense. For rent holidays and rent escalation clauses during the lease term, the Company records rental expense on a straight-line basis over the term of the lease. For these lease incentives, the Company uses the date of initial possession as the commencement date, which is generally when the Company is given the right of access to the space and begins to make improvements in preparation for intended use.

The Company does not have any material restrictions or covenants in its lease agreements, sale-leaseback transactions, land easements or residual value guarantees.

In determining the inputs to the incremental borrowing rate calculation, the Company makes judgments about the value of the leased asset, its credit rating and the lease term including the probability of its exercising options to extend or terminate the underlying lease. Additionally, the Company makes judgments around contractual asset substitution rights in determining whether a contract contains a lease.

22

The components of lease costs recorded in cost of sales and selling, general and administrative (“SG&A”) expense were as follows (in thousands):

Three Months Ended

Three Months Ended

July 31,

August 1,

    

2021

2020

Operating lease cost

$

1,677

$

1,190

Short term lease cost

252

110

Variable lease cost

102

1

Sublease income

(44)

(38)

Total lease costs, net

$

1,987

$

1,263

Supplemental lease information were as follows:

Three Months Ended

Three Months Ended

July 31,

August 1,

    

2021

2020

(In thousands)

(In thousands)

Cash paid for amounts included in the measurement of operating lease liabilities

$

1,763

$

1,400

Right-of-use assets obtained in exchange for new lease liabilities

$

6,310

$

5,883

Weighted average remaining lease term

70 months

46 months

Weighted average discount rate

3.4%

3.4%

Maturities of operating lease liabilities as of July 31, 2021 were as follows (in thousands):

2022

$

4,939

2023

 

6,312

2024

 

5,610

2025

 

4,659

2026

 

3,394

Thereafter

8,025

Total lease payments

32,939

Less: imputed interest

(3,144)

Total present value of operating lease liabilities

$

29,795

12. Accumulated Other Comprehensive (Loss) Income and Reclassifications Adjustments

The components of accumulated other comprehensive (loss) income and adjustments are as follows (in thousands):

Three Months Ended

Three Months Ended

July 31,

August 1,

    

2021

    

2020

Balance, net of $1 and $0 deferred taxes, as of April 30, 2021 and April 30, 2020, respectively

 

$

343

$

328

Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively

(4)

(52)

Change in foreign currency translation adjustments

(733)

75

Balance, net of $1 and $4 deferred taxes, as of July 31, 2021 and August 1, 2020, respectively

 

$

(394)

$

351

23

13. Customer-Funded Research & Development

Customer-funded R&D costs are incurred pursuant to contracts (revenue arrangements) to perform R&D activities according to customer specifications. These costs are direct contract costs and are expensed to cost of sales as costs are incurred. Revenue from customer-funded R&D contracts are recognized in accordance with Topic 606 over time as costs are incurred. Revenue from customer-funded R&D was approximately $16,911,000 and $23,426,000 for the three months ended July 31, 2021 and August 1, 2020, respectively.

14. Long-Term Incentive Awards

During the three months ended July 31, 2021, the Company granted awards under its amended and restated 2006 Equity Incentive Plan (the “Restated 2006 Plan”) to key employees (“Fiscal 2022 LTIP”). Awards under the Fiscal 2022 LTIP consist of: (i) time-based restricted stock awards and time-based restricted stock units, which vest in equal tranches in July 2022, July 2023 and July 2024, and (ii) performance-based restricted stock units (“PRSUs”), which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2024. At the award date, target achievement levels for each of the financial performance metrics were established for the PRSUs, at which levels the PRSUs would vest at 100% for each such metric. Threshold achievement levels for which the PRSUs would vest at 50% for each such metric and maximum achievement levels for which such awards would vest at 250% for each such metric were also established. The actual payout for the PRSUs at the end of the performance period will be calculated based upon the Company’s achievement of the established revenue and operating income targets for the performance period. Settlement of the PRSUs will be made in fully-vested shares of common stock. For the three months ended July 31, 2021, the Company recorded $308,000 of compensation expense related to the Fiscal 2022 LTIP. The Company recorded no compensation expense related to the Fiscal 2022 LTIP for the three months ended August 1, 2020. At July 31, 2021, the maximum compensation expense that may be recorded for the performance-based portion of the Fiscal 2022 LTIP is $13,314,000.

During the three months ended August 1, 2020, the Company granted awards under its amended and restated 2006 Equity Incentive Plan (the “Restated 2006 Plan”) to key employees (“Fiscal 2021 LTIP”). Awards under the Fiscal 2021 LTIP consist of: (i) time-based restricted stock awards, which vest in equal tranches in July 2021, July 2022 and July 2023, and (ii) performance-based restricted stock units (“PRSUs”), which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2023. At the award date, target achievement levels for each of the financial performance metrics were established for the PRSUs, at which levels the PRSUs would vest at 100% for each such metric. Threshold achievement levels for which the PRSUs would vest at 50% for each such metric and maximum achievement levels for which such awards would vest at 250% for each such metric were also established. The actual payout for the PRSUs at the end of the performance period will be calculated based upon the Company’s achievement of the established revenue and operating income targets for the performance period. Settlement of the PRSUs will be made in fully-vested shares of common stock. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded $65,000 and $91,000 of compensation expense related to the Fiscal 2021 LTIP, respectively. At July 31, 2021, the maximum compensation expense that may be recorded for the performance-based portion of the Fiscal 2021 LTIP is $7,337,000.

During the three months ended July 27, 2019, the Company granted awards under the Restated 2006 Plan to key employees (“Fiscal 2020 LTIP”). Awards under the Fiscal 2020 LTIP consist of: (i) time-based restricted stock awards, which vest in equal tranches in July 2020, July 2021 and July 2022, and (ii) PRSUs, which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2022. At the award date, target achievement levels for each of the financial performance metrics were established for the PRSUs, at which levels the PRSUs would vest at 100% for each such metric. Threshold achievement levels for which the PRSUs would vest at 50% for each such metric and maximum achievement levels for which such awards would vest at 200% for each such metric were also established. The actual payout for the PRSUs at the end of the performance period will be calculated based upon the Company’s achievement of the established revenue and operating income targets for the performance period. Settlement of the PRSUs will be made in fully-vested shares of common stock. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded $(1,000) and $80,000 of compensation expense related to the Fiscal 2020 LTIP, respectively. At July 31, 2021, the maximum compensation expense that may be recorded for the performance-based portion of the Fiscal 2020 LTIP is $3,983,000.

24

During the three months ended July 28, 2018, the Company also granted awards under the Restated 2006 Plan to key employees (“Fiscal 2019 LTIP”). Awards under the Fiscal 2019 LTIP consist of: (i) time-based restricted stock awards, which vest in equal tranches in July 2019, July 2020 and July 2021, and (ii) PRSUs, which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2021. During the three months ended July 31, 2021, the Company issued a total of 12,101 fully-vested shares of common stock to settle the PRSUs in the Fiscal 2019 LTIP. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded $0 and $75,000 of compensation expense related to the Fiscal 2019 LTIP, respectively.

At each reporting period, the Company reassesses the probability of achieving the performance targets for the PRSUs. The estimation of whether the performance targets will be achieved requires judgment, and to the extent actual results or updated estimates differ from the Company’s current estimates, the cumulative effect on current and prior periods of those changes will be recorded in the period estimates are revised. No compensation cost is ultimately recognized for awards for which employees do not render the requisite service and are forfeited.

15. Income Taxes

For the three months ended July 31, 2021 and August 1, 2020, the Company recorded a (benefit from) and provision for income taxes of $(957,000) and $1,207,000, respectively, yielding effective tax rates of 7.0% and 9.6%, respectively. The variance from statutory rates for the three months ended July 31, 2021 was primarily due to federal R&D credits, foreign derived intangible income deductions and the recording of discrete excess tax benefits resulting from the vesting of restricted stock awards and exercises of stock options. The variance from statutory rates for the three months ended August 1, 2020 was primarily due to federal R&D credits, foreign derived intangible income deductions and the recording of discrete excess tax benefits resulting from the vesting of restricted stock awards and exercises of stock options.

16. Share Repurchase

In September 2015, the Company’s Board of Directors authorized a program to repurchase up to $25,000,000 of the Company’s common stock with no specified termination date for the program. No shares were repurchased under the program during the three months ended July 31, 2021 or August 1, 2020. As of July 31, 2021 and April 30, 2021, approximately $21,200,000 remained authorized for future repurchases under this program.

17. Related Party Transactions

Related party transactions are defined as transactions between the Company and entities either controlled by the Company or that the Company can significantly influence. Although SoftBank has a controlling interest in HAPSMobile, the Company determined that it has the ability to exercise significant influence over HAPSMobile. As such, HAPSMobile and SoftBank are considered related parties of the Company. Under the DDA and related efforts with HAPSMobile, the Company will use its best efforts, up to a maximum net value of $185,202,000, to design and build prototype solar powered high altitude aircraft and ground control stations for HAPSMobile and conduct low altitude and high altitude flight tests of the prototype aircraft. The Company will continue the development of Solar HAPS with Softbank under the MDDA. Upon the execution of the MDDA, SoftBank issued the first order under the MDDA which has a maximum value of approximately $51,200,000.

The Company recorded revenue under both the MDDA and DDA of $10,352,000 and $16,386,000 for the three months ended July 31, 2021 and August 1, 2020, respectively. At July 31, 2021 and April 30, 2021, the Company had unbilled related party receivables from HAPSMobile of $5,568,000 and $544,000 recorded in unbilled receivables and retentions on the consolidated balance sheets, respectively. Refer to Note 6—Equity Method Investments for further details.

25

18. Business Acquisitions

Telerob Acquisition

On May 3, 2021, the Company closed its acquisition of Telerob pursuant to the terms of the Telerob Purchase Agreement. Telerob develops, manufactures, sells, and services remote-controlled unmanned ground robots and transport vehicles for civil and defense applications.

Pursuant to the Telerob Purchase Agreement at closing, the Company paid €37,455,000 (approximately $45,400,000) in cash to the Telerob Seller (subject to certain purchase price adjustments as set forth in the Telerob Purchase Agreement), less (a) €3,000,000 (approximately $3,636,000) to be held in escrow for breaches of the Telerob Seller’s fundamental warranties or any other of Telerob Seller’s warranties to the extent not covered by a representation and warranty insurance policy (the “RWI Policy”) obtained by the Company in support of certain indemnifications provided by the Telerob Seller; (b) transaction-related fees and costs incurred by the Telerob Seller, including change in control payments triggered by the transaction; and (c) 50% of the cost of obtaining the RWI Policy. In addition, at closing the Company paid off approximately €7,811,000 (approximately $9,468,000), of certain indebtedness of Telerob, which amount was paid in combination to the Telerob Seller and the lender under an agreement between Telerob GmbH and the lender providing for a reduced payoff amount. This indebtedness was offset by cash on hand at Telerob at closing. The escrow amount is to be released to the Telerob Seller, less any amounts paid or reserved, 30 months following the closing date.

In addition to the consideration paid at closing, the Telerob Seller may receive €2,000,000 (approximately $2,424,000) in additional cash consideration if specific revenue targets for Telerob are achieved during the 12 month period after closing beginning on the first day of the calendar month following the closing (the “First Earnout Year”) and an additional €2,000,000 (approximately $2,424,000) in cash consideration if specific revenue targets for Telerob are achieved in the 12 month period following the First Earnout Year. The Telerob Seller may also receive up to €2,000,000 (approximately $2,424,000) in additional cash consideration if specific awards and/or orders from the U.S. military are achieved prior to the end of a 36-month post-closing period.

26

The following table summarizes the provisional allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Telerob (in thousands):

May 3,

2021

Fair value of assets acquired:

Accounts receivable

    

$

1,045

Unbilled receivable

829

Inventories, net

15,074

Prepaid and other current assets

314

Property and equipment, net

1,571

Operating lease assets

1,508

Other assets

154

Technology

11,500

Backlog

2,400

Customer relationships

5,000

Other intangible assets

102

Goodwill

21,140

Total assets acquired

$

60,637

Fair value of liabilities assumed:

Accounts payable

$

1,136

Wages and related accruals

560

Customer advances

1,243

Current operating lease liabilities

361

Other current liabilities

3,310

Non-current operating lease liabilities

1,147

Other non-current liabilities

224

Deferred income taxes

5,617

Total liabilities assumed

13,598

Total identifiable net assets

$

47,039

Fair value of consideration:

Cash consideration, net of cash acquired

$

46,150

Contingent consideration

889

Total

$

47,039

27

Determining the fair value of the intangible assets acquired requires significant judgment, including the amount and timing of expected future cash flows, long-term growth rates and discount rates. The fair value of the intangibles assets was determined using a discounted cash flow analysis, which were based on the Company’s best estimate of future sales, earnings and cash flows after considering such factors as general market conditions, anticipated customer demand, changes in working capital, long term business plans and recent operating performance. Use of different estimates and judgments could yield materially different results.

The goodwill is attributable to the synergies the Company expects to achieve through leveraging the acquired technology to its existing customers, the workforce of Telerob and expected future customers in the UGV market. For tax purposes the acquisition was treated as a stock purchase and the goodwill is not deductible.

Supplemental Pro Forma Information (unaudited)

The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2020 (in thousands):

Three Months Ended

July 31,

August 1,

    

2021

    

2020

Revenue

$

101,009

$

95,143

Net (loss) income attributable to AeroVironment, Inc.

$

(12,298)

$

8,856

The Company did not have any material, nonrecurring pro forma adjustments directly attributable to the business acquisition included in the reported pro forma revenue and earnings.

These pro forma amounts have been calculated by applying the Company’s accounting policies, assuming transaction costs had been incurred during the three months ended August 1, 2020, reflecting the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied from May 1, 2020 with the consequential tax effects and including the results of Telerob prior to acquisition.

The Company incurred approximately $411,000 of acquisition-related expenses for the three months ended July 31, 2021. These expenses are included in selling, general and administrative on the Company’s unaudited consolidated statement of operations.

The unaudited pro forma supplemental information is based on estimates and assumptions, which the Company believes are reasonable and are not necessarily indicative of the results that have been realized had the acquisitions been consolidated in the tables above as of May 1, 2020, nor are they indicative of results of operations that may occur in the future.

Arcturus Acquisition

On February 19, 2021, the Company closed its acquisition of Arcturus pursuant to the terms of the Arcturus Purchase Agreement. Arcturus, headquartered in Petaluma, California, designs, engineers, tools, and manufactures unmanned aerial and aircraft systems including airborne platforms, payloads and payload integration, ground control systems, and ground support equipment and other items and services related generally to unmanned aircraft systems.

Pursuant to the Arcturus Purchase Agreement at the closing of the Arcturus Acquisition, the Company paid approximately $422,602,000, net of cash acquired (subject to certain customary adjustments and escrow arrangements set forth in the Arcturus Purchase Agreement), financed with a combination of approximately $150,218,000 of cash-on-hand, $200,000,000 of financing pursuant to the Term Loan Facility and the issuance of approximately $72,384,000 of unregistered, restricted shares of common stock. As specified in the Arcturus Purchase agreement, the number of shares issued was determined based on a value of $50,000,000 and a calculated average price as of the last business day prior to execution of the Arcturus Purchase Agreement.

28

The final cash consideration is subject to certain customary adjustments, including for net working capital, cash, debt and unpaid transaction expenses (including change in control related payments triggered by the transaction) of Arcturus at the Arcturus closing, less $6,500,000 to be held in escrow to address final purchase price adjustments post-Arcturus closing, if any (the “Adjustment Escrow”), and $1,822,500 to be held in escrow to address Arcturus’s and/or the Sellers’ indemnification obligations (the “Indemnification Escrow”). During the three months ended July 31, 2021, the Adjustment Escrow of $6,500,000, less $509,000 of post-closing adjustments, was released to the Arcturus Sellers. To further address potential breaches of Arcturus’s and the Sellers’ representations and warranties beyond the application of the Indemnification Escrow, the Company also obtained representation and warranty insurance policies providing $40,000,000 in coverage, subject to customary terms, exclusions and retention amounts.

The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Arcturus (in thousands):

February 19,

2021

Fair value of assets acquired:

Accounts receivable

$

6,050

Unbilled receivable

4,176

Inventories, net

21,701

Prepaid and other current assets

3,076

Property and equipment, net

38,739

Operating lease assets

11,429

Other assets

136

Technology

20,500

Customer relationships

62,700

Goodwill

288,611

Total assets acquired

$

457,118

Fair value of liabilities assumed:

Accounts payable

$

3,085

Wages and related accruals

1,698

Customer advances

1,818

Other current liabilities

8,534

Operating lease liabilities

12,297

Other non-current liabilities

1,190

Deferred income taxes, net

5,869

Total liabilities assumed

34,491

Total identifiable net assets

$

422,627

Fair value of consideration transferred:

    

Cash consideration, net of cash acquired

$

350,243

Equity consideration

72,384

Total consideration

$

422,627

Determining the fair value of the intangible assets acquired requires significant judgment, including the amount and timing of expected future cash flows, long-term growth rates and discount rates. The fair value of the intangibles assets was determined using a discounted cash flow analysis, which were based on the Company’s preliminary estimates of future sales, earnings and cash flows after considering such factors as general market conditions, anticipated customer demand, changes in working capital, long term business plans and recent operating performance. Use of different estimates and judgments could yield materially different results.

29

The goodwill is attributable to the synergies the Company expects to achieve through leveraging the acquired technology to its existing customers, the workforce of Arcturus and expected future customers in the MUAS market. For tax purposes the acquisition was treated as a stock purchase and the goodwill is not deductible.

Supplemental Pro Forma Information (unaudited)

The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):

Three Months Ended

August 1,

    

    

2020

Revenue

$

112,567

Net income attributable to AeroVironment, Inc.

$

16,859

The Company did not have any material, nonrecurring pro forma adjustments directly attributable to the business acquisition included in the reported pro forma revenue and earnings.

These pro forma amounts have been calculated by applying the Company’s accounting policies, assuming transaction costs had been incurred during the three months ended July 27, 2019, reflecting the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied from May 1, 2019 with the consequential tax effects, and including the results of Arcturus prior to acquisition.

The Company incurred approximately $1,384,000 and $0 acquisition-related expenses for the three months ended July 31, 2021 and August 1, 2020, respectively. These expenses are included in selling, general and administrative expense on the Company’s unaudited consolidated statement of operations.

The unaudited pro forma supplemental information is based on estimates and assumptions, which the Company believes are reasonable and are not necessarily indicative of the results that have been realized had the acquisitions been consolidated in the tables above as of May 1, 2019, nor are they indicative of results of operations that may occur in the future.

ISG Acquisition

On February 23, 2021, the Company purchased certain assets of, and assumed certain liabilities of, ISG pursuant to the terms of the ISG Purchase Agreement. ISG is engaged in development of artificial intelligence-enabled computer vision, machine learning and perceptive autonomy technologies and provides related services to United States government customers.

In connection with the ISG Acquisition, the Company (i) paid a base purchase price of $29,700,000 in cash at closing and (ii) may pay additional cash consideration of up to $6,000,000, which is held in escrow account not controlled by the Company, based on the achievement of certain revenue targets by ISG during the 3 years following closing, in each case, subject to the terms and conditions of the ISG Purchase Agreement, including certain customary adjustments.

As a condition to closing pursuant to the ISG Purchase Agreement, the Company and the ISG Seller entered into certain ancillary agreements, including a transition services agreement and two subleases pursuant to which the ISG Seller will provide the Company certain services and facilities space to accommodate the transition of ISG to the Company.

The parties to the ISG Purchase Agreement have made representations, warranties, and covenants that are customary for a transaction of this type, including, among other things, restrictions on the ISG Seller and the Beneficial Owner from engaging in certain competitive activities, as well as mutual indemnification obligations between the Company and the ISG Seller. To supplement certain indemnifications provided by the ISG Seller, the Company obtained a representation and warranty insurance policy.

30

The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the ISG Acquisition (in thousands):

February 23,

2021

Fair value of assets acquired:

Technology

    

$

11,400

Customer relationships

4,500

Other assets

217

Goodwill

19,254

Total identifiable net assets

$

35,371

Fair value of consideration transferred:

Cash

$

29,700

Holdback

150

Contingent consideration

5,521

Total consideration

$

35,371

Determining the fair value of the intangible assets acquired requires significant judgment, including the amount and timing of expected future cash flows, long-term growth rates and discount rates. The fair value of the intangibles assets was determined using a discounted cash flow analysis, which were based on the Company’s preliminary estimates of future sales, earnings and cash flows after considering such factors as general market conditions, anticipated customer demand, changes in working capital, long term business plans and recent operating performance. Use of different estimates and judgments could yield materially different results.

The goodwill is attributable to the synergies the Company expects to achieve through leveraging the acquired technology to its existing customers. For tax purposes the acquisition was treated as an asset purchase and the goodwill is deductible ratably over a period of fifteen years.

Supplemental Pro Forma Information (unaudited)

The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):

Three Months Ended

August 1,

    

    

2020

Revenue

$

90,333

Net income attributable to AeroVironment, Inc.

$

10,386

The Company did not have any material, nonrecurring pro forma adjustments directly attributable to the business acquisition included in the reported pro forma revenue and earnings.

These pro forma amounts have been calculated by applying the Company’s accounting policies, assuming transaction costs had been incurred during the three months ended July 27, 2019, reflecting the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied from May 1, 2019 with the consequential tax effects, and including the results of ISG prior to acquisition.

The Company incurred approximately $651,000 and $0 acquisition-related expenses for the three months ended July 31, 2021 and August 1, 2020, respectively. These expenses are included in selling, general and administrative expenses on the Company’s unaudited consolidated statement of operations.

31

The unaudited pro forma supplemental information is based on estimates and assumptions, which the Company believes are reasonable and are not necessarily indicative of the results that have been realized had the acquisitions been consolidated in the tables above as of May 1, 2019, nor are they indicative of results of operations that may occur in the future.

19. Pension

As part of the Telerob acquisition, the Company acquired a small foreign-based defined benefit pension plan. The Rheinmetall-Zusatzversorgung (“RZV”) service plan covers three employees based on individual contracts issued to the employees. No other employees are eligible to participate. In January 2011, reinsurance policies were taken out, which were pledged to the employees. The measurement date for the Company’s pension plan was May 3, 2021 in conjunction with the acquisition.

The table below includes the projected benefit obligation and fair value of plan assets as of May 3, 2021. The net projected benefit obligation (in thousands) is recorded in other non-current liabilities.

Projected benefit obligation

$

(4,126)

Fair value of plan assets

 

3,951

Unfunded status of the plan

$

(175)

The projected benefit obligation includes assumptions of a discount rate of 1% and pension increase for in-payment benefits of 1.5% for May 3, 2021 and July 31, 2021. The accumulated benefit obligation is approximately equal to our projected benefit obligation. The plan assets consist of reinsurance policies for each of the three pension commitments. The reinsurance policies are fixed-income investments considered a level 2 fair value hierarchy based on observable inputs of the policy. The Company does not expect to make any contributions to the Plan in the fiscal year ending April 30, 2022. The Company assumed expected return on plan assets of 2.15% for May 3, 2021 and July 31, 2021.

Expected benefits paid as of May 3, 2021 (in thousands):

2022

$

182

2023

183

2024

 

183

2025

 

184

2026

184

2027-2031

 

920

Total expected benefit payments

$

1,836

Net benefit income (in thousands) is recorded in interest (expense) income, net.

Three Months Ended

July 31,

2021

(In thousands)

Expected return on plan assets

$

32

Interest cost

 

(15)

Foreign currency exchange rate changes

(66)

Net benefit income

$

(49)

32

20. Segments

The Company’s product segments are as follows:

Small Unmanned Aircraft Systems —The Small UAS segment focuses primarily on products designed to operate reliably at very low altitudes in a wide range of environmental conditions, providing a vantage point from which to collect and deliver valuable information as well as related support services including training, spare parts, product repair, product replacement, and the customer contracted operation.

Tactical Missile Systems – The TMS segment focuses primarily on TMS products, which are tube-launched aircraft that deploy with the push of a button, fly at higher speeds than small UAS products, and perform either effects delivery or reconnaissance missions, and related support services including training, spare parts, product repair, and product replacement. The TMS segment also includes customer funded research and development programs.

Medium Unmanned Aircraft Systems—The MUAS segment, which originates with the acquisition of Arcturus, focuses on designs, engineers, tools, and manufactures unmanned aerial and aircraft systems including airborne platforms, payloads and payload integration, ground control systems, and ground support equipment and other items and services related generally to unmanned aircraft systems including ISR services.

All other—All other segments include HAPS, MacCready Works and the recently acquired ISG and Telerob businesses.

The accounting policies of the segments are the same as those described in Note 1, “Organization and Significant Accounting Policies.” The operating segments do not make sales to each other. The following table (in thousands) sets forth segment revenue, gross margin, operating (loss) income and adjusted operating (loss) income from operations for the periods indicated. Adjusted operating (loss) income is defined as operating (loss) income before intangible amortization, amortization of purchase accounting adjustment related to increasing the carrying value of certain assets to fair value, and acquisition related expenses.

Three Months Ended July 31, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Total

Revenue

$

39,924

$

19,176

$

22,379

$

19,530

$

101,009

Gross margin

16,920

5,989

3,181

2,633

28,723

Income (loss) from operations

1,958

(463)

(6,381)

(7,227)

(12,113)

Acquisition-related expenses

424

251

1,384

1,195

3,254

Amortization of acquired intangible assets and other purchase accounting adjustments

707

5,191

3,226

9,124

Adjusted income (loss) from operations

$

3,089

$

(212)

$

194

$

(2,806)

$

265

Three Months Ended August 1, 2020

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Total

Revenue

$

56,202

$

9,534

$

$

21,714

$

87,450

Gross margin

27,483

1,920

6,008

35,411

Income (loss) from operations

15,197

(4,145)

1,245

12,297

Acquisition-related expenses

Amortization of acquired intangible assets and other purchase accounting adjustments

661

661

Adjusted income (loss) from operations

$

15,858

$

(4,145)

$

$

1,245

$

12,958

33

Segment assets are summarized in the table below. Corporate assets primarily consist of cash and cash equivalents, short-term investments, prepaid expenses and other current assets, long-term investments, property and equipment, net, operating lease right-of-use assets, deferred income taxes and other assets managed centrally on behalf of the business segments.

July 31, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Corporate

Total

Identifiable assets

$

94,332

$

75,837

$

398,686

$

101,775

$

237,923

$

908,553

April 30, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Corporate

Total

Identifiable assets

$

113,072

$

71,707

$

402,037

$

39,581

$

302,169

$

928,566

ITEM 2.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following is a discussion and analysis of our financial condition and the results of operations as of and for the periods presented below. The following discussion and analysis should be read in conjunction with the “Consolidated Financial Statements” and notes thereto included elsewhere in this Quarterly Report on Form 10-Q. This section and other parts of this Quarterly Report on Form 10-Q contain forward-looking statements that involve risks and uncertainties. In some cases, forward-looking statements can be identified by words such as “anticipates,” “believes,” “could,” “estimates,” “expects,” “intends,” “may,” “plans,” “potential,” “predicts,” “projects,” “should,” “will,” “would” or similar expressions. Such forward-looking statements are based on current expectations, estimates and projections about our industry, our management’s beliefs and assumptions made by our management. Forward-looking statements are not guarantees of future performance and our actual results may differ significantly from the results discussed in the forward-looking statements. Factors that might cause such differences include, but are not limited to, those discussed in Part I, Item 1A, “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended April 30, 2021, as updated by our subsequent filings under the Securities and Exchange Act of 1934, as amended (“the Exchange Act”).

Unless required by law, we expressly disclaim any obligation to update publicly any forward-looking statements, whether as result of new information, future events or otherwise.

Critical Accounting Policies and Estimates

The following should be read in conjunction with the critical accounting estimates presented in our Annual Report on Form 10-K for the fiscal year ended April 30, 2021.

Management’s Discussion and Analysis of Financial Condition and Results of Operations discusses our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. When we prepare these consolidated financial statements, we are required to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Some of our accounting policies require that we make subjective judgments, including estimates that involve matters that are inherently uncertain. Our most critical estimates include those related to revenue recognition, inventory reserves for excess and obsolescence, intangible assets acquired in a business combination, goodwill, and income taxes. We base our estimates and judgments on historical experience and on various other factors that we believe to be reasonable under the circumstances, the results of which form the basis for our judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results may differ from these estimates under different assumptions or conditions.

34

We recognize revenue in accordance with ASU 2014-09, Revenue from Contracts with Customers (Topic 606). Topic 606 requires revenue to be recognized when promised goods or services are transferred to customers in amounts that reflect the consideration to which we expect to be entitled in exchange for those goods or services.

Revenue for TMS product deliveries and Customer-Funded R&D contracts is recognized over time as costs are incurred. Contract services revenue is composed of revenue recognized on contracts for the provision of services, including repairs and maintenance, training, engineering design, development and prototyping activities, and technical support services. Contract services revenue, including ISR services, is recognized over time as services are rendered. We elected the right to invoice practical expedient in which if an entity has a right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date, such as flight hours for ISR services, the entity may recognize revenue in the amount to which the entity has a right to invoice. Training services are recognized over time using an output method based on days of training completed. For performance obligations satisfied over time, revenue is generally recognized using costs incurred to date relative to total estimated costs at completion to measure progress. Incurred costs represent work performed, which correspond with, and thereby best depict, transfer of control to the customer. Contract costs include labor, materials, subcontractors’ costs, other direct costs, and indirect costs applicable on government and commercial contracts.

For performance obligations which are not satisfied over time per the aforementioned criteria above, revenue is recognized at the point in time in which each performance obligation is fully satisfied. Our small UAS, MUAS and UGV product sales revenue is composed of revenue recognized on contracts for the delivery of small UAS, MUAS and UGV systems and spare parts. Revenue is recognized at the point in time when control transfers to the customer, which generally occurs when title and risk of loss have passed to the customer.

We review cost performance and estimates-to-complete at least quarterly and in many cases more frequently. Adjustments to original estimates for a contract’s revenue, estimated costs at completion and estimated profit or loss are often required as work progresses under a contract, as experience is gained and as more information is obtained, even though the scope of work required under the contract may not change, or if contract modifications occur. The impact of revisions in estimate of completion for all types of contracts are recognized on a cumulative catch-up basis in the period in which the revisions are made. During the three months ended July 31, 2021 and August 1, 2020, changes in accounting estimates on contracts recognized over time are presented below.

For the three months ended July 31, 2021 and August 1, 2020, favorable and unfavorable cumulative catch-up adjustments included in revenue were as follows (in thousands):

Three Months Ended

 

    

July 31,

    

August 1,

 

2021

2020

 

Gross favorable adjustments

$

628

$

801

Gross unfavorable adjustments

 

(753)

 

(431)

Net (unfavorable) favorable adjustments

$

(125)

$

370

For the three months ended July 31, 2021, favorable cumulative catch-up adjustments of $0.6 million were primarily due to final cost adjustments on 17 contracts, which individually were not material. For the same period, unfavorable cumulative catch-up adjustments of $0.8 million were primarily related to higher than expected costs on 10 contracts, which individually were not material.

For the three months ended August 1, 2020, favorable cumulative catch-up adjustments of $0.8 million were primarily due to final cost adjustments on nine contracts, which individually were not material. For the same period, unfavorable cumulative catch-up adjustments of $0.4 million were primarily related to higher than expected costs on eight contracts, which individually were not material.

35

Fiscal Periods

Due to our fixed year end date of April 30, our first and fourth quarters each consist of approximately 13 weeks. The second and third quarters each consist of exactly 13 weeks. Our first three quarters end on a Saturday. Our 2022 fiscal year ends on April 30, 2022 and our fiscal quarters end on July 31, 2021, October 30, 2021 and January 29, 2022, respectively.

Results of Operations

The following tables set forth our results of operations for the periods indicated (in thousands):

Three Months Ended July 31, 2021 Compared to Three Months Ended August 1, 2020

Three Months Ended

 

    

July 31,

    

August 1,

 

2021

2020

 

Revenue

$

101,009

$

87,450

Cost of sales

 

72,286

 

52,039

Gross margin

 

28,723

 

35,411

Selling, general and administrative

 

27,128

 

12,011

Research and development

 

13,708

 

11,103

(Loss) income from operations

 

(12,113)

 

12,297

Other (loss) income:

Interest (expense) income, net

 

(1,275)

 

208

Other (expense) income, net

 

(346)

 

33

(Loss) income before income taxes

(13,734)

12,538

(Benefit from) provision for income taxes

(957)

1,207

Equity method investment loss, net of tax

(1,141)

(1,288)

Net (loss) income

$

(13,918)

$

10,043

We operate the business as three reportable segments, Small Unmanned Aircraft Systems (“Small UAS”), Tactical Missile Systems (“TMS”) and Medium Unmanned Aircraft Systems (“MUAS”). The Small UAS segment consists of our existing small UAS product lines. The TMS segment consists of our existing tactical missile systems product lines. The MUAS segment consists of our recently acquired Arcturus business. All other includes HAPS, MacCready Works and the recently acquired ISG and Telerob businesses. The following table (in thousands) sets forth our revenue, gross margin and adjusted operating income (loss) from operations generated by each reporting segment for the periods indicated. Adjusted operating income is defined as operating income before intangible amortization, amortization of purchase accounting adjustments, and acquisition related expenses.

Three Months Ended July 31, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Total

Revenue

$

39,924

$

19,176

$

22,379

$

19,530

$

101,009

Gross margin

16,920

5,989

3,181

2,633

28,723

Income (loss) from operations

1,958

(463)

(6,381)

(7,227)

(12,113)

Acquisition-related expenses

424

251

1,384

1,195

3,254

Amortization of acquired intangible assets and other purchase accounting adjustments

707

5,191

3,226

9,124

Adjusted income (loss) from operations

$

3,089

$

(212)

$

194

$

(2,806)

$

265

36

Three Months Ended August 1, 2020

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Total

Revenue

$

56,202

$

9,534

$

$

21,714

$

87,450

Gross margin

27,483

1,920

6,008

35,411

Income (loss) from operations

15,197

(4,145)

1,245

12,297

Acquisition-related expenses

Amortization of acquired intangible assets and other purchase accounting adjustments

661

661

Adjusted income (loss) from operations

$

15,858

$

(4,145)

$

$

1,245

$

12,958

The Company recorded intangible amortization expense and other purchase accounting adjustments in the following categories on the accompanying unaudited consolidated statements of operations:

Three Months Ended

 

    

July 31,

    

August 1,

 

2021

2020

 

Cost of sales:

Product sales

$

1,667

$

623

Contract services

 

2,362

 

Selling, general and administrative

5,095

38

Total

$

9,124

$

661

Revenue. Revenue for the three months ended July 31, 2021 was $101.0 million, as compared to $87.5 million for the three months ended August 1, 2020, representing an increase of $13.6 million, or 16%. The increase in revenue was due to an increase in service revenue of $18.8 million, partially offset by a decrease in product revenue of $5.2 million. The increase in service revenue was primarily due to an increase in MUAS service revenue, resulting from our acquisition of Arcturus in February 2021, partially offset by a decrease in HAPS service revenue. The decrease in product revenue was primarily due to a decrease in small UAS revenue, partially offset by an increase in TMS revenue and an increase in UGV revenue, resulting from our acquisition of Telerob in May 2021. Within small UAS, decreases in product revenue was primarily due to a decrease in product deliveries to customers within the U.S. Department of Defense.

Cost of Sales. Cost of sales for the three months ended July 31, 2021 was $72.3 million, as compared to $52.0 million for the three months ended August 1, 2020, representing an increase of $20.2 million, or 39%. The increase in cost of sales was a result of an increase in service cost of sales of $19.7 million and an increase in product costs of sales of $0.5 million. The increase in service cost of sales was primarily due to the increase in service revenues resulting from the acquisitions of Arcturus and ISG, and an increase in intangible amortization expense and other purchase accounting adjustments. The increase in product costs of sales was primarily due to an increase in intangible amortization expense and other purchase accounting adjustments and an unfavorable product mix. Cost of sales for the first quarter of fiscal 2022 included $4.0 million of intangible amortization and other related non-cash purchase accounting expenses as compared to $0.6 million in the first quarter of fiscal 2021. As a percentage of revenue, cost of sales increased from 60% to 72%, primarily due to an increase in the proportion of service revenue to total revenues resulting from the acquisitions of Arcturus and ISG, an increase in intangible amortization expense and other purchase accounting adjustments, and an unfavorable product mix.

Gross Margin. Gross margin for the three months ended July 31, 2021 was $28.7 million, as compared to $35.4 million for the three months ended August 1, 2020, representing a decrease of $6.7 million, or 19%. The decrease in gross margin was due to a decrease in product margin of $5.7 million and a decrease in service margin of $1.0 million. The decrease in product margin was primarily due to the decrease in product sales, an increase in intangible amortization expense and other purchase accounting adjustments and an unfavorable product mix. The decrease in service margin was primarily due to an increase in intangible amortization expense and other purchase accounting adjustments, partially offset by the increase in service revenue. As a percentage of revenue, gross margin decreased from 40% to 28%, primarily due to an increase in the proportion of service revenue to total revenues resulting from the acquisitions of Arcturus and ISG, an increase in intangible amortization expense and other purchase accounting adjustments, and an

37

unfavorable product mix, partially offset by the increase in service revenue. With the acquisitions of Arcturus and ISG we expect that we will continue to experience a higher proportion of service revenue, which generally have lower gross margins than our product sales, in future quarters as compared to our historical trends in future quarters.

Selling, General and AdministrativeSG&A expense for the three months ended July 31, 2021 was $27.1 million, or 27% of revenue, as compared to SG&A expense of $12.0 million, or 14% of revenue, for the three months ended August 1, 2020. The increase in SG&A expense was primarily due to an increase in headcount and related costs associated with our Arcturus, ISG and Telerob acquisitions and an increase in intangible amortization and acquisition related expenses. SG&A included $5.1 million and $38 thousand of intangible amortization expenses for the three months ended July 31, 2021 and August 1, 2020, respectively.

Research and Development. R&D expense for the three months ended July 31, 2021 was $13.7 million, or 14% of revenue, as compared to R&D expense of $11.1 million, or 13% of revenue, for the three months ended August 1, 2020. R&D expense increased by $2.6 million, or 23%, for the three months ended July 31, 2021, primarily due to an increase in development activities regarding enhanced capabilities for our products, development of new product lines and to support our recently acquired businesses.

Interest (Expense) Income, net. Interest expense, net for the three months ended July 31, 2021 was $1.3 million compared to interest income, net of $0.2 million for the three months ended August 1, 2020. The increase in interest expense was primarily due to an increase in interest expense resulting from the term debt issued concurrent with the acquisition of Arcturus.

Other (Expense) Income, net. Other expense, net, for the three months ended July 31, 2021 was $0.3 million compared to other income, net of $33 thousand for the three months ended August 1, 2020.

Benefit from Income Taxes. Our effective income tax rate was 7.0% for the three months ended July 31, 2021, as compared to 9.6% for the three months ended August 1, 2020. The decrease in the effective income tax rate was primarily due to lower projected annual effective tax rate in the current fiscal year over last fiscal year.

Equity Method Investment Loss, net of Tax. Equity method investment loss, net of tax for the three months ended July 31, 2021 was $1.1 million compared to $1.3 million for the three months ended August 1, 2020.

Backlog

Consistent with ASC 606, we define funded backlog as remaining performance obligations under firm orders for which funding is currently appropriated to us under a customer contract. As of July 31, 2021, our funded backlog was approximately $257.7 million.

In addition to our funded backlog, we also had unfunded backlog of $188.3 million as of July 31, 2021. Unfunded backlog does not meet the definition of a performance obligation under ASC Topic 606. We define unfunded backlog as the total remaining potential order amounts under cost reimbursable and fixed price contracts with (i) multiple one-year options and indefinite delivery, indefinite quantity (“IDIQ”) contracts, or (ii) incremental funding. Unfunded backlog does not obligate the customer to purchase goods or services. There can be no assurance that unfunded backlog will result in any orders in any particular period, if at all. Management believes that unfunded backlog does not provide a reliable measure of future estimated revenue under our contracts. Unfunded backlog, with the exception of the remaining potential value of the FCS domain, does not include the remaining potential value associated with a U.S. Army IDIQ-type contract for small UAS because values for each of the other domains within the contract have not been disclosed by the customer, and we cannot be certain that we will secure all task orders issued against the contract.

Because of possible future changes in delivery schedules and/or cancellations of orders, backlog at any particular date is not necessarily representative of actual sales to be expected for any succeeding period, and actual sales for the year may not meet or exceed the backlog represented. Our backlog is typically subject to large variations from quarter to quarter as existing contracts expire or are renewed or new contracts are awarded. A majority of our contracts, specifically our IDIQ contracts, do not currently obligate the U.S. government to purchase any goods or services. Additionally, all U.S.

38

government contracts included in backlog, whether or not they are funded, may be terminated at the convenience of the U.S. government.

Liquidity and Capital Resources

On February 19, 2021, in connection with the consummation of the Arcturus Acquisition, we entered into a Credit Agreement for (i) a five-year $100 million revolving credit facility, which includes a $10 million sublimit for the issuance of standby and commercial letters of credit, and (ii) a five-year amortized $200 million term A loan (together the “Credit Facilities”). The Term Loan Facility requires payment of 5% of the outstanding obligations in each of the first four loan years, with the remaining 80.0% payable in loan year five, consisting of three quarterly payments of 1.25% each, with the remaining outstanding principal amount of the Term Loan Facility due and payable on the final maturity date. Proceeds from the Term Loan Facility were used in part to finance a portion of the cash consideration for the Arcturus Acquisition. Borrowings under the Revolving Facility may be used for working capital and other general corporate purposes. Refer to Note 10—Debt to our unaudited consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for further details. In addition, Telerob has a line of credit of €5.5 million available for issuing letters of credit of which €1.6 million ($1.8 million) was outstanding as of July 31, 2021.

We anticipate funding our normal recurring trade payables, accrued expenses, ongoing R&D costs and obligations under the Credit Facilities through our existing working capital and funds provided by operating activities including those provided by our recent acquisitions of Arcturus UAV, ISG and Telerob. The majority of our purchase obligations are pursuant to funded contractual arrangements with our customers. We believe that our existing cash, cash equivalents, cash provided by operating activities and other financing sources will be sufficient to meet our anticipated working capital, capital expenditure requirements, future obligations related to the recent acquisitions and obligations under the Credit Facilities during the next twelve months. There can be no assurance, however, that our business will continue to generate cash flow at current levels. If we are unable to generate sufficient cash flow from operations, then we may be required to sell assets, reduce capital expenditures or draw on our Credit Facilities. We anticipate that existing sources of liquidity, Credit Facilities, and cash flows from operations will be sufficient to satisfy our cash needs for the foreseeable future.

Our primary liquidity needs are for financing working capital, investing in capital expenditures, supporting product development efforts, introducing new products and enhancing existing products, and marketing acceptance and adoption of our products and services. Our future capital requirements, to a certain extent, are also subject to general conditions in or affecting the defense industry and are subject to general economic, political, financial, competitive, legislative and regulatory factors that are beyond our control. Moreover, to the extent that existing cash, cash equivalents, cash from operations, and cash from our Credit Facilities are insufficient to fund our future activities, we may need to raise additional funds through public or private equity or debt financing, subject to the limitations specified in our Credit Facility agreement. In addition, we may also need to seek additional equity funding or debt financing if we become a party to any agreement or letter of intent for potential investments in, or acquisitions of, businesses, services or technologies.

Our working capital requirements vary by contract type. On cost-plus-fee programs, we typically bill our incurred costs and fees monthly as work progresses, and therefore working capital investment is minimal. On fixed-price contracts, we typically are paid as we deliver products, and working capital is needed to fund labor and expenses incurred during the lead time from contract award until contract deliveries begin.

To date, COVID-19 has not had a significant impact on our liquidity, cash flows or capital resources. However, the continued spread of COVID-19 has led to disruption and volatility in the global capital markets, which, depending on future developments, could impact our capital resources and liquidity in the future. In consideration of the impact of the COVID-19 pandemic, we continue to hold a significant portion of our investments in cash and cash equivalents and U.S. government and U.S. government agency securities.

Although not material in value alone or in aggregate, we made certain commitments outside of the ordinary course of business. We made commitments for capital contributions to a limited partnership fund. Under the terms of the limited

39

partnership agreement, we have committed to make capital contributions totaling $10.0 million to the fund of which $0.9 million was remaining at July 31, 2021. We also made commitments to lend HAPSMobile loans to continue the development of Solar HAPS. The Company committed to lend 500 million yen ($4.6 million) of which 370 million yen (approximately $3.4 million) was remaining at July 31, 2021. On August 13, 2021, we made the second payment of the loan agreement for 180 million yen ($1.6 million). Under the terms of the agreement the loans are guaranteed and will be repaid when financing is obtained, or by Softbank. We currently anticipate repayment within the fiscal year ended April 30, 2022.

Cash Flows

The following table provides our cash flow data for the three months ended July 31, 2021 and August 1, 2020 (in thousands):

Three Months Ended

July 31,

August 1,

    

2021

    

2020

 

(Unaudited)

Net cash (used in) provided by operating activities

$

(15,304)

$

26,841

Net cash used in investing activities

$

(36,345)

$

(33,474)

Net cash used in financing activities

$

(9,556)

$

(1,670)

Cash (Used in) Provided by Operating Activities. Net cash used in operating activities for the three months ended July 31, 2021 increased by $42.1 million to $15.3 million, as compared to net cash provided by operating activities of $26.8 million for the three months ended August 1, 2020. The increase in net cash used in operating activities was primarily due to a decrease in net income of $24.0 million and a decrease in cash as a result of changes in operating assets and liabilities of $30.4 million, largely related to accounts receivable and unbilled retentions and receivables due to year over year timing differences, partially offset by an increase in depreciation and amortization of $10.9 million.

Cash Used in Investing Activities. Net cash used in investing activities increased by $2.9 million to $36.3 million for the three months ended July 31, 2021, as compared to net cash used by investing activities of $33.5 million for the three months ended August 1, 2020. The increase in net cash used in investing activities was primarily due an increase in cash used for the acquisition of Telerob of $46.2 million, a decrease in redemptions of available-for-sale investments of $23.8 million, an increase in equity method investments of $1.5 million and an increase in acquisition of property and equipment of $1.4 million, partially offset by a decrease in purchases of available-for-sale investments of $70.0 million.

Cash Used in Financing Activities. Net cash used in financing activities increased by $7.9 million to $9.6 million for the three months ended July 31, 2021, as compared to net cash used by financing activities of $1.7 million for the three months ended August 1, 2020. The increase in net cash used by financing activities was primarily due to an increase in holdback and retention payments related to a prior business acquisition of $6.0 million and an increase in payments of loan principal of $2.5 million.

Contractual Obligations

During the three months ended July 31, 2021, there were no material changes in our contractual obligations and commercial commitments from those disclosed in our Annual Report on Form 10-K for the fiscal year ended April 30, 2021.

Off-Balance Sheet Arrangements

As of July 31, 2021, we had no off‑balance sheet arrangements as defined in Item 303(a)(4) of Regulation S‑K.

Inflation

Our operations have not been, and we do not expect them to be, materially affected by inflation. Historically, we have been successful in adjusting prices to our customers to reflect changes in our material and labor costs.

40

New Accounting Standards

Please refer to Note 1—Organization and Significant Accounting Policies to our unaudited consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for a discussion of new accounting pronouncements and accounting pronouncements adopted during the three months ended July 31, 2021.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

In the ordinary course of business, we are exposed to various market risk factors, including fluctuations in interest rates, changes in general economic conditions, domestic and foreign competition, and foreign currency exchange rates.

Interest Rate Risk

It is our policy not to enter into interest rate derivative financial instruments. On February 19, 2021 in connection with the consummation of the Arcturus Acquisition, we entered into the Credit Facilities. The current outstanding balance of the Credit Facilities is $197.5 million and bears a variable interest rate. If market interest rates increase significantly, interest due on the Credit Facilities would increase.

Foreign Currency Exchange Rate Risk

Since a significant part of our sales and expenses are denominated in U.S. dollars, we have not experienced significant foreign exchange gains or losses to date. We occasionally engage in forward contracts in foreign currencies to limit our exposure on non-U.S. dollar transactions. With the acquisition of Telerob, a portion of our cash balance is denominated in Euros which is Telerob’s functional currency.

ITEM 4. CONTROLS AND PROCEDURES

Controls and Procedures

We maintain disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) that are designed to ensure that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow for timely decisions regarding required disclosure.

In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management is required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

As required by Rule 13a-15(b) under the Exchange Act, we carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures, as of July 31, 2021, the end of the period covered by this Quarterly Report on Form 10-Q.

Based on the foregoing, our Chief Executive Officer and Chief Financial Officer concluded that, as of July 31, 2021, the end of the period covered by this Quarterly Report on Form 10-Q, our disclosure controls and procedures were effective and were operating at a reasonable assurance level.

Changes in Internal Control over Financial Reporting

On February 19, 2021 and May 3, 2021, we acquired Arcturus and Telerob, respectively, and, as a result, we have begun integrating certain processes, systems and controls relating to Arcturus and Telerob into our existing system of internal

41

control over financial reporting in accordance with our integration plans. We do not believe these represent a material change. There were no changes in our internal control over financial reporting or in other factors identified in connection with the evaluation required by paragraph (d) of Rules 13a-15 or 15d-15 under the Exchange Act that occurred during the quarter ended July 31, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act).

42

PART II. OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

On February 22, 2019, Webasto filed a lawsuit, which was subsequently amended on April 5, 2019, against us in Delaware Superior Court, arising from the sale of the EES Business to Webasto in June 2018. Webasto again amended the complaint in May 2021 to include additional claims. The lawsuit generally alleges several claims against us for breach of contract, indemnity, declaratory judgment, and fraud and misrepresentation, including allegations regarding inaccuracy of certain diligence disclosures, financial disclosures, failure to provide certain consents to contract assignments and related to the previously announced recall. Webasto seeks to recover the costs of the recall and other damages totaling over $100 million in addition to attorneys’ fees, costs, and punitive damages. Additionally, Webasto is seeking a declaratory judgment that we did not meet the requirements to receive the additional $6.5 million of the purchase price which was held back at the closing of the transaction (the “Holdback Amount”). On August 16, 2019, we filed our answer to Webasto’s amended complaint filed in April 2019 and a counterclaim against Webasto seeking payment of the Holdback Amount and declaratory relief regarding Webasto’s cancellation of an assigned contract. On June 2, 2021, we filed an answer to Webasto’s second amended complaint filed in May 2021. As to the Webasto lawsuit, our evaluation remains that many of the allegations are meritless, but the discovery phase of litigation continues and we lack sufficient information to fully analyze other allegations at this time. As of the date of this filing, trial is set for July 11, 2022. At present written discovery and depositions continue in earnest. We expect nationwide court closures and restrictions resulting from the global COVID-19 pandemic to continue easing, but we expect the possibility of another trial continuance to account for pandemic-related delays (especially related to Europe where many relevant witnesses reside) and therefore trial could be pushed into 2023.

In order to avoid the future cost, expense, and distraction of continued litigation, we engaged in settlement negotiations with Webasto. The negotiations did not result in a settlement of any of our or Webasto’s claims; however, we were required to establish reserve related to this litigation as a result of our good faith offer to settle the claims. The offer and resulting reserve do not reflect our view of the merits of the claims made in the litigation, and we continue to vigorously defend all claims.

On August 14, 2019, Benchmark, the company that assembled the products subject to the recall, served a demand for arbitration to AeroVironment and Webasto pursuant to its contracts with AeroVironment and Webasto, respectively. In December 2019, Benchmark dismissed, without prejudice, all claims against us in the demand for arbitration. The recall remains a significant part of our pending litigation with Webasto. In January 2021, Webasto also filed a lawsuit against Area 51, the subcontracted supplier of the part that allegedly led to the recall. That case proceeded briefly in Orange County Superior Court, but recently settled out of court. Any recovery that Webasto may have obtained from Area 51 will likely be an offset to any recovery Webasto might obtain from us in our lawsuit.

On August 9, 2021, a former employee filed a class action complaint against AeroVironment in California Superior Court in Los Angeles, California alleging various claims pursuant to the California Labor Code related to wages, meal breaks, overtime and other recordkeeping matters. The complaint seeks a jury trial and payment of various alleged unpaid wages, penalties, interest and attorneys’ fees in unspecified amounts. As of the date of this filing, we have not been served with the complaint.

We are subject to lawsuits, government investigations, audits and other legal proceedings from time to time in the ordinary course of our business. It is not possible to predict the outcome of any legal proceeding with any certainty. The outcome or costs we incur in connection with a legal proceeding could adversely impact our operating results and financial position.

ITEM 1A. RISK FACTORS

Except as set for below, there have been no material changes to the risk factors disclosed under Part I, Item 1A, “Risk Factors,” of our Annual Report on Form 10-K for the fiscal year ended April 30, 2021. Please refer to that section for disclosures regarding the risks and uncertainties related to our business.

43

If critical components or raw materials used to manufacture our products or used in our development programs become scarce or unavailable, then we may incur delays in manufacturing and delivery of our products and in completing our development programs, which could damage our business.

We obtain hardware components, various subsystems and systems from a limited group of suppliers, some of which are sole source suppliers. Although we hold long term non-binding contracts with certain key suppliers that establishes pricing, minimizes lead times and to some degree mitigates risk, we do not have long-term agreements with all suppliers that obligate them to continue to sell components, products required to build our systems or products to us. Our reliance on suppliers without long term non-binding contracts involves significant risks and uncertainties, including whether our suppliers will provide an adequate supply of required components or products of sufficient quality, will increase prices for the components or products and will perform their obligations on a timely basis.

In addition, certain raw materials and components used in the manufacture of our products and in our development programs are periodically subject to supply shortages, and our business is subject to the risk of price increases and periodic delays in delivery. Particularly, the market for electronic components is experiencing increased demand and a global shortage of semiconductors, creating substantial uncertainty regarding our suppliers’ ongoing timely delivery of these components to us. In the quarter ended July 31, 2021, we continued to experience delays in receiving of certain electronic components for our TMS product line resulting from the global shortage, which caused short term delays in production and negatively affected our revenue for the period. Should such shortages continue or additional shortages occur and we are unable to obtain components from third party suppliers in the quantities and of the quality that we require, on a timely basis and at acceptable prices, then we may be impaired in our ability to execute development programs on schedule or deliver products on a timely or cost effective basis to our customers. Shortages in components for our products and delays in obtaining components for our products could cause customers to terminate their contracts with us, increase our costs and seriously harm our business, results of operations and financial condition. Moreover, if any of our suppliers become financially unstable, or otherwise unable or unwilling to provide us with raw materials or components, then we may have to find new suppliers. It may take several months to locate alternative suppliers, if required, or to redesign our products to accommodate components from different suppliers. Even if we identify alternate suppliers, we may experience significant delays in manufacturing and shipping our products to customers and incur additional development, manufacturing and other costs to establish such alternative sources, are required to redesign our products and to complete additional quality control procedures. We cannot predict if we will be able to obtain replacement components within the time frames that we require at an affordable cost, if at all. In particular, governmental measures responsive to the global COVID-19 pandemic have disrupted manufacturing and some supply chains, including our supply chain, which has had, and is expected to continue to have, a significant impact, both direct and indirect, on businesses and commerce worldwide. Although we have not yet seen significant delays from our suppliers generally, and we keep stock of all our raw materials and other product components with long lead times to assist in the event that our supply chain is disrupted, if the COVID-19 outbreak continues and results in a prolonged period of commercial and/or governmental restrictions, this may impact our ability to obtain certain raw materials and certain components used in the manufacture of our products and in our development programs.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

Issuer Purchases of Equity Securities

On September 24, 2015, we announced that on September 23, 2015 our Board of Directors authorized a share repurchase program (the “Share Repurchase Program”), pursuant to which we may repurchase up to $25.0 million of our common stock from time to time, in amounts and at prices we deem appropriate, subject to market conditions and other considerations. Share repurchases may be executed through open market transactions or negotiated purchases and may be made under a Rule 10b5-1 plan. There is no expiration date for the Share Repurchase Program. The Share Repurchase Program does not obligate us to acquire any particular amount of common stock and may be suspended at any time by our Board of Directors. No shares were repurchased in the three months ended July 31, 2021. As of July 31, 2021, approximately $21.2 million remained authorized for future repurchases under the Share Repurchase Program.

44

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

None.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

ITEM 5. OTHER INFORMATION

None.

ITEM 6. EXHIBITS

Exhibit
Number

    

Description

3.1(1)

Amended and Restated Certificate of Incorporation of AeroVironment, Inc.

3.2(2)

Third Amended and Restated Bylaws of AeroVironment, Inc.

31.1

Certification of Chief Executive Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a) of the Securities Exchange Act of 1934, as amended.

31.2

Certification of Chief Financial Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a) of the Securities Exchange Act of 1934, as amended.

32#

Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

101.INS

XBRL Instance Document – The instance document does not appear in the Interactive Data Files because its XBRL tags are embedded within the Inline XBRL document.

101.SCH

Inline XBRL Taxonomy Extension Schema Document.

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document.

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document.

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104

Cover Page Interactive Data File formatted as Inline XBRL and contained in Exhibit 101

(1)Incorporated by reference herein to Exhibit 3.1 to the Company’s Quarterly Report on Form 10Q filed March 9, 2007 (File No. 00133261).

(2)Incorporated by reference herein to Exhibit 3.3 to the Company’s Annual Report on Form 10-K filed July 1, 2015 (File No. 001-33261).

#     The information in Exhibit 32 shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act (including this report), unless the Company specifically incorporates the foregoing information into those documents by reference.

45

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.

Date:  September 8, 2021

AEROVIRONMENT, INC.

By:

/s/ Wahid Nawabi

Wahid Nawabi

President and Chief Executive Officer

(Principal Executive Officer)

/s/ Kevin P. McDonnell

Kevin P. McDonnell

Senior Vice President and Chief Financial Officer

(Principal Financial and Accounting Officer)

46

EX-31.1 2 avav-20210731xex31d1.htm EX-31.1

Exhibit 31.1

Certification of Principal Executive Officer

Pursuant to Rule 13a-14(a)/15d-14(a) of the Securities Exchange Act of 1934

I, Wahid Nawabi, certify that:

1.

I have reviewed this quarterly report on Form 10-Q of AeroVironment, Inc.;

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: September 8, 2021

/s/ Wahid Nawabi

Wahid Nawabi

President and Chief Executive Officer


EX-31.2 3 avav-20210731xex31d2.htm EX-31.2

Exhibit 31.2

Certification of Principal Financial Officer

Pursuant to Rule 13a-14(a)/15d-14(a) of the Securities Exchange Act of 1934

I, Kevin P. McDonnell, certify that:

1.

I have reviewed this quarterly report on Form 10-Q of AeroVironment, Inc.;

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: September 8, 2021

/s/ Kevin P. McDonnell

Kevin P. McDonnell

Senior Vice President and Chief Financial Officer


EX-32 4 avav-20210731xex32.htm EX-32

Exhibit 32

Certification

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

(Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code)

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) (the “Act”), each of the undersigned officers of AeroVironment, Inc., a Delaware corporation (the “Company”), does hereby certify, to each such officer’s knowledge, that:

The Quarterly Report on Form 10-Q for the quarter ended July 31, 2021 (the “Periodic Report”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)) and information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Wahid Nawabi

Wahid Nawabi

President and Chief Executive Officer

/s/ Kevin P. McDonnell

Kevin P. McDonnell

Senior Vice President and Chief Financial Officer

Dated: September 8, 2021

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

1


EX-101.SCH 5 avav-20210731.xsd EX-101.SCH 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Balance Sheets (Calc 2) link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - Organization and Significant Accounting Policies - Government Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Intangibles, net - Intangibles included in other assets on the balance sheet (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Intangibles, net - Estimated amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Debt - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Debt - Future principle payments (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Leases - Maturities - ASC 842 (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Leases - Components of lease costs (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - Leases - Maturities of operating lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41802 - Disclosure - Business Acquisitions - Arcturus (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - Consolidated Statements of Operations (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 00505 - Statement - Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Discontinued Operations link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Equity Method Investments link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Warranty Reserves link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Intangibles, net link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Accumulated Other Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Customer-Funded Research & Development link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Long-Term Incentive Awards link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Share Repurchase link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Business Acquisitions link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Pension link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Organization and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Organization and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Warranty Reserves (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Intangibles, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Accumulated Other Comprehensive Income (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - Business Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Organization and Significant Accounting Policies - (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Organization and Significant Accounting Policies - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Organization and Significant Accounting Policies - Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Organization and Significant Accounting Policies - Contract Estimates (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Organization and Significant Accounting Policies - Revenue by Category (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Discontinued Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Investments - Available For Sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Investments - Available For Sale Securities - Amortized Cost and Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Fair Value Measurements - (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Fair Value Measurements - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Fair Value Measurements - Pulse purchase agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Equity Methods Investments - Investment in Limited Partnership Fund (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Warranty Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Intangibles, net (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Debt - (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Accumulated Other Comprehensive Income and Reclassifications Adjustments (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Accumulated Other Comprehensive Income and Reclassifications Adjustments - Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Customer-Funded Research & Development (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Long-Term Incentive Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Business Acquisitions - Telerob (Details) link:presentationLink link:calculationLink link:definitionLink 41803 - Disclosure - Business Acquisitions - ISG (Details) link:presentationLink link:calculationLink link:definitionLink 41804 - Disclosure - Business Acquisitions - Pulse (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Pension (Details) link:presentationLink link:calculationLink link:definitionLink 41902 - Disclosure - Pension - Projected benefit obligation and fair value of plan assets (Details) link:presentationLink link:calculationLink link:definitionLink 41903 - Disclosure - Pension - Expected benefits paid (Details) link:presentationLink link:calculationLink link:definitionLink 41904 - Disclosure - Pension - Net benefit income (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Pension (Tables) link:presentationLink link:calculationLink link:definitionLink 32003 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Leases - Supplemental lease information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 avav-20210731_cal.xml EX-101.CAL EX-101.DEF 7 avav-20210731_def.xml EX-101.DEF EX-101.LAB 8 avav-20210731_lab.xml EX-101.LAB EX-101.PRE 9 avav-20210731_pre.xml EX-101.PRE XML 10 avav-20210731x10q_htm.xml IDEA: XBRL DOCUMENT 0001368622 2015-09-30 0001368622 us-gaap:RetainedEarningsMember 2021-07-31 0001368622 us-gaap:ParentMember 2021-07-31 0001368622 us-gaap:NoncontrollingInterestMember 2021-07-31 0001368622 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0001368622 us-gaap:RetainedEarningsMember 2021-04-30 0001368622 us-gaap:ParentMember 2021-04-30 0001368622 us-gaap:NoncontrollingInterestMember 2021-04-30 0001368622 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0001368622 us-gaap:RetainedEarningsMember 2020-08-01 0001368622 us-gaap:ParentMember 2020-08-01 0001368622 us-gaap:NoncontrollingInterestMember 2020-08-01 0001368622 us-gaap:AdditionalPaidInCapitalMember 2020-08-01 0001368622 us-gaap:RetainedEarningsMember 2020-04-30 0001368622 us-gaap:ParentMember 2020-04-30 0001368622 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0001368622 us-gaap:CorporateBondSecuritiesMember us-gaap:AvailableforsaleSecuritiesMember 2021-07-31 0001368622 us-gaap:CorporateBondSecuritiesMember us-gaap:AvailableforsaleSecuritiesMember 2021-04-30 0001368622 us-gaap:CommonStockMember 2021-05-01 2021-07-31 0001368622 us-gaap:CommonStockMember 2020-05-01 2020-08-01 0001368622 us-gaap:CommonStockMember 2021-07-31 0001368622 us-gaap:CommonStockMember 2021-04-30 0001368622 us-gaap:CommonStockMember 2020-08-01 0001368622 us-gaap:CommonStockMember 2020-04-30 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2022LtipMember avav:ShareBasedCompensationAwardTwoHundredFiftyPercentMember 2021-05-01 2021-07-31 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2022LtipMember avav:ShareBasedCompensationAwardOneHundredPercentMember 2021-05-01 2021-07-31 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2022LtipMember avav:ShareBasedCompensationAwardFiftyPercentMember 2021-05-01 2021-07-31 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2021LtipMember avav:ShareBasedCompensationAwardTwoHundredFiftyPercentMember 2020-05-01 2020-08-01 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2021LtipMember avav:ShareBasedCompensationAwardOneHundredPercentMember 2020-05-01 2020-08-01 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2021LtipMember avav:ShareBasedCompensationAwardFiftyPercentMember 2020-05-01 2020-08-01 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2020LtipMember avav:ShareBasedCompensationAwardTwoHundredPercentMember 2020-05-01 2020-08-01 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2020LtipMember avav:ShareBasedCompensationAwardOneHundredPercentMember 2020-05-01 2020-08-01 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2020LtipMember avav:ShareBasedCompensationAwardFiftyPercentMember 2020-05-01 2020-08-01 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2019LtipMember 2020-05-01 2021-04-30 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2020LtipMember 2020-05-01 2020-08-01 0001368622 2023-04-30 2021-07-31 0001368622 2022-04-30 2021-07-31 0001368622 avav:DesignAndDevelopmentAgreementMember avav:HapsmobileMember 2021-05-01 2021-07-31 0001368622 avav:DesignAndDevelopmentAgreementMember avav:HapsmobileMember 2020-05-01 2020-08-01 0001368622 us-gaap:GeographicDistributionDomesticMember 2021-05-01 2021-07-31 0001368622 avav:USGovernmentMember 2021-05-01 2021-07-31 0001368622 avav:TmsMember 2021-05-01 2021-07-31 0001368622 avav:TMMember 2021-05-01 2021-07-31 0001368622 avav:SmallUasMember 2021-05-01 2021-07-31 0001368622 avav:OtherMember 2021-05-01 2021-07-31 0001368622 avav:NonU.s.GovernmentMember 2021-05-01 2021-07-31 0001368622 avav:MuasMember 2021-05-01 2021-07-31 0001368622 avav:GeographicDistributionInternationalMember 2021-05-01 2021-07-31 0001368622 avav:FfpMember 2021-05-01 2021-07-31 0001368622 avav:CpffMember 2021-05-01 2021-07-31 0001368622 avav:ContractLiabilityMember 2021-05-01 2021-07-31 0001368622 us-gaap:GeographicDistributionDomesticMember 2020-05-01 2020-08-01 0001368622 avav:USGovernmentMember 2020-05-01 2020-08-01 0001368622 avav:TmsMember 2020-05-01 2020-08-01 0001368622 avav:TMMember 2020-05-01 2020-08-01 0001368622 avav:SmallUasMember 2020-05-01 2020-08-01 0001368622 avav:OtherMember 2020-05-01 2020-08-01 0001368622 avav:NonU.s.GovernmentMember 2020-05-01 2020-08-01 0001368622 avav:GeographicDistributionInternationalMember 2020-05-01 2020-08-01 0001368622 avav:FfpMember 2020-05-01 2020-08-01 0001368622 avav:CpffMember 2020-05-01 2020-08-01 0001368622 avav:ContractLiabilityMember 2020-05-01 2020-08-01 0001368622 avav:HapsmobileMember avav:MasterDesignAndDevelopmentAgreementMember 2021-08-13 2021-08-13 0001368622 avav:HapsmobileMember avav:MasterDesignAndDevelopmentAgreementMember 2021-07-02 2021-07-02 0001368622 us-gaap:RetainedEarningsMember 2021-05-01 2021-07-31 0001368622 us-gaap:RetainedEarningsMember 2020-05-01 2020-08-01 0001368622 avav:LimitedPartnershipFundMember 2020-05-01 2020-08-01 0001368622 srt:MaximumMember avav:PulseAerospaceLlcMember 2021-05-01 2021-07-31 0001368622 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-01 2021-04-30 0001368622 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-01 2020-04-30 0001368622 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-01 2021-07-31 0001368622 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-01 2020-08-01 0001368622 us-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember 2019-02-22 2019-02-22 0001368622 us-gaap:OtherNonoperatingIncomeExpenseMember 2020-05-01 2021-04-30 0001368622 us-gaap:MunicipalBondsMember us-gaap:AvailableforsaleSecuritiesMember 2021-07-31 0001368622 us-gaap:AvailableforsaleSecuritiesMember 2021-07-31 0001368622 us-gaap:USGovernmentDebtSecuritiesMember us-gaap:AvailableforsaleSecuritiesMember 2021-04-30 0001368622 us-gaap:MunicipalBondsMember us-gaap:AvailableforsaleSecuritiesMember 2021-04-30 0001368622 us-gaap:AvailableforsaleSecuritiesMember 2021-04-30 0001368622 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember avav:ConsolidatedLeverageMember 2021-02-19 2021-02-19 0001368622 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember avav:ConsolidatedLeverageMember 2021-02-19 2021-02-19 0001368622 avav:ArcturusUavInc.Member us-gaap:RevolvingCreditFacilityMember 2021-02-19 0001368622 avav:ArcturusUavInc.Member avav:TermLoanFacilityMember 2021-02-19 0001368622 srt:MinimumMember 2021-07-31 0001368622 srt:MaximumMember 2021-07-31 0001368622 avav:LimitedPartnershipFundMember avav:EquityMethodInvestmentLossNetOfTaxMember 2021-05-01 2021-07-31 0001368622 avav:HapsmobileMember us-gaap:EquityMethodInvestmentsMember 2021-05-01 2021-07-31 0001368622 avav:HapsmobileMember avav:EquityMethodInvestmentLossNetOfTaxMember 2021-05-01 2021-07-31 0001368622 avav:LimitedPartnershipFundMember avav:EquityMethodInvestmentLossNetOfTaxMember 2020-05-01 2020-08-01 0001368622 avav:HapsmobileMember us-gaap:EquityMethodInvestmentsMember 2020-05-01 2020-08-01 0001368622 us-gaap:AllOtherSegmentsMember 2021-05-01 2021-07-31 0001368622 us-gaap:AllOtherSegmentsMember 2021-07-31 0001368622 avav:SmallUasMember 2021-07-31 0001368622 avav:MediumUnmannedAircraftSystemsSegmentMember 2021-07-31 0001368622 us-gaap:AllOtherSegmentsMember 2021-04-30 0001368622 avav:SmallUasMember 2021-04-30 0001368622 avav:MediumUnmannedAircraftSystemsSegmentMember 2021-04-30 0001368622 srt:WeightedAverageMember 2021-05-01 2021-07-31 0001368622 srt:WeightedAverageMember 2020-05-01 2020-08-01 0001368622 us-gaap:TrademarksAndTradeNamesMember 2021-07-31 0001368622 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-07-31 0001368622 us-gaap:OtherIntangibleAssetsMember 2021-07-31 0001368622 us-gaap:OrderOrProductionBacklogMember 2021-07-31 0001368622 us-gaap:NoncompeteAgreementsMember 2021-07-31 0001368622 us-gaap:LicensingAgreementsMember 2021-07-31 0001368622 us-gaap:InProcessResearchAndDevelopmentMember 2021-07-31 0001368622 us-gaap:CustomerRelationshipsMember 2021-07-31 0001368622 us-gaap:TrademarksAndTradeNamesMember 2021-04-30 0001368622 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-04-30 0001368622 us-gaap:OtherIntangibleAssetsMember 2021-04-30 0001368622 us-gaap:NoncompeteAgreementsMember 2021-04-30 0001368622 us-gaap:LicensingAgreementsMember 2021-04-30 0001368622 us-gaap:InProcessResearchAndDevelopmentMember 2021-04-30 0001368622 us-gaap:CustomerRelationshipsMember 2021-04-30 0001368622 us-gaap:FairValueInputsLevel3Member 2021-07-31 0001368622 us-gaap:FairValueInputsLevel3Member 2021-04-30 0001368622 us-gaap:FairValueInputsLevel3Member 2021-05-01 2021-07-31 0001368622 avav:ArcturusUavInc.Member avav:IndemnificationEscrowMember 2021-02-19 0001368622 avav:ArcturusUavInc.Member avav:AdjustmentEscrowMember 2021-02-19 0001368622 avav:LimitedPartnershipFundMember us-gaap:OtherLongTermInvestmentsMember 2021-07-31 0001368622 avav:HapsmobileMember us-gaap:OtherCurrentLiabilitiesMember 2021-07-31 0001368622 avav:InvestmentInLimitedPartnershipFundMember 2021-07-31 0001368622 avav:LimitedPartnershipFundMember us-gaap:OtherLongTermInvestmentsMember 2021-04-30 0001368622 avav:HapsmobileMember us-gaap:OtherNoncurrentAssetsMember 2021-04-30 0001368622 avav:InvestmentInLimitedPartnershipFundMember 2021-04-30 0001368622 avav:SoftbankMember avav:HapsmobileMember 2021-07-31 0001368622 avav:AerovironmentMember avav:HapsmobileMember 2021-07-31 0001368622 avav:HapsmobileMember 2019-02-08 0001368622 avav:HapsmobileMember 2018-05-09 0001368622 avav:HapsmobileMember 2019-12-04 0001368622 avav:HapsmobileMember 2019-05-10 0001368622 avav:HapsmobileMember 2019-02-09 0001368622 avav:HapsmobileMember 2019-01-29 0001368622 avav:HapsmobileMember 2018-04-17 0001368622 avav:HapsmobileMember 2017-12-27 0001368622 avav:DesignAndDevelopmentAgreementMember avav:HapsmobileMember 2021-04-30 0001368622 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember avav:EesBusinessMember us-gaap:OtherIncomeMember 2021-05-01 2021-07-31 0001368622 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember avav:EesBusinessMember us-gaap:OtherIncomeMember 2020-05-01 2020-08-01 0001368622 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember avav:EesBusinessMember 2018-06-29 0001368622 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember avav:EesBusinessMember 2018-06-29 2018-06-29 0001368622 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember avav:EesBusinessMember 2018-05-01 2019-04-30 0001368622 2021-05-01 2021-07-30 0001368622 us-gaap:PensionPlansDefinedBenefitMember 2021-07-31 0001368622 us-gaap:PensionPlansDefinedBenefitMember 2021-05-03 0001368622 us-gaap:RevolvingCreditFacilityMember 2021-07-31 0001368622 avav:ArcturusUavInc.Member us-gaap:RevolvingCreditFacilityMember 2021-02-19 2021-02-19 0001368622 avav:TermLoanFacilityMember 2021-07-31 0001368622 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember avav:ConsolidatedLeverageMember 2021-05-01 2021-07-31 0001368622 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember avav:ConsolidatedFixedChargeCoverageRatioMember 2021-05-01 2021-07-31 0001368622 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember avav:ConsolidatedLeverageMember 2021-05-01 2021-07-31 0001368622 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember avav:ConsolidatedFixedChargeCoverageRatioMember 2021-05-01 2021-07-31 0001368622 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-02-19 2021-02-19 0001368622 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2021-02-19 2021-02-19 0001368622 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-02-19 2021-02-19 0001368622 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2021-02-19 2021-02-19 0001368622 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-02-19 2021-02-19 0001368622 us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2021-02-19 2021-02-19 0001368622 us-gaap:ServiceMember 2021-05-01 2021-07-31 0001368622 us-gaap:ProductMember 2021-05-01 2021-07-31 0001368622 us-gaap:ServiceMember 2020-05-01 2020-08-01 0001368622 us-gaap:ProductMember 2020-05-01 2020-08-01 0001368622 2020-04-30 0001368622 avav:TelerobMember us-gaap:NoncompeteAgreementsMember 2021-05-03 0001368622 avav:TelerobMember us-gaap:InProcessResearchAndDevelopmentMember 2021-05-03 0001368622 avav:TelerobMember us-gaap:OrderOrProductionBacklogMember 2021-05-03 0001368622 avav:TelerobMember us-gaap:CustomerRelationshipsMember 2021-05-03 0001368622 avav:IntelligentSystemsGroupMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-02-23 0001368622 avav:IntelligentSystemsGroupMember us-gaap:CustomerRelationshipsMember 2021-02-23 0001368622 avav:ArcturusUavInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2021-02-19 0001368622 avav:ArcturusUavInc.Member us-gaap:CustomerRelationshipsMember 2021-02-19 0001368622 avav:TelerobMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-05-03 0001368622 avav:IntelligentSystemsGroupMember 2021-02-23 0001368622 srt:MaximumMember avav:UnmannedSystemsInvestmentsGmbhMember 2021-05-01 2021-07-31 0001368622 avav:TelerobMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-05-01 2021-07-31 0001368622 avav:TelerobMember 2020-05-01 2021-04-30 0001368622 avav:TelerobMember 2020-05-01 2020-08-01 0001368622 avav:IntelligentSystemsGroupMember 2020-05-01 2020-08-01 0001368622 avav:ArcturusUavInc.Member 2020-05-01 2020-08-01 0001368622 avav:IntelligentSystemsGroupMember 2021-05-01 2021-07-31 0001368622 avav:ArcturusUavInc.Member 2021-05-01 2021-07-31 0001368622 avav:ArcturusUavInc.Member 2019-02-19 0001368622 us-gaap:CorporateBondSecuritiesMember 2021-07-31 0001368622 us-gaap:CorporateBondSecuritiesMember 2021-04-30 0001368622 us-gaap:MunicipalBondsMember 2021-07-31 0001368622 us-gaap:USGovernmentDebtSecuritiesMember 2021-04-30 0001368622 us-gaap:MunicipalBondsMember 2021-04-30 0001368622 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001368622 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0001368622 us-gaap:OperatingSegmentsMember us-gaap:CorporateMember 2021-07-30 0001368622 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2021-07-30 0001368622 us-gaap:OperatingSegmentsMember avav:TmsMember 2021-07-30 0001368622 us-gaap:OperatingSegmentsMember avav:SmallUasMember 2021-07-30 0001368622 us-gaap:OperatingSegmentsMember avav:MediumUnmannedAircraftSystemsSegmentMember 2021-07-30 0001368622 us-gaap:OperatingSegmentsMember 2021-07-30 0001368622 us-gaap:OperatingSegmentsMember us-gaap:CorporateMember 2021-04-30 0001368622 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2021-04-30 0001368622 us-gaap:OperatingSegmentsMember avav:TmsMember 2021-04-30 0001368622 us-gaap:OperatingSegmentsMember avav:SmallUasMember 2021-04-30 0001368622 us-gaap:OperatingSegmentsMember avav:MediumUnmannedAircraftSystemsSegmentMember 2021-04-30 0001368622 us-gaap:OperatingSegmentsMember 2021-04-30 0001368622 srt:MaximumMember us-gaap:PerformanceSharesMember avav:Fiscal2021LtipMember 2021-05-01 2021-07-31 0001368622 srt:MaximumMember us-gaap:PerformanceSharesMember avav:Fiscal2020LtipMember 2021-05-01 2021-07-31 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2022LtipMember 2021-05-01 2021-07-31 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2021LtipMember 2021-05-01 2021-07-31 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2018LtipMember 2021-05-01 2021-07-31 0001368622 avav:Fiscal2022LtipMember 2021-05-01 2021-07-31 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2021LtipMember 2020-05-01 2020-08-01 0001368622 us-gaap:PerformanceSharesMember avav:Fiscal2018LtipMember 2020-05-01 2020-08-01 0001368622 avav:Fiscal2022LtipMember 2020-05-01 2020-08-01 0001368622 us-gaap:ParentMember 2021-05-01 2021-07-31 0001368622 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-07-31 0001368622 us-gaap:ParentMember 2020-05-01 2020-08-01 0001368622 us-gaap:AdditionalPaidInCapitalMember 2020-05-01 2020-08-01 0001368622 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-31 0001368622 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-30 0001368622 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-01 0001368622 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-30 0001368622 2021-04-30 0001368622 2021-09-01 0001368622 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember avav:EesBusinessMember 2019-05-01 2020-04-30 0001368622 avav:MasterDesignAndDevelopmentAgreementMember 2021-05-29 2021-05-29 0001368622 avav:HapsmobileMember avav:MasterDesignAndDevelopmentAgreementMember 2021-05-29 0001368622 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember avav:HoldbackMember 2021-07-31 0001368622 2020-08-01 0001368622 avav:SoftbankMember avav:DesignAndDevelopmentAgreementMember 2021-07-31 0001368622 avav:DesignAndDevelopmentAgreementMember avav:HapsmobileMember 2021-07-31 0001368622 avav:SoftbankMember avav:MasterDesignAndDevelopmentAgreementMember 2021-05-29 0001368622 2021-07-31 0001368622 avav:ArcturusUavInc.Member us-gaap:StandbyLettersOfCreditMember 2021-02-19 0001368622 avav:ArcturusUavInc.Member avav:TermLoanFacilityMember avav:DebtInstrumentPeriodOneThroughFourMember 2021-02-19 2021-02-19 0001368622 2021-05-03 0001368622 avav:ArcturusUavInc.Member avav:TermLoanFacilityMember us-gaap:DebtInstrumentRedemptionPeriodFiveMember 2021-02-19 2021-02-19 0001368622 avav:ArcturusUavInc.Member avav:TermLoanFacilityMember us-gaap:DebtInstrumentRedemptionPeriodFiveMember 2021-02-19 0001368622 srt:MaximumMember avav:ArcturusUavInc.Member us-gaap:RevolvingCreditFacilityMember 2021-02-19 2021-02-19 0001368622 us-gaap:RevolvingCreditFacilityMember 2021-02-19 2021-02-19 0001368622 avav:ArcturusUavInc.Member avav:TermLoanFacilityMember 2021-02-19 2021-02-19 0001368622 avav:TelerobMember 2021-05-03 0001368622 avav:ArcturusUavInc.Member 2021-02-19 0001368622 avav:ArcturusUavInc.Member avav:AdjustmentEscrowMember 2021-07-31 0001368622 avav:TelerobMember 2021-05-03 2021-05-03 0001368622 2021-05-03 2021-05-03 0001368622 avav:BusinessCombinationSpecificRevenueTargetsAchievedInFirstEarnoutYearMember avav:TelerobMember 2021-05-03 2021-05-03 0001368622 avav:BusinessCombinationSpecificRevenueTargetsAchievedFollowingFirstEarnoutYearMember avav:TelerobMember 2021-05-03 2021-05-03 0001368622 avav:BusinessCombinationSpecificAwardsOrOrdersFromUsMilitaryAreAchievedPriorTo36MonthPostClosingPeriodMember avav:TelerobMember 2021-05-03 2021-05-03 0001368622 avav:IntelligentSystemsGroupMember 2021-02-23 2021-02-23 0001368622 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001368622 us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001368622 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0001368622 us-gaap:FairValueMeasurementsRecurringMember 2021-04-30 0001368622 avav:ArcturusUavInc.Member 2021-02-19 2021-02-19 0001368622 us-gaap:NoncontrollingInterestMember 2021-05-01 2021-07-31 0001368622 2021-05-01 2021-07-31 0001368622 us-gaap:NoncontrollingInterestMember 2020-05-01 2020-08-01 0001368622 2020-05-01 2020-08-01 0001368622 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2021-05-01 2021-07-31 0001368622 us-gaap:OperatingSegmentsMember avav:TmsMember 2021-05-01 2021-07-31 0001368622 us-gaap:OperatingSegmentsMember avav:SmallUasMember 2021-05-01 2021-07-31 0001368622 us-gaap:OperatingSegmentsMember avav:MediumUnmannedAircraftSystemsSegmentMember 2021-05-01 2021-07-31 0001368622 us-gaap:OperatingSegmentsMember 2021-05-01 2021-07-31 0001368622 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2020-05-01 2020-08-01 0001368622 us-gaap:OperatingSegmentsMember avav:TmsMember 2020-05-01 2020-08-01 0001368622 us-gaap:OperatingSegmentsMember avav:SmallUasMember 2020-05-01 2020-08-01 0001368622 us-gaap:OperatingSegmentsMember 2020-05-01 2020-08-01 0001368622 avav:LimitedPartnershipFundMember 2021-05-01 2021-07-31 iso4217:USD shares iso4217:EUR pure avav:payment avav:contract iso4217:JPY iso4217:USD shares 0 0 0001368622 --04-30 2022 Q1 false 0 0 24811802 24777295 P1Y P2Y us-gaap:SellingGeneralAndAdministrativeExpenses true true us-gaap:UnfundedPlanMember 10-Q true 2021-07-31 false 001-33261 AEROVIRONMENT, INC. DE 95-2705790 241 18th Street, Suite 415 Arlington VA 22202 805 520-8350 Common Stock, par value $0.0001 per share AVAV NASDAQ Yes Yes Large Accelerated Filer false false false 24811444 93924000 148741000 17953000 31971000 579000 595000 45764000 62647000 5568000 544000 87131000 71632000 84852000 71646000 322000 14972000 15001000 344918000 401638000 10165000 12156000 66563000 58896000 27649000 22902000 2534000 2061000 117855000 106268000 335029000 314205000 3840000 10440000 908553000 928566000 18046000 24841000 20067000 28068000 9117000 7183000 10000000 10000000 6747000 6154000 549000 861000 18134000 19078000 82660000 96185000 185141000 187512000 23048000 19103000 10336000 10141000 3518000 3518000 5533000 0.0001 0.0001 10000000 10000000 0.0001 0.0001 100000000 100000000 24811802 24777295 2000 2000 261192000 260327000 -394000 343000 337440000 351421000 598240000 612093000 77000 14000 598317000 612107000 908553000 928566000 53116000 58357000 10352000 16386000 47893000 29093000 101009000 87450000 32590000 32084000 39696000 19955000 72286000 52039000 20526000 26273000 8197000 9138000 28723000 35411000 27128000 12011000 13708000 11103000 -12113000 12297000 -1275000 208000 -346000 33000 -13734000 12538000 -957000 1207000 -1141000 -1288000 -13918000 10043000 63000 -37000 -13981000 10080000 -0.57 0.42 -0.57 0.42 24620180 23893001 24620180 24186228 -13918000 10043000 0 4000 -4000 -52000 -733000 75000 -14655000 10066000 63000 -37000 -14718000 10103000 24777295 2000 260327000 351421000 343000 612093000 14000 612107000 -13981000 -13981000 -63000 -13918000 -4000 -4000 -4000 -733000 -733000 -733000 4000 119000 119000 119000 48588 -6140 11941 1176000 1176000 1176000 1922000 1922000 1922000 24811802 2000 261192000 337440000 -394000 598240000 77000 598317000 24063639 2000 181481000 328090000 328000 509901000 509901000 10080000 10080000 37000 10043000 -52000 -52000 -52000 75000 75000 75000 3500 86000 86000 86000 60592 270 22897 1756000 1756000 1756000 1595000 1595000 1595000 24104564 2000 181406000 338170000 351000 519929000 -37000 519892000 -13918000 10043000 13654000 2779000 -1141000 -1288000 129000 11000 -20000 -136000 -48000 -1677000 -1190000 -19000 -1000 -472000 -339000 1922000 1595000 -379000 -2000 -90000 43000 -17914000 -30439000 14684000 -2046000 6058000 -5000 326000 -481000 -324000 -7997000 -7338000 -9283000 -15004000 -15304000 26841000 5428000 4067000 2692000 1173000 46150000 17925000 41727000 69961000 -36345000 -33474000 -2500000 5991000 1176000 1756000 119000 86000 -8000 -9556000 -1670000 -111000 -61316000 -8303000 157063000 255142000 95747000 246839000 10000 0 4000 -4000 -52000 -733000 75000 6881000 821000 643000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">AeroVironment, Inc.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Notes to Consolidated Financia</b><b style="font-weight:bold;">l Statements (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">1. Organization and Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Organization</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">AeroVironment, Inc., a Delaware corporation (the “Company”), is engaged in the design, development, production, delivery and support of a technologically advanced portfolio of intelligent, multi-domain robotic systems and related services for government agencies and businesses. AeroVironment, Inc. supplies unmanned aircraft systems (“UAS”), tactical missile systems (“TMS”), unmanned ground vehicles (“UGV”) and related services primarily to organizations within the U.S. Department of Defense (“DoD”) and to international allied governments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair presentation with respect to the interim financial statements have been included. The results of operations for the three months ended July 31, 2021 are not necessarily indicative of the results for the full year ending April 30, 2022. For further information, refer to the consolidated financial statements and footnotes thereto for the year ended April 30, 2021, included in the Company’s Annual Report on Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions, including estimates of anticipated contract costs and revenue utilized in the revenue recognition process, that affect the reported amounts in the unaudited consolidated financial statements and accompanying notes. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s unaudited consolidated financial statements include the assets, liabilities and operating results of wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On February 19, 2021, the Company closed its acquisition of Arcturus UAV, Inc. (“Arcturus”), a California corporation, pursuant to a Stock Purchase Agreement (the “Arcturus Purchase Agreement”) with Arcturus and each of the shareholders and other equity interest holders of Arcturus (collectively, the “Arcturus Sellers”), to purchase 100% of the issued and outstanding equity interests of Arcturus (the “Arcturus Acquisition”). The assets, liabilities and operating results of Arcturus have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On February 23, 2021, the Company purchased certain assets of, and assumed certain liabilities of, the Intelligent Systems Group business segment (“ISG”) of Progeny Systems Corporation, a Virginia corporation (the “ISG Seller”), pursuant to the terms of an Asset Purchase Agreement (the “ISG Purchase Agreement”) of the same date, by and among the Company, ISG Seller and the sole shareholder of ISG Seller (the “Beneficial Owner,” and such acquisition of ISG, the “ISG Acquisition”). The assets, liabilities and operating results of ISG have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On May 3, 2021, the Company closed its acquisition of Telerob Gesellschaft für Fernhantierungstechnik mbH, a German company based in Ostfildern (near Stuttgart), Germany (“Telerob GmbH”), including Telerob GmbH’s wholly-owned subsidiary, Telerob USA, Inc. (“Telerob USA,” and collectively with Telerob GmbH, “Telerob”) pursuant to its previously announced Share Purchase Agreement (the “Telerob Purchase Agreement”) with Unmanned Systems </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments GmbH, a German limited liability company incorporated under the laws of Germany (the “Telerob Seller”), and each of the unit holders of the Seller (collectively, the “Telerob Shareholders”), to purchase 100% of the issued and outstanding shares of Telerob Seller’s wholly-owned subsidiary Telerob GmbH (the “Telerob Acquisition”). The assets, liabilities and operating results of Telerob GmbH have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Adopted Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company did not adopt any accounting standards during the three months ended July 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s revenue is generated pursuant to written contractual arrangements to design, develop, manufacture and/or modify complex products and to provide related engineering, technical and other services according to the specifications of the customers. These contracts may be firm fixed price (“FFP”), cost plus fixed fee (“CPFF”), or time and materials (“T&amp;M”). The Company considers all such contracts to be within the scope of ASC Topic 606.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A performance obligation is a promise in a contract to transfer distinct goods or services to a customer, and it is the unit of account in ASC Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when each performance obligation under the terms of a contract is satisfied. Revenue is measured at the amount of consideration the Company expects to receive in exchange for transferring goods or providing services. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its observable standalone selling price for products and services. When the standalone selling price is not directly observable, the Company uses its best estimate of the standalone selling price of each distinct good or service in the contract using the cost plus margin approach. This approach estimates the Company’s expected costs of satisfying the performance obligation and then adds an appropriate margin for that distinct good or service. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract modifications are routine in the performance of the Company’s contracts. In most instances, contract modifications are for additional goods and/or services that are distinct and, therefore, accounted for as new contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s performance obligations are satisfied over time or at a point in time. Performance obligations are satisfied over time if the customer receives the benefits as the Company performs, if the customer controls the asset as it is being developed or produced, or if the product being produced for the customer has no alternative use and the Company has a contractual right to payment for the Company’s costs incurred to date plus a reasonable margin. The contractual right to payment is generally supported by termination for convenience clauses that allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit, and take control of any work in process. Revenue for TMS product deliveries and Customer-Funded Research and Development contracts is recognized over time as costs are incurred. Contract services revenue is composed of revenue recognized on contracts for the provision of services, including repairs and maintenance, training, engineering design, development and prototyping activities, and technical support services. Contract services revenue is recognized over time as services are rendered. Typically, revenue is recognized over time using an input measure (e.g., costs incurred to date relative to total estimated costs at completion) to measure progress. Contract services revenue, including revenue from intelligence, surveillance, and reconnaissance (“ISR”) services, is recognized over time as services are rendered. In accordance with ASC Topic 606, the Company elected the right to invoice practical expedient in which if an entity has a right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date, such as flight hours for ISR services, the entity may recognize revenue in the amount to which the entity has a right to invoice. Training services are recognized over time using an output method based on days of training completed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For performance obligations satisfied over time, revenue is generally recognized using costs incurred to date relative to total estimated costs at completion to measure progress. Incurred costs represent work performed, which correspond with, and thereby best depict, transfer of control to the customer. Contract costs include labor, materials, subcontractors’ </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">costs, other direct costs, and indirect costs applicable on government and commercial contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For performance obligations which are not satisfied over time per the aforementioned criteria above, revenue is recognized at the point in time in which each performance obligation is fully satisfied. The Company’s small UAS, medium UAS (“MUAS) and UGV product sales revenue is composed of revenue recognized on contracts for the delivery of small UAS, MUAS and UGV systems and spare parts. Revenue is recognized at the point in time when control transfers to the customer, which generally occurs when title and risk of loss have passed to the customer.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">Performance obligations satisfied over time accounted for </span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">61%</span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">38%</span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;"> of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively. Performance obligations satisfied at a point in time accounted for </span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">39%</span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">62%</span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;"> of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On July 31, 2021, the Company had approximately $257,685,000 of remaining performance obligations under fully funded contracts with its customers, which the Company also refers to as funded backlog. The Company currently expects to recognize approximately 84% of the remaining performance obligations as revenue in fiscal <span style="-sec-ix-hidden:Hidden_3YrCwUSS20e5fu2hPk7JNg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">2022</span></span><span style="white-space:pre-wrap;"> and an additional 16% in fiscal </span><span style="-sec-ix-hidden:Hidden_F_UrQL5aUkWIwIBFe3W5YA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">2023</span></span><span style="white-space:pre-wrap;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company collects sales, value added, and other taxes concurrent with revenue producing activities, which are excluded from revenue when they are both imposed on a specific transaction and collected from a customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounting for contracts and programs primarily with a duration of less than six months involves the use of various techniques to estimate total contract revenue and costs. For long-term contracts, the Company estimates the total expected costs to complete the contract and recognizes revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company’s performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors’ costs, other direct costs, and indirect costs applicable on government and commercial contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract estimates are based on various assumptions to project the outcome of future events that may span several years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The nature of the Company’s contracts gives rise to several types of variable consideration, including penalty fees and incentive awards generally for late delivery and early delivery, respectively. The Company generally estimates such variable consideration as the most likely amount. In addition, the Company includes the estimated variable consideration to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the related uncertainty is resolved. These estimates are based on historical award experience, anticipated performance and the Company’s best judgment at the time. Based on experience in estimating these amounts, they are included in the transaction price of the Company’s contracts and the associated remaining performance obligations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company regularly reviews and updates its contract-related estimates. Changes in cumulative revenue estimates, due to changes in the estimated transaction price or cost estimates, are recorded using a cumulative catch-up adjustment in the period identified for contracts with performance obligations recognized over time. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the quarter it is identified, and it is recorded in other current liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The impact of adjustments in contract estimates on the Company’s operating earnings can be reflected in either operating costs and expenses, or revenue. The aggregate impact of adjustments in contract estimates on revenue related to performance obligations satisfied or partially satisfied in previous periods was not significant for the three month period </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">ended July 31, 2021 or the three month period ended August 1, 2020. No adjustment on any one contract was material to the Company’s unaudited consolidated financial statements for the three month period ended July 31, 2021 or the three month period ended August 1, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by Category</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following tables present the Company’s revenue disaggregated by major product line, contract type, customer category and geographic location (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.67%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="5" style="vertical-align:bottom;width:20.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by major product line/program</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Small UAS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,924</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TMS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">MUAS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.67%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by contract type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">FFP</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 80,766</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 60,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">CPFF</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">T&amp;M</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,126</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Each of these contract types presents advantages and disadvantages. Typically, the Company assumes more risk with FFP contracts. However, these types of contracts generally offer additional profits when the Company completes the work for less than originally estimated. CPFF contracts generally subject the Company to lower risk. Accordingly, the associated base fees are usually lower than fees on FFP contracts. Under T&amp;M contracts, the Company’s profit may vary if actual labor hour rates vary significantly from the negotiated rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.97%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by customer category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,796</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-U.S. government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,430</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The timing of revenue recognition, billings, and cash collections results in billed accounts receivable, unbilled receivables, and customer advances and deposits on the consolidated balance sheet. In the Company’s services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in unbilled receivables and retentions on the consolidated balance sheet. However, the Company sometimes receives advances or deposits from its customers before revenue is recognized, resulting in contract liabilities recorded in customer advances on the consolidated balance sheet. Contract </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. For the Company’s product revenue, the Company generally receives cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. Changes in the contract asset and liability balances during the three month period ended July 31, 2021 were not materially impacted by any other factors. For the Company’s contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue recognized for the three month periods ended July 31, 2021 that was included in contract liability balances at the beginning of April 30, 2021 was $309,000; and revenue recognized for the three month periods ended August 1, 2020 that was included in contract liability balances at the beginning of April 30, 2020 was $1,973,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Segments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources and assess performance. The Company’s CODM, collectively the Chief Executive Officer and Chief Operations Officer, makes operating decisions, assesses performance and makes resource allocation decisions, including the allocation of research and development (“R&amp;D”). Accordingly, the Company identifies three reportable segments. Refer to Note 20—Segments for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s investments are accounted for as available-for-sale and are reported at fair value. Unrealized gains and losses are excluded from earnings and reported as a separate component of stockholders’ equity, net of deferred income taxes for available-for-sale investments. Gains and losses realized on the disposition of investment securities are determined on the specific identification basis and credited or charged to income. Management determines the appropriate classification of securities at the time of purchase and reevaluates such designation as of each balance sheet date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Fair Values of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair values of cash and cash equivalents, accounts receivable, unbilled receivables and retentions, and accounts payable approximate cost due to the short period of time to maturity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Government Contracts</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments to the Company on government CPFF or T&amp;M contracts are based on provisional, or estimated indirect rates, which are subject to an annual audit by the Defense Contract Audit Agency (“DCAA”). The cost audits result in the negotiation and determination of the final indirect cost rates that the Company may use for the period(s) audited. The final rates, if different from the provisional rates, may create an additional receivable or liability for the Company for CPFF and T&amp;M contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For example, during the course of its audits, the DCAA may question the Company’s incurred costs, and if the DCAA believes the Company has accounted for such costs in a manner inconsistent with the requirements under Federal Acquisition Regulations, the DCAA auditor may recommend to the Company’s administrative contracting officer to disallow such costs. Historically, the Company has not experienced material disallowed costs as a result of government audits. However, the Company can provide no assurance that the DCAA or other government audits will not result in material disallowances for incurred costs in the future. The Company’s revenue recognition policy calls for revenue recognized on all cost reimbursable government contracts to be recorded at actual rates unless collectability is not reasonably assured. At July 31, 2021 and April 30, 2021, the Company had no reserve for incurred cost claim audits.<br/><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(Loss) Earnings Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic (loss) earnings per share is computed using the weighted-average number of common shares outstanding, excluding shares of unvested restricted stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The reconciliation of basic to diluted shares is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to AeroVironment, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,981)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for basic earnings (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,620,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,893,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Dilutive effect of employee stock options, restricted stock and restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 293,227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for diluted earnings (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,620,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">24,186,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffffff;">Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were </span><span style="background-color:#ffffff;">3,871</span><span style="background-color:#ffffff;"> and </span><span style="background-color:#ffffff;">844</span><span style="background-color:#ffffff;"> for the three months ended July 31, 2021 and August 1, 2020,</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffffff;">respectively. Due to the net loss for the three months ended July 31, 2021, </span><span style="background-color:#ffffff;">no</span><span style="background-color:#ffffff;"> shares reserved for issuance upon exercise of stock options or shares of unvested restricted stock were included in the computation of diluted loss per share as their inclusion would have been anti-dilutive. Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were </span><span style="background-color:#ffffff;">276,107</span><span style="background-color:#ffffff;"> for the three months ended July 31, 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounting pronouncements issued but not effective until after July 31, 2021 are not expected to be applicable to the Company.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair presentation with respect to the interim financial statements have been included. The results of operations for the three months ended July 31, 2021 are not necessarily indicative of the results for the full year ending April 30, 2022. For further information, refer to the consolidated financial statements and footnotes thereto for the year ended April 30, 2021, included in the Company’s Annual Report on Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions, including estimates of anticipated contract costs and revenue utilized in the revenue recognition process, that affect the reported amounts in the unaudited consolidated financial statements and accompanying notes. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s unaudited consolidated financial statements include the assets, liabilities and operating results of wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On February 19, 2021, the Company closed its acquisition of Arcturus UAV, Inc. (“Arcturus”), a California corporation, pursuant to a Stock Purchase Agreement (the “Arcturus Purchase Agreement”) with Arcturus and each of the shareholders and other equity interest holders of Arcturus (collectively, the “Arcturus Sellers”), to purchase 100% of the issued and outstanding equity interests of Arcturus (the “Arcturus Acquisition”). The assets, liabilities and operating results of Arcturus have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On February 23, 2021, the Company purchased certain assets of, and assumed certain liabilities of, the Intelligent Systems Group business segment (“ISG”) of Progeny Systems Corporation, a Virginia corporation (the “ISG Seller”), pursuant to the terms of an Asset Purchase Agreement (the “ISG Purchase Agreement”) of the same date, by and among the Company, ISG Seller and the sole shareholder of ISG Seller (the “Beneficial Owner,” and such acquisition of ISG, the “ISG Acquisition”). The assets, liabilities and operating results of ISG have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On May 3, 2021, the Company closed its acquisition of Telerob Gesellschaft für Fernhantierungstechnik mbH, a German company based in Ostfildern (near Stuttgart), Germany (“Telerob GmbH”), including Telerob GmbH’s wholly-owned subsidiary, Telerob USA, Inc. (“Telerob USA,” and collectively with Telerob GmbH, “Telerob”) pursuant to its previously announced Share Purchase Agreement (the “Telerob Purchase Agreement”) with Unmanned Systems </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments GmbH, a German limited liability company incorporated under the laws of Germany (the “Telerob Seller”), and each of the unit holders of the Seller (collectively, the “Telerob Shareholders”), to purchase 100% of the issued and outstanding shares of Telerob Seller’s wholly-owned subsidiary Telerob GmbH (the “Telerob Acquisition”). The assets, liabilities and operating results of Telerob GmbH have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Adopted Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company did not adopt any accounting standards during the three months ended July 31, 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s revenue is generated pursuant to written contractual arrangements to design, develop, manufacture and/or modify complex products and to provide related engineering, technical and other services according to the specifications of the customers. These contracts may be firm fixed price (“FFP”), cost plus fixed fee (“CPFF”), or time and materials (“T&amp;M”). The Company considers all such contracts to be within the scope of ASC Topic 606.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A performance obligation is a promise in a contract to transfer distinct goods or services to a customer, and it is the unit of account in ASC Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when each performance obligation under the terms of a contract is satisfied. Revenue is measured at the amount of consideration the Company expects to receive in exchange for transferring goods or providing services. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its observable standalone selling price for products and services. When the standalone selling price is not directly observable, the Company uses its best estimate of the standalone selling price of each distinct good or service in the contract using the cost plus margin approach. This approach estimates the Company’s expected costs of satisfying the performance obligation and then adds an appropriate margin for that distinct good or service. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract modifications are routine in the performance of the Company’s contracts. In most instances, contract modifications are for additional goods and/or services that are distinct and, therefore, accounted for as new contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s performance obligations are satisfied over time or at a point in time. Performance obligations are satisfied over time if the customer receives the benefits as the Company performs, if the customer controls the asset as it is being developed or produced, or if the product being produced for the customer has no alternative use and the Company has a contractual right to payment for the Company’s costs incurred to date plus a reasonable margin. The contractual right to payment is generally supported by termination for convenience clauses that allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit, and take control of any work in process. Revenue for TMS product deliveries and Customer-Funded Research and Development contracts is recognized over time as costs are incurred. Contract services revenue is composed of revenue recognized on contracts for the provision of services, including repairs and maintenance, training, engineering design, development and prototyping activities, and technical support services. Contract services revenue is recognized over time as services are rendered. Typically, revenue is recognized over time using an input measure (e.g., costs incurred to date relative to total estimated costs at completion) to measure progress. Contract services revenue, including revenue from intelligence, surveillance, and reconnaissance (“ISR”) services, is recognized over time as services are rendered. In accordance with ASC Topic 606, the Company elected the right to invoice practical expedient in which if an entity has a right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date, such as flight hours for ISR services, the entity may recognize revenue in the amount to which the entity has a right to invoice. Training services are recognized over time using an output method based on days of training completed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For performance obligations satisfied over time, revenue is generally recognized using costs incurred to date relative to total estimated costs at completion to measure progress. Incurred costs represent work performed, which correspond with, and thereby best depict, transfer of control to the customer. Contract costs include labor, materials, subcontractors’ </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">costs, other direct costs, and indirect costs applicable on government and commercial contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For performance obligations which are not satisfied over time per the aforementioned criteria above, revenue is recognized at the point in time in which each performance obligation is fully satisfied. The Company’s small UAS, medium UAS (“MUAS) and UGV product sales revenue is composed of revenue recognized on contracts for the delivery of small UAS, MUAS and UGV systems and spare parts. Revenue is recognized at the point in time when control transfers to the customer, which generally occurs when title and risk of loss have passed to the customer.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">Performance obligations satisfied over time accounted for </span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">61%</span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">38%</span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;"> of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively. Performance obligations satisfied at a point in time accounted for </span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">39%</span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;">62%</span><span style="font-family:'Times New Roman','Times','serif';font-weight:normal;"> of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On July 31, 2021, the Company had approximately $257,685,000 of remaining performance obligations under fully funded contracts with its customers, which the Company also refers to as funded backlog. The Company currently expects to recognize approximately 84% of the remaining performance obligations as revenue in fiscal <span style="-sec-ix-hidden:Hidden_3YrCwUSS20e5fu2hPk7JNg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">2022</span></span><span style="white-space:pre-wrap;"> and an additional 16% in fiscal </span><span style="-sec-ix-hidden:Hidden_F_UrQL5aUkWIwIBFe3W5YA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">2023</span></span><span style="white-space:pre-wrap;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company collects sales, value added, and other taxes concurrent with revenue producing activities, which are excluded from revenue when they are both imposed on a specific transaction and collected from a customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounting for contracts and programs primarily with a duration of less than six months involves the use of various techniques to estimate total contract revenue and costs. For long-term contracts, the Company estimates the total expected costs to complete the contract and recognizes revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company’s performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors’ costs, other direct costs, and indirect costs applicable on government and commercial contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract estimates are based on various assumptions to project the outcome of future events that may span several years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The nature of the Company’s contracts gives rise to several types of variable consideration, including penalty fees and incentive awards generally for late delivery and early delivery, respectively. The Company generally estimates such variable consideration as the most likely amount. In addition, the Company includes the estimated variable consideration to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the related uncertainty is resolved. These estimates are based on historical award experience, anticipated performance and the Company’s best judgment at the time. Based on experience in estimating these amounts, they are included in the transaction price of the Company’s contracts and the associated remaining performance obligations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company regularly reviews and updates its contract-related estimates. Changes in cumulative revenue estimates, due to changes in the estimated transaction price or cost estimates, are recorded using a cumulative catch-up adjustment in the period identified for contracts with performance obligations recognized over time. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the quarter it is identified, and it is recorded in other current liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The impact of adjustments in contract estimates on the Company’s operating earnings can be reflected in either operating costs and expenses, or revenue. The aggregate impact of adjustments in contract estimates on revenue related to performance obligations satisfied or partially satisfied in previous periods was not significant for the three month period </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">ended July 31, 2021 or the three month period ended August 1, 2020. No adjustment on any one contract was material to the Company’s unaudited consolidated financial statements for the three month period ended July 31, 2021 or the three month period ended August 1, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by Category</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following tables present the Company’s revenue disaggregated by major product line, contract type, customer category and geographic location (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.67%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="5" style="vertical-align:bottom;width:20.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by major product line/program</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Small UAS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,924</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TMS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">MUAS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.67%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by contract type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">FFP</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 80,766</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 60,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">CPFF</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">T&amp;M</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,126</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Each of these contract types presents advantages and disadvantages. Typically, the Company assumes more risk with FFP contracts. However, these types of contracts generally offer additional profits when the Company completes the work for less than originally estimated. CPFF contracts generally subject the Company to lower risk. Accordingly, the associated base fees are usually lower than fees on FFP contracts. Under T&amp;M contracts, the Company’s profit may vary if actual labor hour rates vary significantly from the negotiated rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.97%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by customer category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,796</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-U.S. government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,430</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The timing of revenue recognition, billings, and cash collections results in billed accounts receivable, unbilled receivables, and customer advances and deposits on the consolidated balance sheet. In the Company’s services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in unbilled receivables and retentions on the consolidated balance sheet. However, the Company sometimes receives advances or deposits from its customers before revenue is recognized, resulting in contract liabilities recorded in customer advances on the consolidated balance sheet. Contract </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. For the Company’s product revenue, the Company generally receives cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. Changes in the contract asset and liability balances during the three month period ended July 31, 2021 were not materially impacted by any other factors. For the Company’s contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue recognized for the three month periods ended July 31, 2021 that was included in contract liability balances at the beginning of April 30, 2021 was $309,000; and revenue recognized for the three month periods ended August 1, 2020 that was included in contract liability balances at the beginning of April 30, 2020 was $1,973,000.</p> 0.61 0.38 0.39 0.62 257685000 0.84 0.16 0 0 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.67%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="5" style="vertical-align:bottom;width:20.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by major product line/program</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Small UAS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,924</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">TMS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">MUAS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.67%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by contract type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">FFP</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 80,766</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 60,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">CPFF</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">T&amp;M</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,126</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Each of these contract types presents advantages and disadvantages. Typically, the Company assumes more risk with FFP contracts. However, these types of contracts generally offer additional profits when the Company completes the work for less than originally estimated. CPFF contracts generally subject the Company to lower risk. Accordingly, the associated base fees are usually lower than fees on FFP contracts. Under T&amp;M contracts, the Company’s profit may vary if actual labor hour rates vary significantly from the negotiated rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.97%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by customer category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,796</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-U.S. government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,430</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 39924000 56202000 19176000 9534000 22379000 19530000 21714000 101009000 87450000 80766000 60875000 19117000 26569000 1126000 6000 101009000 87450000 71075000 53796000 29934000 33654000 101009000 87450000 68388000 53430000 32621000 34020000 101009000 87450000 309000 1973000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Segments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources and assess performance. The Company’s CODM, collectively the Chief Executive Officer and Chief Operations Officer, makes operating decisions, assesses performance and makes resource allocation decisions, including the allocation of research and development (“R&amp;D”). Accordingly, the Company identifies three reportable segments. Refer to Note 20—Segments for further details.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s investments are accounted for as available-for-sale and are reported at fair value. Unrealized gains and losses are excluded from earnings and reported as a separate component of stockholders’ equity, net of deferred income taxes for available-for-sale investments. Gains and losses realized on the disposition of investment securities are determined on the specific identification basis and credited or charged to income. Management determines the appropriate classification of securities at the time of purchase and reevaluates such designation as of each balance sheet date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Fair Values of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair values of cash and cash equivalents, accounts receivable, unbilled receivables and retentions, and accounts payable approximate cost due to the short period of time to maturity.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Government Contracts</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments to the Company on government CPFF or T&amp;M contracts are based on provisional, or estimated indirect rates, which are subject to an annual audit by the Defense Contract Audit Agency (“DCAA”). The cost audits result in the negotiation and determination of the final indirect cost rates that the Company may use for the period(s) audited. The final rates, if different from the provisional rates, may create an additional receivable or liability for the Company for CPFF and T&amp;M contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For example, during the course of its audits, the DCAA may question the Company’s incurred costs, and if the DCAA believes the Company has accounted for such costs in a manner inconsistent with the requirements under Federal Acquisition Regulations, the DCAA auditor may recommend to the Company’s administrative contracting officer to disallow such costs. Historically, the Company has not experienced material disallowed costs as a result of government audits. However, the Company can provide no assurance that the DCAA or other government audits will not result in material disallowances for incurred costs in the future. The Company’s revenue recognition policy calls for revenue recognized on all cost reimbursable government contracts to be recorded at actual rates unless collectability is not reasonably assured. At July 31, 2021 and April 30, 2021, the Company had no reserve for incurred cost claim audits.<br/><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(Loss) Earnings Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic (loss) earnings per share is computed using the weighted-average number of common shares outstanding, excluding shares of unvested restricted stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The reconciliation of basic to diluted shares is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to AeroVironment, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,981)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for basic earnings (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,620,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,893,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Dilutive effect of employee stock options, restricted stock and restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 293,227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for diluted earnings (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,620,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">24,186,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffffff;">Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were </span><span style="background-color:#ffffff;">3,871</span><span style="background-color:#ffffff;"> and </span><span style="background-color:#ffffff;">844</span><span style="background-color:#ffffff;"> for the three months ended July 31, 2021 and August 1, 2020,</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffffff;">respectively. Due to the net loss for the three months ended July 31, 2021, </span><span style="background-color:#ffffff;">no</span><span style="background-color:#ffffff;"> shares reserved for issuance upon exercise of stock options or shares of unvested restricted stock were included in the computation of diluted loss per share as their inclusion would have been anti-dilutive. Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were </span><span style="background-color:#ffffff;">276,107</span><span style="background-color:#ffffff;"> for the three months ended July 31, 2021.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to AeroVironment, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,981)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for basic earnings (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,620,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,893,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Dilutive effect of employee stock options, restricted stock and restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 293,227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for diluted earnings (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,620,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">24,186,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -13981000 10080000 24620180 23893001 293227 24620180 24186228 3871 844 0 276107 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounting pronouncements issued but not effective until after July 31, 2021 are not expected to be applicable to the Company.</p> 31994000 11420000 -486000 922000 341000 6500000 2 6500000 9300000 0 38000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">3. Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Available-for-sale securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Municipal securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,264</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">U.S. government securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Corporate bonds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Available-for-sale securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Municipal securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">U.S. government securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total long-term available-for-sale investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Equity method investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Investment in limited partnership fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,168</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total equity method investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,165</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Available-For-Sale Securities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of July 31, 2021 and April 30, 2021, the balance of available-for-sale securities consisted of state and local government municipal securities, U.S. government securities, U.S. government agency securities, and investment grade corporate bonds. Interest earned from these investments is recorded in interest income. Realized gains on sales of these investments on the basis of specific identification are recorded in (expense) interest income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table is a summary of the activity related to the available-for-sale investments recorded in short-term and long-term investments as of July 31, 2021 and April 30, 2021, respectively (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:55.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Municipal securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total available-for-sale investments </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Municipal securities </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,233</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. government securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,718</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total available-for-sale investments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The amortized cost and fair value of the available-for-sale debt securities by contractual maturity at July 31, 2021 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,953</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,953</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due after one year through five years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Available-for-sale securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Municipal securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,264</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">U.S. government securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Corporate bonds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term investments:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Available-for-sale securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Municipal securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">U.S. government securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total long-term available-for-sale investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Equity method investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Investment in limited partnership fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,168</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total equity method investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total long-term investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,165</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 12264000 22245000 4009000 5689000 5717000 17953000 31971000 987000 988000 4000000 987000 4988000 9178000 7168000 9178000 7168000 10165000 12156000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table is a summary of the activity related to the available-for-sale investments recorded in short-term and long-term investments as of July 31, 2021 and April 30, 2021, respectively (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:55.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Municipal securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total available-for-sale investments </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Municipal securities </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,233</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. government securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate bonds </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,718</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total available-for-sale investments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 13249000 3000 1000 13251000 5689000 5689000 18938000 3000 1000 18940000 23227000 8000 2000 23233000 8008000 1000 8009000 5718000 1000 5717000 36953000 9000 3000 36959000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The amortized cost and fair value of the available-for-sale debt securities by contractual maturity at July 31, 2021 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due within one year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,953</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,953</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due after one year through five years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 17953000 17953000 985000 987000 18938000 18940000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">4. Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The fair value hierarchy contains three levels as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:18pt;text-indent:-18pt;"><span style="display:inline-block;font-family:'Times New Roman';min-width:16.6pt;text-indent:0pt;white-space:nowrap;">●</span>Level 1—Inputs to the valuation based upon quoted prices (unadjusted) for identical assets or liabilities in active markets that are accessible as of the measurement date.</div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:18pt;text-indent:-18pt;"><span style="display:inline-block;font-family:'Times New Roman';min-width:16.6pt;text-indent:0pt;white-space:nowrap;">●</span>Level 2—Inputs to the valuation include quoted prices in either markets that are not active, or in active markets for similar assets or liabilities, inputs other than quoted prices that are observable, and inputs that are derived principally from or corroborated by observable market data.</div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:18pt;text-indent:-18pt;"><span style="display:inline-block;font-family:'Times New Roman';min-width:16.6pt;text-indent:0pt;white-space:nowrap;">●</span>Level 3—Inputs to the valuation that are unobservable inputs for the asset or liability.</div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:59.05pt;text-indent:-59.05pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s financial assets measured at fair value on a recurring basis at July 31, 2021, were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:59.05pt;text-indent:-59.05pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement Using</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">active markets for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">identical assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Available-for-sale securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s financial assets measured at fair value on a recurring basis at April 30, 2021, were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">active markets for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">identical assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Available-for-sale securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,959</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,959</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,959</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,480</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides a reconciliation between the beginning and ending balances of items measured at fair value </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">on a recurring basis that used significant unobservable inputs (Level 3) (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Measurements Using</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:79.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at May 1, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Business acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transfers to Level 3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total losses (realized or unrealized)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Included in selling, general and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_BeV6FAJavEKeKh1MRZ3pqw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> 65</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at July 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The amount of total (gains) or losses for the period included in earnings attributable to the change in unrealized gains or losses relating to assets or liabilities still held at July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pursuant to the ISG Purchase Agreement, the sellers may receive up to a maximum of $6,000,000 in additional cash consideration (“contingent consideration”), if certain revenue targets are achieved during the 3 years following closing. The contingent consideration was valued using a Black-Scholes option-pricing model. The analysis considered, among other items, contractual terms of the ISG Purchase Agreement, the Company’s discount rate, the timing of expected future cash flows and the probability that the revenue targets required for payment of the contingent consideration will be achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pursuant to the Telerob Purchase Agreement, the Telerob Seller may receive up to a maximum of €6,000,000 (approximately $7,272,000) in additional cash consideration if specific revenue and contract award targets for Telerob are achieved during the 36 month period after closing. The contingent consideration was valued using a Black-Scholes option-pricing model. The analysis considered, among other items, contractual terms of the Telerob Purchase Agreement, the Company’s discount rate, the timing of expected future cash flows and the probability that the revenue and contract award targets required for payment of the contingent consideration will be achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Refer to Note 18—Business Acquisitions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s financial assets measured at fair value on a recurring basis at July 31, 2021, were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:59.05pt;text-indent:-59.05pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement Using</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">active markets for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">identical assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Available-for-sale securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s financial assets measured at fair value on a recurring basis at April 30, 2021, were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">active markets for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">identical assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Available-for-sale securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,959</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,959</p></td></tr><tr><td style="vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,959</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,480</p></td></tr></table> 18940000 18940000 6475000 6475000 18940000 6475000 25415000 36959000 36959000 5521000 5521000 36959000 5521000 42480000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides a reconciliation between the beginning and ending balances of items measured at fair value </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">on a recurring basis that used significant unobservable inputs (Level 3) (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5521000 889000 6475000 6000000000 6000000000 7272000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5. Inventories, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,537</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,997</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,809</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,113</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 96,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 81,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reserve for inventory excess and obsolescence</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,672)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,289)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 84,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,537</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,997</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,809</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,113</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 96,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 81,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reserve for inventory excess and obsolescence</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,672)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,289)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 84,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 29537000 23997000 20178000 13825000 46809000 44113000 96524000 81935000 11672000 10289000 84852000 71646000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">6. Equity Method Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In December 2017, the Company and SoftBank Corp. (“Softbank”) formed a joint venture, HAPSMobile Inc. (“HAPSMobile”), which is a Japanese corporation. Concurrent with the formation of HAPSMobile, the Company executed a Design and Development Agreement (the “DDA”) with HAPSMobile. As of July 31, 2021, the Company’s ownership stake in HAPSMobile was approximately 7%, with the remaining 93% held by SoftBank. In connection with the formation of the joint venture on December 27, 2017, the Company initially purchased shares of HAPSMobile representing a 5% ownership interest in exchange for an investment of 210,000,000 yen ($1,860,000). The Company </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">subsequently purchased additional shares of HAPSMobile in order to maintain a 5% ownership stake in the joint venture. The first such purchase occurred on April 17, 2018, at which time the Company invested 150,000,000 yen ($1,407,000) for the purchase of additional shares of HAPSMobile. On January 29, 2019, the Company invested an additional 209,500,000 yen ($1,926,000) to maintain its 5% ownership stake. On February 9, 2019, the Company elected to purchase 632,800,000 yen ($5,671,000) of additional shares of HAPSMobile to increase the Company’s ownership in the joint venture from 5% to 10%, and on May 10, 2019, the Company purchased 500,000,000 yen ($4,569,000) of additional shares of HAPSMobile to maintain its 10% ownership stake. The Company’s ownership percentage was subsequently diluted from 10% to approximately 5%. On December 4, 2019, the Company purchased 540,050,000 yen ($4,982,000) of additional shares of HAPSMobile to increase its ownership stake to approximately 7%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On May 29, 2021, the Company entered into an amendment to the DDA with HAPSMobile. The parties agreed to the amendment in anticipation of the Company and SoftBank entering into a Master Design and Development Agreement (“MDDA”) with each other to continue the design and development of the Solar High Altitude Pseudo-Satellite (“Solar HAPS”) aircraft developed under the DDA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On May 29, 2021, the Company and SoftBank entered into a MDDA to continue the development of Solar HAPS. Pursuant to the MDDA, which has a five-year term, SoftBank will issue orders to the Company for the Company to perform design and development services and produce deliverables as specified in the applicable order(s). Upon the execution of the MDDA, SoftBank issued to the Company, and the Company accepted, the first order under the MDDA which has a maximum value of approximately $51,200,000. Concurrent with the execution of the MDDA, each of SoftBank and the Company agreed to lend HAPSMobile loans which are convertible into shares of HAPSMobile under certain conditions, and to cooperate with each other to explore restructuring and financing options for HAPSMobile to continue the development of Solar HAPS. The Company committed to lend 500,000,000 yen ($4,600,000). On June 7, 2021 the Company funded 130,000,000 yen ($1,195,000) of the loan agreement. On August 13, 2021, the Company made the second payment of the loan agreement in the amount of 180,000,000 yen ($1,638,000).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As the Company has the ability to exercise significant influence over the operating and financial policies of HAPSMobile pursuant to the applicable Joint Venture Agreement and related organizational documents, the Company’s investment is accounted for as an equity method investment. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded its proportionate net loss of HAPSMobile, or $1,655,000 and $1,008,000, respectively, in equity method investment loss, net of tax in the unaudited consolidated statement of operations. At July 31, 2021 and April 30, 2021, the carrying value of the investment in HAPSMobile was a liability of $415,000 and an asset of $10,455,000, respectively, was recorded in other current liabilities and other assets, respectively. The equity method losses recognized during the three months ended July 31, 2021 exceeded the Company’s loan contributions to date resulting in the recording of an accrued liability in the amount of $415,000 recorded in other current liabilities on the unaudited consolidated balance sheet as of July 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Investment in Limited Partnership Fund</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In July 2019, the Company made its initial capital contribution to a limited partnership fund focusing on highly relevant technologies and start-up companies serving defense and industrial markets. During the three months ended July 31, 2021 and August 1, 2021, the Company made additional contributions of $1,497,000 and $1,173,000, respectively. Under the terms of the limited partnership agreement, the Company has committed to make additional capital contributions of $880,000 to the fund. The Company accounts for investments in limited partnerships as equity method investments as the Company is deemed to have influence when it holds more than a minor interest. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded its ownership percentage of the net gain (loss) of the limited partnership, or $514,000 and $(280,000), respectively, in equity method investment loss in the unaudited consolidated statements of operations. At July 31, 2021 and April 30, 2021, the carrying value of the investment in the limited partnership of $9,178,000 and $7,168,000, respectively, was recorded in long-term investments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 0.07 0.93 0.05 210000000 1860000 0.05 150000000 1407000 209500000 1926000 0.05 632800000 5671000 0.05 0.10 500000000 4569000 0.10 0.10 0.05 540050000 4982000 0.07 P5Y 51200000 500000000 4600000 130000000 1195000 180000000 1638000 -1655000 -1008000 415000 10455000 415000 1497000 1173000 880000 514000 -280000 9178000 7168000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">7. Warranty Reserves</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company accrues an estimate of its exposure to warranty claims based upon both current and historical product sales data and warranty costs incurred. The warranty reserve is included in other current liabilities. The related expense is </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">included in cost of sales. Warranty reserve activity is summarized as follows for the three months ended July 31, 2021 and August 1, 2020, respectively (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,341</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance acquired from acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 456</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty costs settled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (435)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,754</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,031</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,341</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance acquired from acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 456</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty costs settled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (435)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,754</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,031</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2341000 2015000 256000 456000 451000 299000 435000 2754000 2031000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">8. Intangibles, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of intangibles are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Licenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,073</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In-process research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and tradenames</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles, gross</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 135,552</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 116,872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,697)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 117,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 106,268</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The weighted average amortization period at July 31, 2021 and April 30, 2021 was five years, respectively. Amortization expense for the three months ended July 31, 2021 and August 1, 2020 was $6,973,000 and $709,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology, backlog and customer relationship intangible assets were recognized in conjunction with the Company’s acquisition of Telerob on May 3, 2021. Technology and customer relationship intangible assets were recognized in conjunction with the Company’s acquisition of Arcturus on February 19, 2021. Technology and customer relationship intangible assets were recognized in conjunction with the Company’s acquisition of ISG on February 23, 2021. Refer to Note 18—Business Acquisitions for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Estimated amortization expense for the next five years is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ending</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,697</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,870</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 108,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of intangibles are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Licenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,073</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In-process research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and tradenames</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles, gross</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 135,552</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 116,872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,697)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 117,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 106,268</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 58178000 46850000 1008000 1008000 72998000 68073000 2325000 550000 550000 320000 320000 68000 68000 105000 3000 135552000 116872000 17697000 10604000 117855000 106268000 P5Y P5Y 6973000 709000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Estimated amortization expense for the next five years is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ending</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,697</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,870</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 108,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 22697000 27719000 26870000 18156000 13114000 108556000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">9. Goodwill</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the changes in the Company’s goodwill balance (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at April 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,340</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 288,611</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,254</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 314,205</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions to goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,824</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment of goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 288,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 335,029</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The goodwill balance at April 30, 2021 is attributable to the acquisitions of Pulse, ISG, and Arcturus acquisitions. The All other goodwill addition is attributable to the Telerob acquisition. Refer to Note 18—Business Acquisitions for further details.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the changes in the Company’s goodwill balance (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at April 30, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,340</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 288,611</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,254</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 314,205</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions to goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,824</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment of goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 288,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 335,029</p></td></tr></table> 6340000 288611000 19254000 314205000 20824000 20824000 6340000 288611000 40078000 335029000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">10. Debt</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In connection with the consummation of the Arcturus Acquisition on February 19, 2021, the Company, as borrower, and Arcturus, as guarantor, entered into a Credit Agreement with certain lenders, letter of credit issuers, Bank of America, N.A., as the administrative agent and the swingline lender, and BofA Securities, Inc., JPMorgan Chase Bank, N.A., and U.S. Bank National Association, as joint lead arrangers and joint bookrunners (the “Credit Agreement”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Credit Agreement and its associated Security and Pledge Agreement set forth the terms and conditions for (i) a five-year $100 million revolving credit facility, which includes a $10 million sublimit for the issuance of standby and commercial letters of credit (the “Revolving Facility”), and (ii) a five-year amortized $200 million term A loan (the “Term Loan Facility”, and together with the Revolving Facility, the “Credit Facilities”). Certain existing letters of credit issued by JPMorgan Chase Bank were reserved for under the Revolving Facility at closing and remain outstanding under the terms thereof. Upon execution of the Credit Agreement, the Company drew the full principal of the Term Loan Facility for use in the acquisition of Arcturus. The Term Loan Facility requires payment of 5% of the outstanding obligations in each of the first four loan years, with the remaining 80% payable in loan year five, consisting of three quarterly payments of 1.25% each, with the remaining outstanding principal amount of the Term Loan Facility due and payable on the final maturity date. Proceeds from the Term Loan Facility were used in part to finance a portion of the cash consideration for the Arcturus Acquisition. Borrowings under the Revolving Facility may be used for working capital and other general corporate purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Credit Facilities provide the Company with a choice of interest rates between (a) LIBOR (with a 0% floor) plus the Applicable Margin; or (b) Base Rate (defined as the highest of (a) the Federal Funds Rate plus one-half percent (0.50%), (b) the Bank of America prime rate, and (c) the one (1) month LIBOR plus one percent (1.00%) plus the Applicable Margin. The Applicable Margin is based upon the Consolidated Leverage Ratio (as defined in the Credit Agreement) and whether the Company elects LIBOR (ranging from 1.50 - 2.25%) or Base Rate (ranging from 0.50 - 1.25%). The Company is also responsible for certain commitment fees from 0.20-0.35% depending on the Consolidated Leverage Ratio, and administrative agent expenses incurred in relation to the Credit Facilities. In the event of a default, an additional 2% default interest rate in addition to the applicable rate if specified or the Base Rate plus Applicable Margin if an applicable rate is not specified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Any borrowing under the Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid under the Revolving Facility may be reborrowed. Mandatory prepayments are required under the revolving loans when borrowings and letter of credit usage exceed the aggregate revolving commitments of all lenders. Mandatory prepayments are also required in connection with the disposition of assets to the extent not reinvested and unpermitted debt transactions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In support of its obligations pursuant to the Credit Facilities, the Company has granted security interests in substantially all of the personal property of the Company and its domestic subsidiaries, including a pledge of the equity interests in its subsidiaries (limited to 65% of outstanding equity interests in the case of foreign subsidiaries), and the proceeds thereof, with customary exclusions and exceptions. The Company’s existing and future domestic subsidiaries, including Arcturus, are guarantors for the Credit Facilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Credit Agreement contains certain customary representations and warranties and affirmative and negative covenants, including certain restrictions on the ability of the Company and its subsidiaries (as defined in the Credit Agreement) to incur any additional indebtedness or guarantee indebtedness of others, to create liens on properties or assets, or to enter into certain asset and stock-based transactions. In addition, the Credit Agreement includes certain financial maintenance covenants, requiring that (x) the Consolidated Leverage Ratio (as defined in the Credit Agreement) shall not be more than 3.00 to 1.00 as of the end of any fiscal quarter and (y) the Consolidated Fixed Charge Coverage Ratio (as defined in the Credit Agreement) shall not be less than 1.25 to 1.00 as of the end of any fiscal quarter. As of July 31, 2021, the Company is in compliance with all covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Credit Agreement contains certain customary events of default, which include failure to make payments when due thereunder, the material inaccuracy of representations or warranties, failure to observe or perform certain covenants, cross-defaults, bankruptcy and insolvency-related events, certain judgments, certain ERISA-related events, invalidity of loan documents, or a Change of Control (as defined in the Credit Agreement). Upon the occurrence and continuation of an event of default, the Lenders may cease making future loans under the Credit Agreement and may declare all amounts owing under the Credit Agreement to be immediately due and payable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt and the current period interest rates were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 197,500</p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 197,500</p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, less current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 187,500</p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less unamortized debt issuance costs - term loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,359</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, net of unamortized debt issuance costs - term loans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 185,141</p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unamortized debt issuance costs - revolving credit facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,175</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current period interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.2%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Future long-term debt principal payments at July 31, 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,500</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 160,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 197,500</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> P5Y 100000000 10000000 P5Y 200000000 0.05 0.80 3 0.0125 0.0050 0.0100 0.0150 0.0225 0.0050 0.0125 0.0020 0.0035 0.02 0.65 0.0300 0.0100 0.0125 0.0100 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt and the current period interest rates were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 197,500</p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 197,500</p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, less current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 187,500</p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less unamortized debt issuance costs - term loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,359</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt, net of unamortized debt issuance costs - term loans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 185,141</p></td></tr><tr><td style="vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unamortized debt issuance costs - revolving credit facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,175</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current period interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.2%</p></td></tr></table> 197500000 197500000 -10000000 187500000 2359000 185141000 2.2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Future long-term debt principal payments at July 31, 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 7500000 10000000 10000000 10000000 160000000 197500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">11. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company leases certain buildings, land and equipment. At contract inception the Company determines whether the contract is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. Operating leases are recorded in operating lease right-of-use assets, current operating lease liabilities and non-current operating lease liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company recognizes operating lease right-of-use assets and operating lease liabilities based on the present value of the future minimum lease payments over the lease term at commencement date. The Company uses its incremental borrowing rate based on the information available at commencement date to determine the present value of future payments and the appropriate lease classification. The Company defines the initial lease term to include renewal options determined to be reasonably certain. The Company’s leases have remaining lease terms of less than one year to six years, some of which may include <span style="-sec-ix-hidden:Hidden_m39ILQPxT0iYy2ImRRd3oA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">options to extend</span></span> the lease for up to 10 years, and some of which may include <span style="-sec-ix-hidden:Hidden_yCKgh2sgjEC5GunkcCxGqw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">options to terminate</span></span> the lease after two years. If the Company determines the option to extend or terminate is reasonably certain, it is included in the determination of lease assets and liabilities. For operating leases, the Company recognizes lease expense for these leases on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Many of the Company’s real estate lease agreements contain incentives for tenant improvements, rent holidays, or rent escalation clauses. For tenant improvement incentives, if the incentive is determined to be a leasehold improvement owned by the lessee, the Company generally records incentive as a reduction to fixed lease payments thereby reducing rent expense. For rent holidays and rent escalation clauses during the lease term, the Company records rental expense on a straight-line basis over the term of the lease. For these lease incentives, the Company uses the date of initial possession as the commencement date, which is generally when the Company is given the right of access to the space and begins to make improvements in preparation for intended use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company does not have any material restrictions or covenants in its lease agreements, sale-leaseback transactions, land easements or residual value guarantees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In determining the inputs to the incremental borrowing rate calculation, the Company makes judgments about the value of the leased asset, its credit rating and the lease term including the probability of its exercising options to extend or terminate the underlying lease. Additionally, the Company makes judgments around contractual asset substitution rights in determining whether a contract contains a lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of lease costs recorded in cost of sales and selling, general and administrative (“SG&amp;A”) expense were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.16%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,677</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,190</p></td></tr><tr><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 110</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease costs, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,263</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Supplemental lease information were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,763</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,400</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,883</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">70 months</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">46 months</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">3.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">3.4%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maturities of operating lease liabilities as of July 31, 2021 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,939</p></td></tr><tr><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,312</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,610</p></td></tr><tr><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,659</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,394</p></td></tr><tr><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,025</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,939</p></td></tr><tr><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,144)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total present value of operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,795</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> P1Y P6Y P10Y P2Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.16%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,677</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,190</p></td></tr><tr><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 110</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease costs, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,263</p></td></tr></table> 1677000 1190000 252000 110000 102000 1000 44000 38000 1987000 1263000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,763</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,400</p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,883</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">70 months</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">46 months</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">3.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">3.4%</p></td></tr></table> 1763000 1400000 6310000 5883000 P70M P46M 0.034 0.034 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maturities of operating lease liabilities as of July 31, 2021 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,939</p></td></tr><tr><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,312</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,610</p></td></tr><tr><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,659</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,394</p></td></tr><tr><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,025</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,939</p></td></tr><tr><td style="vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,144)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total present value of operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,795</p></td></tr></table> 4939000 6312000 5610000 4659000 3394000 8025000 32939000 3144000 29795000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">12. Accumulated Other Comprehensive (Loss) Income and Reclassifications Adjustments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of accumulated other comprehensive (loss) income and adjustments are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, net of $1 and $0 deferred taxes, as of April 30, 2021 and April 30, 2020, respectively</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 343</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Change in foreign currency translation adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, net of $1 and $4 deferred taxes, as of July 31, 2021 and August 1, 2020, respectively</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (394)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 351</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of accumulated other comprehensive (loss) income and adjustments are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, net of $1 and $0 deferred taxes, as of April 30, 2021 and April 30, 2020, respectively</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 343</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Change in foreign currency translation adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:66.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, net of $1 and $4 deferred taxes, as of July 31, 2021 and August 1, 2020, respectively</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (394)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 351</p></td></tr></table> 1000 0 343000 328000 0 4000 -4000 -52000 -733000 75000 1000 4000 -394000 351000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">13. Customer-Funded Research &amp; Development</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer-funded R&amp;D costs are incurred pursuant to contracts (revenue arrangements) to perform R&amp;D activities according to customer specifications. These costs are direct contract costs and are expensed to cost of sales as costs are incurred. Revenue from customer-funded R&amp;D contracts are recognized in accordance with Topic 606 over time as costs are incurred. Revenue from customer-funded R&amp;D was approximately $16,911,000 and $23,426,000 for the three months ended July 31, 2021 and August 1, 2020, respectively.</p> 16911000 16911000 23426000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">14. Long-Term Incentive Awards</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the three months ended July 31, 2021, the Company granted awards under its amended and restated 2006 Equity Incentive Plan (the “Restated 2006 Plan”) to key employees (“Fiscal 2022 LTIP”). Awards under the Fiscal 2022 LTIP consist of: (i) time-based restricted stock awards and time-based restricted stock units, which vest in equal tranches in July 2022, July 2023 and July 2024, and (ii) performance-based restricted stock units (“PRSUs”), which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2024. At the award date, target achievement levels for each of the financial performance metrics were established for the PRSUs, at which levels the PRSUs would vest at 100% for each such metric. Threshold achievement levels for which the PRSUs would vest at 50% for each such metric and maximum achievement levels for which such awards would vest at 250% for each such metric were also established. The actual payout for the PRSUs at the end of the performance period will be calculated based upon the Company’s achievement of the established revenue and operating income targets for the performance period. Settlement of the PRSUs will be made in fully-vested shares of common stock. For the three months ended July 31, 2021, the Company recorded $308,000 of compensation expense related to the Fiscal 2022 LTIP. The Company recorded no compensation expense related to the Fiscal 2022 LTIP for the three months ended August 1, 2020. At July 31, 2021, the maximum compensation expense that may be recorded for the performance-based portion of the Fiscal 2022 LTIP is $13,314,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the three months ended August 1, 2020, the Company granted awards under its amended and restated 2006 Equity Incentive Plan (the “Restated 2006 Plan”) to key employees (“Fiscal 2021 LTIP”). Awards under the Fiscal 2021 LTIP consist of: (i) time-based restricted stock awards, which vest in equal tranches in July 2021, July 2022 and July 2023, and (ii) performance-based restricted stock units (“PRSUs”), which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2023. At the award date, target achievement levels for each of the financial performance metrics were established for the PRSUs, at which levels the PRSUs would vest at 100% for each such metric. Threshold achievement levels for which the PRSUs would vest at 50% for each such metric and maximum achievement levels for which such awards would vest at 250% for each such metric were also established. The actual payout for the PRSUs at the end of the performance period will be calculated based upon the Company’s achievement of the established revenue and operating income targets for the performance period. Settlement of the PRSUs will be made in fully-vested shares of common stock. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded $65,000 and $91,000 of compensation expense related to the Fiscal 2021 LTIP, respectively. At July 31, 2021, the maximum compensation expense that may be recorded for the performance-based portion of the Fiscal 2021 LTIP is $7,337,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the three months ended July 27, 2019, the Company granted awards under the Restated 2006 Plan to key employees (“Fiscal 2020 LTIP”). Awards under the Fiscal 2020 LTIP consist of: (i) time-based restricted stock awards, which vest in equal tranches in July 2020, July 2021 and July 2022, and (ii) PRSUs, which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2022. At the award date, target achievement levels for each of the financial performance metrics were established for the PRSUs, at which levels the PRSUs would vest at 100% for each such metric. Threshold achievement levels for which the PRSUs would vest at 50% for each such metric and maximum achievement levels for which such awards would vest at 200% for each such metric were also established. The actual payout for the PRSUs at the end of the performance period will be calculated based upon the Company’s achievement of the established revenue and operating income targets for the performance period. Settlement of the PRSUs will be made in fully-vested shares of common stock. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded $(1,000) and $80,000 of compensation expense related to the Fiscal 2020 LTIP, respectively. At July 31, 2021, the maximum compensation expense that may be recorded for the performance-based portion of the Fiscal 2020 LTIP is $3,983,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the three months ended July 28, 2018, the Company also granted awards under the Restated 2006 Plan to key employees (“Fiscal 2019 LTIP”). Awards under the Fiscal 2019 LTIP consist of: (i) time-based restricted stock awards, which vest in equal tranches in July 2019, July 2020 and July 2021, and (ii) PRSUs, which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2021. During the three months ended July 31, 2021, the Company issued a total of 12,101 fully-vested shares of common stock to settle the PRSUs in the Fiscal 2019 LTIP. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded $0 and $75,000 of compensation expense related to the Fiscal 2019 LTIP, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At each reporting period, the Company reassesses the probability of achieving the performance targets for the PRSUs. The estimation of whether the performance targets will be achieved requires judgment, and to the extent actual results or updated estimates differ from the Company’s current estimates, the cumulative effect on current and prior periods of those changes will be recorded in the period estimates are revised. No compensation cost is ultimately recognized for awards for which employees do not render the requisite service and are forfeited.</p> 1 0.50 2.50 308000 0 13314000 P3Y 1 0.50 2.50 65000 91000 7337000 P3Y 1 0.50 2 3983000 P3Y 12101 0 75000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">15. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the three months ended July 31, 2021 and August 1, 2020, the Company recorded a (benefit from) and provision for income taxes of $(957,000) and $1,207,000, respectively, yielding effective tax rates of 7.0% and 9.6%, respectively. The variance from statutory rates for the three months ended July 31, 2021 was primarily due to federal R&amp;D credits, foreign derived intangible income deductions and the recording of discrete excess tax benefits resulting from the vesting of restricted stock awards and exercises of stock options. The variance from statutory rates for the three months ended August 1, 2020 was primarily due to federal R&amp;D credits, foreign derived intangible income deductions and the recording of discrete excess tax benefits resulting from the vesting of restricted stock awards and exercises of stock options.</p> -957000 1207000 0.070 0.096 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">16. Share Repurchase</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In September 2015, the Company’s Board of Directors authorized a program to repurchase up to $25,000,000 of the Company’s common stock with no specified termination date for the program. No shares were repurchased under the program during the three months ended July 31, 2021 or August 1, 2020. As of July 31, 2021 and April 30, 2021, approximately $21,200,000 remained authorized for future repurchases under this program.</p> 25000000 0 0 21200000 21200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">17. Related Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Related party transactions are defined as transactions between the Company and entities either controlled by the Company or that the Company can significantly influence. Although SoftBank has a controlling interest in HAPSMobile, the Company determined that it has the ability to exercise significant influence over HAPSMobile. As such, HAPSMobile and SoftBank are considered related parties of the Company. Under the DDA and related efforts with HAPSMobile, the Company will use its best efforts, up to a maximum net value of $185,202,000, to design and build prototype solar powered high altitude aircraft and ground control stations for HAPSMobile and conduct low altitude and high altitude flight tests of the prototype aircraft. The Company will continue the development of Solar HAPS with Softbank under the MDDA. Upon the execution of the MDDA, SoftBank issued the first order under the MDDA which has a maximum value of approximately $51,200,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company recorded revenue under both the MDDA and DDA of $10,352,000 and $16,386,000 for the three months ended July 31, 2021 and August 1, 2020, respectively. At July 31, 2021 and April 30, 2021, the Company had unbilled related party receivables from HAPSMobile of $5,568,000 and $544,000 recorded in unbilled receivables and retentions on the consolidated balance sheets, respectively. Refer to Note 6—Equity Method Investments for further details.</p> 185202000 51200000 10352000 16386000 5568000 544000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">18. Business Acquisitions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Telerob Acquisition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On May 3, 2021, the Company closed its acquisition of Telerob pursuant to the terms of the Telerob Purchase Agreement. Telerob develops, manufactures, sells, and services remote-controlled unmanned ground robots and transport vehicles for civil and defense applications.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pursuant to the Telerob Purchase Agreement at closing, the Company paid €37,455,000 (approximately $45,400,000) in cash to the Telerob Seller (subject to certain purchase price adjustments as set forth in the Telerob Purchase Agreement), less (a) €3,000,000 (approximately $3,636,000) to be held in escrow for breaches of the Telerob Seller’s fundamental warranties or any other of Telerob Seller’s warranties to the extent not covered by a representation and warranty insurance policy (the “RWI Policy”) obtained by the Company in support of certain indemnifications provided by the Telerob Seller; (b) transaction-related fees and costs incurred by the Telerob Seller, including change in control payments triggered by the transaction; and (c) 50% of the cost of obtaining the RWI Policy. In addition, at closing the Company paid off approximately €7,811,000 (approximately $9,468,000), of certain indebtedness of Telerob, which amount was paid in combination to the Telerob Seller and the lender under an agreement between Telerob GmbH and the lender providing for a reduced payoff amount. This indebtedness was offset by cash on hand at Telerob at closing. The escrow amount is to be released to the Telerob Seller, less any amounts paid or reserved, <span style="white-space:pre-wrap;">30 months</span><span style="white-space:pre-wrap;"> following the closing date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In addition to the consideration paid at closing, the Telerob Seller may receive €2,000,000 (approximately $2,424,000) in additional cash consideration if specific revenue targets for Telerob are achieved during the <span style="white-space:pre-wrap;">12 month</span><span style="white-space:pre-wrap;"> period after closing beginning on the first day of the calendar month following the closing (the “First Earnout Year”) and an additional €2,000,000 (approximately $2,424,000) in cash consideration if specific revenue targets for Telerob are achieved in the </span><span style="white-space:pre-wrap;">12 month</span><span style="white-space:pre-wrap;"> period following the First Earnout Year. The Telerob Seller may also receive up to €2,000,000 (approximately $2,424,000) in additional cash consideration if specific awards and/or orders from the U.S. military are achieved prior to the end of a </span><span style="white-space:pre-wrap;">36-month</span><span style="white-space:pre-wrap;"> post-closing period.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:48.25pt;text-indent:-48.25pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes the provisional allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Telerob (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">May 3,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of assets acquired:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,045</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unbilled receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,074</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepaid and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,571</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Backlog</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 60,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Wages and related accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer advances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 361</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-current operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other non-current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,617</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,039</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of consideration:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash consideration, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 889</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Determining the fair value of the intangible assets acquired requires significant judgment, including the amount and timing of expected future cash flows, long-term growth rates and discount rates. The fair value of the intangibles assets was determined using a discounted cash flow analysis, which were based on the Company’s best estimate of future sales, earnings and cash flows after considering such factors as general market conditions, anticipated customer demand, changes in working capital, long term business plans and recent operating performance. Use of different estimates and judgments could yield materially different results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The goodwill is attributable to the synergies the Company expects to achieve through leveraging the acquired technology to its existing customers, the workforce of Telerob and expected future customers in the UGV market. For tax purposes the acquisition was treated as a stock purchase and the goodwill is not deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Supplemental Pro Forma Information (unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95,143</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income attributable to AeroVironment, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,298)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,856</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company did not have any material, nonrecurring pro forma adjustments directly attributable to the business acquisition included in the reported pro forma revenue and earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:48.25pt;text-indent:-48.25pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">These pro forma amounts have been calculated by applying the Company’s accounting policies, assuming transaction costs had been incurred during the three months ended August 1, 2020, reflecting the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied from May 1, 2020 with the consequential tax effects and including the results of Telerob prior to acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:48.25pt;text-indent:-48.25pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company incurred approximately $411,000 of acquisition-related expenses for the three months ended July 31, 2021. These expenses are included in selling, general and administrative on the Company’s unaudited consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:48.25pt;text-indent:-48.25pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The unaudited pro forma supplemental information is based on estimates and assumptions, which the Company believes are reasonable and are not necessarily indicative of the results that have been realized had the acquisitions been consolidated in the tables above as of May 1, 2020, nor are they indicative of results of operations that may occur in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Arcturus Acquisition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On February 19, 2021, the Company closed its acquisition of Arcturus pursuant to the terms of the Arcturus Purchase Agreement. Arcturus, headquartered in Petaluma, California, designs, engineers, tools, and manufactures unmanned aerial and aircraft systems including airborne platforms, payloads and payload integration, ground control systems, and ground support equipment and other items and services related generally to unmanned aircraft systems.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pursuant to the Arcturus Purchase Agreement at the closing of the Arcturus Acquisition, the Company paid approximately $422,602,000, net of cash acquired (subject to certain customary adjustments and escrow arrangements set forth in the Arcturus Purchase Agreement), financed with a combination of approximately $150,218,000 of cash-on-hand, $200,000,000 of financing pursuant to the Term Loan Facility and the issuance of approximately $72,384,000 of unregistered, restricted shares of common stock. As specified in the Arcturus Purchase agreement, the number of shares issued was determined based on a value of $50,000,000 and a calculated average price as of the last business day prior to execution of the Arcturus Purchase Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The final cash consideration is subject to certain customary adjustments, including for net working capital, cash, debt and unpaid transaction expenses (including change in control related payments triggered by the transaction) of Arcturus at the Arcturus closing, less $6,500,000 to be held in escrow to address final purchase price adjustments post-Arcturus closing, if any (the “Adjustment Escrow”), and $1,822,500 to be held in escrow to address Arcturus’s and/or the Sellers’ indemnification obligations (the “Indemnification Escrow”). During the three months ended July 31, 2021, the Adjustment Escrow of $6,500,000, less $509,000 of post-closing adjustments, was released to the Arcturus Sellers. To further address potential breaches of Arcturus’s and the Sellers’ representations and warranties beyond the application of the Indemnification Escrow, the Company also obtained representation and warranty insurance policies providing $40,000,000 in coverage, subject to customary terms, exclusions and retention amounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Arcturus (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">February 19,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unbilled receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,176</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepaid and other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,076</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 288,611</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 457,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of liabilities assumed:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,085</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Wages and related accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer advances</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other non-current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred income taxes, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,869</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 422,627</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of consideration transferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash consideration, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 350,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Equity consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 422,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Determining the fair value of the intangible assets acquired requires significant judgment, including the amount and timing of expected future cash flows, long-term growth rates and discount rates. The fair value of the intangibles assets was determined using a discounted cash flow analysis, which were based on the Company’s preliminary estimates of future sales, earnings and cash flows after considering such factors as general market conditions, anticipated customer demand, changes in working capital, long term business plans and recent operating performance. Use of different estimates and judgments could yield materially different results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The goodwill is attributable to the synergies the Company expects to achieve through leveraging the acquired technology to its existing customers, the workforce of Arcturus and expected future customers in the MUAS market. For tax purposes the acquisition was treated as a stock purchase and the goodwill is not deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Supplemental Pro Forma Information (unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:74.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 112,567</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to AeroVironment, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,859</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company did not have any material, nonrecurring pro forma adjustments directly attributable to the business acquisition included in the reported pro forma revenue and earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">These pro forma amounts have been calculated by applying the Company’s accounting policies, assuming transaction costs had been incurred during the three months ended July 27, 2019, reflecting the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied from May 1, 2019 with the consequential tax effects, and including the results of Arcturus prior to acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company incurred approximately $1,384,000 and $0 acquisition-related expenses for the three months ended July 31, 2021 and August 1, 2020, respectively. These expenses are included in selling, general and administrative expense on the Company’s unaudited consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The unaudited pro forma supplemental information is based on estimates and assumptions, which the Company believes are reasonable and are not necessarily indicative of the results that have been realized had the acquisitions been consolidated in the tables above as of May 1, 2019, nor are they indicative of results of operations that may occur in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">ISG Acquisition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On February 23, 2021, the Company purchased certain assets of, and assumed certain liabilities of, ISG pursuant to the terms of the ISG Purchase Agreement. ISG is engaged in development of artificial intelligence-enabled computer vision, machine learning and perceptive autonomy technologies and provides related services to United States government customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In connection with the ISG Acquisition, the Company (i) paid a base purchase price of $29,700,000 in cash at closing and (ii) may pay additional cash consideration of up to $6,000,000, which is held in escrow account not controlled by the Company, based on the achievement of certain revenue targets by ISG during the 3 years following closing, in each case, subject to the terms and conditions of the ISG Purchase Agreement, including certain customary adjustments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As a condition to closing pursuant to the ISG Purchase Agreement, the Company and the ISG Seller entered into certain ancillary agreements, including a transition services agreement and two subleases pursuant to which the ISG Seller will provide the Company certain services and facilities space to accommodate the transition of ISG to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The parties to the ISG Purchase Agreement have made representations, warranties, and covenants that are customary for a transaction of this type, including, among other things, restrictions on the ISG Seller and the Beneficial Owner from engaging in certain competitive activities, as well as mutual indemnification obligations between the Company and the ISG Seller. To supplement certain indemnifications provided by the ISG Seller, the Company obtained a representation and warranty insurance policy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the ISG Acquisition (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">February 23,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of assets acquired:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 217</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of consideration transferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Holdback</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Determining the fair value of the intangible assets acquired requires significant judgment, including the amount and timing of expected future cash flows, long-term growth rates and discount rates. The fair value of the intangibles assets was determined using a discounted cash flow analysis, which were based on the Company’s preliminary estimates of future sales, earnings and cash flows after considering such factors as general market conditions, anticipated customer demand, changes in working capital, long term business plans and recent operating performance. Use of different estimates and judgments could yield materially different results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The goodwill is attributable to the synergies the Company expects to achieve through leveraging the acquired technology to its existing customers. For tax purposes the acquisition was treated as an asset purchase and the goodwill is deductible ratably over a period of fifteen years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Supplemental Pro Forma Information (unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:74.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90,333</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to AeroVironment, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,386</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company did not have any material, nonrecurring pro forma adjustments directly attributable to the business acquisition included in the reported pro forma revenue and earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">These pro forma amounts have been calculated by applying the Company’s accounting policies, assuming transaction costs had been incurred during the three months ended July 27, 2019, reflecting the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied from May 1, 2019 with the consequential tax effects, and including the results of ISG prior to acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company incurred approximately $651,000 and $0 acquisition-related expenses for the three months ended July 31, 2021 and August 1, 2020, respectively. These expenses are included in selling, general and administrative expenses on the Company’s unaudited consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The unaudited pro forma supplemental information is based on estimates and assumptions, which the Company believes are reasonable and are not necessarily indicative of the results that have been realized had the acquisitions been consolidated in the tables above as of May 1, 2019, nor are they indicative of results of operations that may occur in the future.</p> 37455000 45400000 3000000 3636000 7811000 9468000 P30M 2000000 2424000 P12M 2000000 2424000 P12M 2000000 2424000 P36M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes the provisional allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Telerob (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">May 3,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of assets acquired:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,045</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unbilled receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,074</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepaid and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,571</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Backlog</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 60,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Wages and related accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer advances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 361</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-current operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other non-current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,617</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,039</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of consideration:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash consideration, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 889</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1045000 829000 15074000 314000 1571000 -1508000 154000 11500000 2400000 5000000 102000 21140000 60637000 1136000 560000 1243000 361000 3310000 1147000 224000 5617000 13598000 47039000 46150000 889000 47039000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95,143</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income attributable to AeroVironment, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,298)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,856</p></td></tr></table> 101009000 95143000 -12298000 8856000 411000 422602000 150218000 200000000 72384000 $50,000,000 6500000 1822500 6500000 509000 40000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Arcturus (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">February 19,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unbilled receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,176</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Prepaid and other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,076</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 288,611</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 457,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of liabilities assumed:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,085</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Wages and related accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer advances</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other non-current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred income taxes, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,869</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 422,627</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of consideration transferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash consideration, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 350,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Equity consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 422,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 6050000 4176000 21701000 3076000 38739000 11429000 136000 20500000 62700000 288611000 457118000 3085000 1698000 1818000 8534000 12297000 1190000 5869000 34491000 422627000 350243000 72384000 422627000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:74.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 112,567</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to AeroVironment, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,859</p></td></tr></table> 112567000 16859000 1384000 0 29700000 6000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the ISG Acquisition (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">February 23,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of assets acquired:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 217</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of consideration transferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Holdback</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:85.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 11400000 4500000 217000 19254000 35371000 29700000 150000 5521000 35371000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:74.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">August 1,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90,333</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to AeroVironment, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,386</p></td></tr></table> 90333000 10386000 651000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">19. Pension</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As part of the Telerob acquisition, the Company acquired a small foreign-based defined benefit pension plan. The Rheinmetall-Zusatzversorgung (“RZV”) service plan covers three employees based on individual contracts issued to the employees. No other employees are eligible to participate. In January 2011, reinsurance policies were taken out, which were pledged to the employees. The measurement date for the Company’s pension plan was May 3, 2021 in conjunction with the acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The table below includes the projected benefit obligation and fair value of plan assets as of May 3, 2021. The net projected benefit obligation (in thousands) is recorded in other non-current liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_an7WTowDp0ydHg4b17bPSw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Projected benefit obligation</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,126)</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,951</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unfunded status of the plan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (175)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The projected benefit obligation includes assumptions of a discount rate of 1%<span style="white-space:pre-wrap;"> and pension increase for in-payment benefits of 1.5%</span><span style="white-space:pre-wrap;"> for May 3, 2021 and July 31, 2021. The accumulated benefit obligation is approximately equal to our projected benefit obligation. The plan assets consist of reinsurance policies for each of the three pension commitments. The reinsurance policies are fixed-income investments considered a level 2 fair value hierarchy based on observable inputs of the policy. The Company does not expect to make any contributions to the Plan in the fiscal year ending April 30, 2022. The Company assumed expected return on plan assets of 2.15% for May 3, 2021 and July 31, 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected benefits paid as of May 3, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 182</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 183</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 183</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 184</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027-2031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 920</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total expected benefit payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,836</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net benefit income (in thousands) is recorded in interest (expense) income, net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency exchange rate changes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66)</p></td></tr><tr><td style="vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net benefit income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_an7WTowDp0ydHg4b17bPSw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Projected benefit obligation</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,126)</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,951</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unfunded status of the plan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (175)</p></td></tr></table> 4126000 3951000 -175000 0.01 0.01 0.015 0.015 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected benefits paid as of May 3, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 182</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 183</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 183</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 184</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027-2031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 920</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total expected benefit payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,836</p></td></tr></table> 182000 183000 183000 184000 184000 920000 1836000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net benefit income (in thousands) is recorded in interest (expense) income, net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency exchange rate changes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66)</p></td></tr><tr><td style="vertical-align:bottom;width:83.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net benefit income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49)</p></td></tr></table> 32000 15000 -49000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">20. Segments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s product segments are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Small Unmanned Aircraft Systems —The Small UAS segment focuses primarily on products designed to operate reliably at very low altitudes in a wide range of environmental conditions, providing a vantage point from which to collect and deliver valuable information as well as related support services including training, spare parts, product repair, product replacement, and the customer contracted operation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tactical Missile Systems – The TMS segment focuses primarily on TMS products, which are tube-launched aircraft that deploy with the push of a button, fly at higher speeds than small UAS products, and perform either effects delivery or reconnaissance missions, and related support services including training, spare parts, product repair, and product replacement. The TMS segment also includes customer funded research and development programs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Medium Unmanned Aircraft Systems—The MUAS segment, which originates with the acquisition of Arcturus, focuses on designs, engineers, tools, and manufactures unmanned aerial and aircraft systems including airborne platforms, payloads and payload integration, ground control systems, and ground support equipment and other items and services related generally to unmanned aircraft systems including ISR services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">All other—All other segments include HAPS, MacCready Works and the recently acquired ISG and Telerob businesses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The accounting policies of the segments are the same as those described in Note 1, “Organization and Significant Accounting Policies.” The operating segments do not make sales to each other. The following table (in thousands) sets forth segment revenue, gross margin, operating (loss) income and adjusted operating (loss) income from operations for the periods indicated. Adjusted operating (loss) income is defined as operating (loss) income before intangible amortization, amortization of purchase accounting adjustment related to increasing the carrying value of certain assets to fair value, and acquisition related expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="15" style="vertical-align:bottom;white-space:nowrap;width:47.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three Months Ended July 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,924</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,176</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,530</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,989</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (463)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,381)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquisition-related expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 424</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,195</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,254</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Amortization of acquired intangible assets and other purchase accounting adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted income (loss) from operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,089</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (212)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,806)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 265</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="15" style="vertical-align:bottom;white-space:nowrap;width:47.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three Months Ended August 1, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,534</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,714</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,145)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquisition-related expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Amortization of acquired intangible assets and other purchase accounting adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted income (loss) from operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,858</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,145)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Segment assets are summarized in the table below. Corporate assets primarily consist of cash and cash equivalents, short-term investments, prepaid expenses and other current assets, long-term investments, property and equipment, net, operating lease right-of-use assets, deferred income taxes and other assets managed centrally on behalf of the business segments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="18" style="vertical-align:bottom;white-space:nowrap;width:58.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Identifiable assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 94,332</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 75,837</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 398,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,775</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 237,923</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 908,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="18" style="vertical-align:bottom;white-space:nowrap;width:58.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Identifiable assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113,072</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 402,037</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 302,169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 928,566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="15" style="vertical-align:bottom;white-space:nowrap;width:47.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three Months Ended July 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,924</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,176</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,530</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,989</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (463)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,381)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquisition-related expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 424</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,195</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,254</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Amortization of acquired intangible assets and other purchase accounting adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted income (loss) from operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,089</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (212)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,806)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 265</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="15" style="vertical-align:bottom;white-space:nowrap;width:47.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three Months Ended August 1, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,534</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,714</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross margin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,145)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquisition-related expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Amortization of acquired intangible assets and other purchase accounting adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted income (loss) from operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,858</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,145)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table> 39924000 19176000 22379000 19530000 101009000 16920000 5989000 3181000 2633000 28723000 1958000 -463000 -6381000 -7227000 -12113000 424000 251000 1384000 1195000 3254000 707000 5191000 3226000 9124000 3089000 -212000 194000 -2806000 265000 56202000 9534000 21714000 87450000 27483000 1920000 6008000 35411000 15197000 -4145000 1245000 12297000 661000 661000 15858000 -4145000 1245000 12958000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="18" style="vertical-align:bottom;white-space:nowrap;width:58.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Identifiable assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 94,332</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 75,837</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 398,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,775</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 237,923</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 908,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="18" style="vertical-align:bottom;white-space:nowrap;width:58.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Small UAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TMS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MUAS</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All other</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Identifiable assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113,072</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 402,037</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 302,169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 928,566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 94332000 75837000 398686000 101775000 237923000 908553000 113072000 71707000 402037000 39581000 302169000 928566000 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
3 Months Ended
Jul. 31, 2021
Sep. 01, 2021
Cover [Abstract]    
Entity Registrant Name AEROVIRONMENT, INC.  
Entity File Number 001-33261  
Entity Central Index Key 0001368622  
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jul. 31, 2021  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 95-2705790  
Amendment Flag false  
Trading Symbol AVAV  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
Current Fiscal Year End Date --04-30  
Entity Address, Address Line One 241 18th Street, Suite 415  
Entity Address, City or Town Arlington  
Entity Address, State or Province VA  
Entity Address, Postal Zip Code 22202  
City Area Code 805  
Local Phone Number 520-8350  
Entity Current Reporting Status Yes  
Entity Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding   24,811,444
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Small Business false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Current assets:    
Cash and cash equivalents $ 93,924 $ 148,741
Short-term investments 17,953 31,971
Accounts receivable, net of allowance for doubtful accounts of $579 at July 31, 2021 and $595 at April 30, 2021 45,764 62,647
Unbilled receivables and retentions (inclusive of related party unbilled receivables of $5,568 at July 31, 2021 and $544 at April 30, 2021) 87,131 71,632
Inventories 84,852 71,646
Income taxes receivable 322  
Prepaid expenses and other current assets 14,972 15,001
Total current assets 344,918 401,638
Long-term investments 10,165 12,156
Property and equipment, net 66,563 58,896
Operating lease right-of-use assets 27,649 22,902
Deferred income taxes 2,534 2,061
Intangibles, net 117,855 106,268
Goodwill 335,029 314,205
Other assets 3,840 10,440
Total assets 908,553 928,566
Current liabilities:    
Accounts payable 18,046 24,841
Wages and related accruals 20,067 28,068
Customer advances 9,117 7,183
Current portion of long-term debt 10,000 10,000
Current operating lease liabilities 6,747 6,154
Income taxes payable 549 861
Other current liabilities 18,134 19,078
Total current liabilities 82,660 96,185
Long-term debt, net of current portion 185,141 187,512
Non-current operating lease liabilities 23,048 19,103
Other non-current liabilities 10,336 10,141
Liability for uncertain tax positions 3,518 3,518
Deferred income taxes 5,533  
Commitments and contingencies
Stockholders' equity:    
Authorized shares-10,000,000; none issued or outstanding at July 31, 2021 and April 30, 2021
Issued and outstanding shares-24,811,802 shares at July 31, 2021 and 24,777,295 shares at April 30, 2021 2 2
Additional paid-in capital 261,192 260,327
Accumulated other comprehensive (loss) income (394) 343
Retained earnings 337,440 351,421
Total AeroVironment, Inc. stockholders' equity 598,240 612,093
Noncontrolling interest 77 14
Total equity 598,317 612,107
Total liabilities and stockholders' equity $ 908,553 $ 928,566
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Consolidated Balance Sheets    
Accounts receivable, allowance for doubtful accounts (in dollars) $ 579 $ 595
Due from Related Parties $ 5,568 $ 544
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, Authorized shares 10,000,000 10,000,000
Preferred stock, issued shares 0 0
Preferred stock, outstanding shares 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, Authorized shares 100,000,000 100,000,000
Common stock, Issued shares 24,811,802 24,777,295
Common stock, outstanding shares 24,811,802 24,777,295
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Revenue:    
Revenue $ 101,009 $ 87,450
Cost of sales:    
Cost of sales 72,286 52,039
Gross margin:    
Total gross margin 28,723 35,411
Selling, general and administrative 27,128 12,011
Research and development 13,708 11,103
(Loss) income from operations (12,113) 12,297
Other (loss) income:    
Interest (expense) income, net (1,275) 208
Other (expense) income, net (346) 33
(Loss) income before income taxes (13,734) 12,538
(Benefit from) provision for income taxes (957) 1,207
Equity method investment loss, net of tax (1,141) (1,288)
Net (loss) income (13,918) 10,043
Net income (13,918) 10,043
Net (income) loss attributable to noncontrolling interest (63) 37
Net (loss) income per share attributable to AeroVironment, Inc. $ (13,981) $ 10,080
Net income (loss) per share attributable to AeroVironment-Basic    
Net (loss) income per share attributable to AeroVironment-basic $ (0.57) $ 0.42
Net (loss) income per share attributable to AeroVironment-diluted (0.57) 0.42
Net income (loss) per share attributable to AeroVironment-Diluted    
Net income per share attributable to AeroVironment, Inc.-Diluted $ (0.57) $ 0.42
Weighted-average shares outstanding:    
Basic (in shares) 24,620,180 23,893,001
Diluted (in shares) 24,620,180 24,186,228
Product sales    
Revenue:    
Revenue $ 53,116 $ 58,357
Cost of sales:    
Cost of sales 32,590 32,084
Gross margin:    
Total gross margin 20,526 26,273
Contract services    
Revenue:    
Revenue 47,893 29,093
Cost of sales:    
Cost of sales 39,696 19,955
Gross margin:    
Total gross margin $ 8,197 $ 9,138
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Operations (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Consolidated Statements of Operations    
Related party revenue $ 10,352 $ 16,386
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Consolidated Statements of Comprehensive Income    
Net (loss) income $ (13,918) $ 10,043
Other comprehensive income:    
Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively (4) (52)
Change in foreign currency translation adjustments (733) 75
Total comprehensive (loss) income (14,655) 10,066
Net (income) loss attributable to noncontrolling interest (63) 37
Comprehensive (loss) income attributable to AeroVironment, Inc. $ (14,718) $ 10,103
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Consolidated Statements of Comprehensive Income    
Unrealized loss on available-for-sale investments, deferred tax benefit $ 0 $ 4
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Parent
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income
Non-controlling Interest
Total
Increase (Decrease) in Stockholders' Equity              
Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest             $ 509,901
Balance at Apr. 30, 2020 $ 509,901 $ 2 $ 181,481 $ 328,090 $ 328    
Balance (in shares) at Apr. 30, 2020   24,063,639          
Increase (Decrease) in Stockholders' Equity              
Net income (loss)       10,080     10,043
Net (income) loss attributable to noncontrolling interest           $ (37) 37
Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest 10,080            
Unrealized loss on investments (52)       (52)   (52)
Foreign currency translation 75       75   75
Stock options exercised 86   86       86
Stock options exercised (in shares)   3,500          
Restricted stock awards (in shares)   60,592          
Restricted stock awards forfeited (in shares)   270          
Restricted stock awards forfeited (in shares)   (270)          
Tax withholding payment related to net share settlement of equity awards (1,756)   (1,756)       (1,756)
Tax withholding payment related to net share settlement of equity awards (in shares)   (22,897)          
Stock-based compensation 1,595   1,595       1,595
Balance at Aug. 01, 2020 519,929 $ 2 181,406 338,170 351 (37)  
Balance (in shares) at Aug. 01, 2020   24,104,564          
Increase (Decrease) in Stockholders' Equity              
Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest             519,892
Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest             612,107
Balance at Apr. 30, 2021 612,093 $ 2 260,327 351,421 343 14 612,093
Balance (in shares) at Apr. 30, 2021   24,777,295          
Increase (Decrease) in Stockholders' Equity              
Net income (loss)       (13,981)     (13,918)
Net (income) loss attributable to noncontrolling interest           63 (63)
Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest (13,981)            
Unrealized loss on investments (4)       (4)   (4)
Foreign currency translation (733)       (733)   (733)
Stock options exercised 119   119       119
Stock options exercised (in shares)   4,000          
Restricted stock awards (in shares)   48,588          
Restricted stock awards forfeited (in shares)   (6,140)          
Restricted stock awards forfeited (in shares)   6,140          
Tax withholding payment related to net share settlement of equity awards (1,176)   (1,176)       (1,176)
Tax withholding payment related to net share settlement of equity awards (in shares)   (11,941)          
Stock-based compensation 1,922   1,922       1,922
Balance at Jul. 31, 2021 $ 598,240 $ 2 $ 261,192 $ 337,440 $ (394) $ 77 598,240
Balance (in shares) at Jul. 31, 2021   24,811,802          
Increase (Decrease) in Stockholders' Equity              
Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest             $ 598,317
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Operating activities    
Net (loss) income $ (13,918) $ 10,043
Net (loss) income (13,918) 10,043
Adjustments to reconcile net (loss) income to cash provided by operating activities:    
Depreciation and amortization 13,654 2,779
Losses from equity method investments, net 1,141 1,288
Amortization of debt issuance costs 129  
Realized gain from sale of available-for-sale investments   (11)
Provision for doubtful accounts (20) (136)
Other non-cash expense 48  
Non-cash lease expense 1,677 1,190
(Gain) loss on foreign currency transactions 19 1
Deferred income taxes (472) (339)
Stock-based compensation 1,922 1,595
Loss on sale of property and equipment 379 2
Amortization of debt securities 90 (43)
Changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable 17,914 30,439
Unbilled receivables and retentions (14,684) 2,046
Inventories (6,058) 5
Income taxes receivable (326)  
Prepaid expenses and other assets 481 324
Accounts payable (7,997) (7,338)
Other liabilities (9,283) (15,004)
Net cash (used in) provided by operating activities (15,304) 26,841
Investing activities    
Acquisition of property and equipment (5,428) (4,067)
Equity method investments (2,692) (1,173)
Business acquisitions, net of cash acquired (46,150)  
Redemptions of available-for-sale investments 17,925 41,727
Purchases of available-for-sale investments   (69,961)
Net cash used in investing activities (36,345) (33,474)
Financing activities    
Principle payment of loan (2,500)  
Holdback and retention payments for business acquisition (5,991)  
Tax withholding payment related to net settlement of equity awards (1,176) (1,756)
Exercise of stock options 119 86
Other (8)  
Net cash used in financing activities (9,556) (1,670)
Effects of currency translation on cash and cash equivalents (111)  
Net decrease in cash, cash equivalents, and restricted cash (61,316) (8,303)
Cash, cash equivalents, and restricted cash at beginning of period 157,063 255,142
Cash, cash equivalents, and restricted cash at end of period 95,747 246,839
Cash paid, net during the period for:    
Income taxes   10
Non-cash activities    
Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively 4 52
Change in foreign currency translation adjustments (733) 75
Issuances of inventory to property and equipment, ISR in-service assets 6,881  
Acquisitions of property and equipment included in accounts payable $ 821 $ 643
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Consolidated Statements of Cash Flows    
Unrealized loss on available-for-sale investments, deferred tax benefit $ 0 $ 4
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Significant Accounting Policies
3 Months Ended
Jul. 31, 2021
Organization and Significant Accounting Policies  
Organization and Significant Accounting Policies

AeroVironment, Inc.

Notes to Consolidated Financial Statements (Unaudited)

1. Organization and Significant Accounting Policies

Organization

AeroVironment, Inc., a Delaware corporation (the “Company”), is engaged in the design, development, production, delivery and support of a technologically advanced portfolio of intelligent, multi-domain robotic systems and related services for government agencies and businesses. AeroVironment, Inc. supplies unmanned aircraft systems (“UAS”), tactical missile systems (“TMS”), unmanned ground vehicles (“UGV”) and related services primarily to organizations within the U.S. Department of Defense (“DoD”) and to international allied governments.

Basis of Presentation

The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair presentation with respect to the interim financial statements have been included. The results of operations for the three months ended July 31, 2021 are not necessarily indicative of the results for the full year ending April 30, 2022. For further information, refer to the consolidated financial statements and footnotes thereto for the year ended April 30, 2021, included in the Company’s Annual Report on Form 10-K.

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions, including estimates of anticipated contract costs and revenue utilized in the revenue recognition process, that affect the reported amounts in the unaudited consolidated financial statements and accompanying notes. Actual results could differ from those estimates.

The Company’s unaudited consolidated financial statements include the assets, liabilities and operating results of wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.

On February 19, 2021, the Company closed its acquisition of Arcturus UAV, Inc. (“Arcturus”), a California corporation, pursuant to a Stock Purchase Agreement (the “Arcturus Purchase Agreement”) with Arcturus and each of the shareholders and other equity interest holders of Arcturus (collectively, the “Arcturus Sellers”), to purchase 100% of the issued and outstanding equity interests of Arcturus (the “Arcturus Acquisition”). The assets, liabilities and operating results of Arcturus have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.

On February 23, 2021, the Company purchased certain assets of, and assumed certain liabilities of, the Intelligent Systems Group business segment (“ISG”) of Progeny Systems Corporation, a Virginia corporation (the “ISG Seller”), pursuant to the terms of an Asset Purchase Agreement (the “ISG Purchase Agreement”) of the same date, by and among the Company, ISG Seller and the sole shareholder of ISG Seller (the “Beneficial Owner,” and such acquisition of ISG, the “ISG Acquisition”). The assets, liabilities and operating results of ISG have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.

On May 3, 2021, the Company closed its acquisition of Telerob Gesellschaft für Fernhantierungstechnik mbH, a German company based in Ostfildern (near Stuttgart), Germany (“Telerob GmbH”), including Telerob GmbH’s wholly-owned subsidiary, Telerob USA, Inc. (“Telerob USA,” and collectively with Telerob GmbH, “Telerob”) pursuant to its previously announced Share Purchase Agreement (the “Telerob Purchase Agreement”) with Unmanned Systems

Investments GmbH, a German limited liability company incorporated under the laws of Germany (the “Telerob Seller”), and each of the unit holders of the Seller (collectively, the “Telerob Shareholders”), to purchase 100% of the issued and outstanding shares of Telerob Seller’s wholly-owned subsidiary Telerob GmbH (the “Telerob Acquisition”). The assets, liabilities and operating results of Telerob GmbH have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.

Recently Adopted Accounting Standards

The Company did not adopt any accounting standards during the three months ended July 31, 2021.

Revenue Recognition

The Company’s revenue is generated pursuant to written contractual arrangements to design, develop, manufacture and/or modify complex products and to provide related engineering, technical and other services according to the specifications of the customers. These contracts may be firm fixed price (“FFP”), cost plus fixed fee (“CPFF”), or time and materials (“T&M”). The Company considers all such contracts to be within the scope of ASC Topic 606.

Performance Obligations

A performance obligation is a promise in a contract to transfer distinct goods or services to a customer, and it is the unit of account in ASC Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when each performance obligation under the terms of a contract is satisfied. Revenue is measured at the amount of consideration the Company expects to receive in exchange for transferring goods or providing services. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its observable standalone selling price for products and services. When the standalone selling price is not directly observable, the Company uses its best estimate of the standalone selling price of each distinct good or service in the contract using the cost plus margin approach. This approach estimates the Company’s expected costs of satisfying the performance obligation and then adds an appropriate margin for that distinct good or service.

Contract modifications are routine in the performance of the Company’s contracts. In most instances, contract modifications are for additional goods and/or services that are distinct and, therefore, accounted for as new contracts.

The Company’s performance obligations are satisfied over time or at a point in time. Performance obligations are satisfied over time if the customer receives the benefits as the Company performs, if the customer controls the asset as it is being developed or produced, or if the product being produced for the customer has no alternative use and the Company has a contractual right to payment for the Company’s costs incurred to date plus a reasonable margin. The contractual right to payment is generally supported by termination for convenience clauses that allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit, and take control of any work in process. Revenue for TMS product deliveries and Customer-Funded Research and Development contracts is recognized over time as costs are incurred. Contract services revenue is composed of revenue recognized on contracts for the provision of services, including repairs and maintenance, training, engineering design, development and prototyping activities, and technical support services. Contract services revenue is recognized over time as services are rendered. Typically, revenue is recognized over time using an input measure (e.g., costs incurred to date relative to total estimated costs at completion) to measure progress. Contract services revenue, including revenue from intelligence, surveillance, and reconnaissance (“ISR”) services, is recognized over time as services are rendered. In accordance with ASC Topic 606, the Company elected the right to invoice practical expedient in which if an entity has a right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date, such as flight hours for ISR services, the entity may recognize revenue in the amount to which the entity has a right to invoice. Training services are recognized over time using an output method based on days of training completed.

For performance obligations satisfied over time, revenue is generally recognized using costs incurred to date relative to total estimated costs at completion to measure progress. Incurred costs represent work performed, which correspond with, and thereby best depict, transfer of control to the customer. Contract costs include labor, materials, subcontractors’

costs, other direct costs, and indirect costs applicable on government and commercial contracts.

For performance obligations which are not satisfied over time per the aforementioned criteria above, revenue is recognized at the point in time in which each performance obligation is fully satisfied. The Company’s small UAS, medium UAS (“MUAS) and UGV product sales revenue is composed of revenue recognized on contracts for the delivery of small UAS, MUAS and UGV systems and spare parts. Revenue is recognized at the point in time when control transfers to the customer, which generally occurs when title and risk of loss have passed to the customer.

Performance obligations satisfied over time accounted for 61% and 38% of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively. Performance obligations satisfied at a point in time accounted for 39% and 62% of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively.

On July 31, 2021, the Company had approximately $257,685,000 of remaining performance obligations under fully funded contracts with its customers, which the Company also refers to as funded backlog. The Company currently expects to recognize approximately 84% of the remaining performance obligations as revenue in fiscal 2022 and an additional 16% in fiscal 2023.

The Company collects sales, value added, and other taxes concurrent with revenue producing activities, which are excluded from revenue when they are both imposed on a specific transaction and collected from a customer.

Contract Estimates

Accounting for contracts and programs primarily with a duration of less than six months involves the use of various techniques to estimate total contract revenue and costs. For long-term contracts, the Company estimates the total expected costs to complete the contract and recognizes revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company’s performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors’ costs, other direct costs, and indirect costs applicable on government and commercial contracts.

Contract estimates are based on various assumptions to project the outcome of future events that may span several years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer.

The nature of the Company’s contracts gives rise to several types of variable consideration, including penalty fees and incentive awards generally for late delivery and early delivery, respectively. The Company generally estimates such variable consideration as the most likely amount. In addition, the Company includes the estimated variable consideration to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the related uncertainty is resolved. These estimates are based on historical award experience, anticipated performance and the Company’s best judgment at the time. Based on experience in estimating these amounts, they are included in the transaction price of the Company’s contracts and the associated remaining performance obligations.

As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company regularly reviews and updates its contract-related estimates. Changes in cumulative revenue estimates, due to changes in the estimated transaction price or cost estimates, are recorded using a cumulative catch-up adjustment in the period identified for contracts with performance obligations recognized over time. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the quarter it is identified, and it is recorded in other current liabilities.

The impact of adjustments in contract estimates on the Company’s operating earnings can be reflected in either operating costs and expenses, or revenue. The aggregate impact of adjustments in contract estimates on revenue related to performance obligations satisfied or partially satisfied in previous periods was not significant for the three month period

ended July 31, 2021 or the three month period ended August 1, 2020. No adjustment on any one contract was material to the Company’s unaudited consolidated financial statements for the three month period ended July 31, 2021 or the three month period ended August 1, 2020.

Revenue by Category

The following tables present the Company’s revenue disaggregated by major product line, contract type, customer category and geographic location (in thousands):

 

Three Months Ended

 

July 31,

August 1,

Revenue by major product line/program

    

2021

    

2020

Small UAS

$

39,924

$

56,202

TMS

19,176

9,534

MUAS

22,379

Other

 

19,530

 

21,714

Total revenue

$

101,009

$

87,450

Three Months Ended

    

July 31,

August 1,

Revenue by contract type

2021

    

2020

FFP

$

80,766

$

60,875

CPFF

19,117

26,569

T&M

 

 

1,126

 

6

Total revenue

$

101,009

$

87,450

Each of these contract types presents advantages and disadvantages. Typically, the Company assumes more risk with FFP contracts. However, these types of contracts generally offer additional profits when the Company completes the work for less than originally estimated. CPFF contracts generally subject the Company to lower risk. Accordingly, the associated base fees are usually lower than fees on FFP contracts. Under T&M contracts, the Company’s profit may vary if actual labor hour rates vary significantly from the negotiated rates.

Three Months Ended

    

July 31,

August 1,

Revenue by customer category

2021

    

2020

U.S. government

$

71,075

$

53,796

Non-U.S. government

29,934

33,654

Total revenue

$

101,009

$

87,450

Three Months Ended

July 31,

August 1,

Revenue by geographic location

2021

    

2020

Domestic

$

68,388

$

53,430

International

32,621

34,020

Total revenue

$

101,009

$

87,450

Contract Balances

The timing of revenue recognition, billings, and cash collections results in billed accounts receivable, unbilled receivables, and customer advances and deposits on the consolidated balance sheet. In the Company’s services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in unbilled receivables and retentions on the consolidated balance sheet. However, the Company sometimes receives advances or deposits from its customers before revenue is recognized, resulting in contract liabilities recorded in customer advances on the consolidated balance sheet. Contract

liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. For the Company’s product revenue, the Company generally receives cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. Changes in the contract asset and liability balances during the three month period ended July 31, 2021 were not materially impacted by any other factors. For the Company’s contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.

Revenue recognized for the three month periods ended July 31, 2021 that was included in contract liability balances at the beginning of April 30, 2021 was $309,000; and revenue recognized for the three month periods ended August 1, 2020 that was included in contract liability balances at the beginning of April 30, 2020 was $1,973,000.

Segments

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources and assess performance. The Company’s CODM, collectively the Chief Executive Officer and Chief Operations Officer, makes operating decisions, assesses performance and makes resource allocation decisions, including the allocation of research and development (“R&D”). Accordingly, the Company identifies three reportable segments. Refer to Note 20—Segments for further details.

Investments

The Company’s investments are accounted for as available-for-sale and are reported at fair value. Unrealized gains and losses are excluded from earnings and reported as a separate component of stockholders’ equity, net of deferred income taxes for available-for-sale investments. Gains and losses realized on the disposition of investment securities are determined on the specific identification basis and credited or charged to income. Management determines the appropriate classification of securities at the time of purchase and reevaluates such designation as of each balance sheet date.

Fair Values of Financial Instruments

Fair values of cash and cash equivalents, accounts receivable, unbilled receivables and retentions, and accounts payable approximate cost due to the short period of time to maturity.

Government Contracts

Payments to the Company on government CPFF or T&M contracts are based on provisional, or estimated indirect rates, which are subject to an annual audit by the Defense Contract Audit Agency (“DCAA”). The cost audits result in the negotiation and determination of the final indirect cost rates that the Company may use for the period(s) audited. The final rates, if different from the provisional rates, may create an additional receivable or liability for the Company for CPFF and T&M contracts.

For example, during the course of its audits, the DCAA may question the Company’s incurred costs, and if the DCAA believes the Company has accounted for such costs in a manner inconsistent with the requirements under Federal Acquisition Regulations, the DCAA auditor may recommend to the Company’s administrative contracting officer to disallow such costs. Historically, the Company has not experienced material disallowed costs as a result of government audits. However, the Company can provide no assurance that the DCAA or other government audits will not result in material disallowances for incurred costs in the future. The Company’s revenue recognition policy calls for revenue recognized on all cost reimbursable government contracts to be recorded at actual rates unless collectability is not reasonably assured. At July 31, 2021 and April 30, 2021, the Company had no reserve for incurred cost claim audits.

(Loss) Earnings Per Share

Basic (loss) earnings per share is computed using the weighted-average number of common shares outstanding, excluding shares of unvested restricted stock.

The reconciliation of basic to diluted shares is as follows:

Three Months Ended

 

    

July 31, 2021

    

August 1, 2020

 

Net income attributable to AeroVironment, Inc.

$

(13,981)

$

10,080

Denominator for basic earnings (loss) per share:

Weighted average common shares

 

24,620,180

 

23,893,001

Dilutive effect of employee stock options, restricted stock and restricted stock units

 

 

293,227

Denominator for diluted earnings (loss) per share

24,620,180

24,186,228

Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were 3,871 and 844 for the three months ended July 31, 2021 and August 1, 2020,

respectively. Due to the net loss for the three months ended July 31, 2021, no shares reserved for issuance upon exercise of stock options or shares of unvested restricted stock were included in the computation of diluted loss per share as their inclusion would have been anti-dilutive. Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were 276,107 for the three months ended July 31, 2021.

Recently Issued Accounting Standards

Accounting pronouncements issued but not effective until after July 31, 2021 are not expected to be applicable to the Company.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Investments
3 Months Ended
Jul. 31, 2021
Investments  
Investments

3. Investments

Investments consist of the following (in thousands):

July 31,

April 30,

    

2021

    

2021

 

Short-term investments:

Available-for-sale securities:

Municipal securities

12,264

22,245

U.S. government securities

4,009

Corporate bonds

5,689

5,717

Total short-term investments

$

17,953

$

31,971

Long-term investments:

Available-for-sale securities:

Municipal securities

987

988

U.S. government securities

4,000

Total long-term available-for-sale investments

 

987

 

4,988

Equity method investments

Investment in limited partnership fund

 

9,178

 

7,168

Total equity method investments

 

9,178

 

7,168

Total long-term investments

$

10,165

$

12,156

Available-For-Sale Securities

As of July 31, 2021 and April 30, 2021, the balance of available-for-sale securities consisted of state and local government municipal securities, U.S. government securities, U.S. government agency securities, and investment grade corporate bonds. Interest earned from these investments is recorded in interest income. Realized gains on sales of these investments on the basis of specific identification are recorded in (expense) interest income.

The following table is a summary of the activity related to the available-for-sale investments recorded in short-term and long-term investments as of July 31, 2021 and April 30, 2021, respectively (in thousands):

July 31, 2021

    

    

Gross

    

Gross

    

 

 

Amortized

Unrealized

Unrealized

Fair

Cost

Gains

Losses

Value

Municipal securities

$

13,249

$

3

$

(1)

$

13,251

Corporate bonds

5,689

5,689

Total available-for-sale investments

$

18,938

$

3

$

(1)

$

18,940

April 30, 2021

Gross

Gross

Amortized

Unrealized

Unrealized

Fair

 

Cost

    

Gains

Losses

    

Value

 

Municipal securities

 

$

23,227

$

8

$

(2)

$

23,233

U.S. government securities

 

8,008

1

8,009

Corporate bonds

 

5,718

(1)

5,717

Total available-for-sale investments

 

$

36,953

 

$

9

$

(3)

 

$

36,959

The amortized cost and fair value of the available-for-sale debt securities by contractual maturity at July 31, 2021 were as follows (in thousands):

    

Cost

    

Fair Value

 

Due within one year

$

17,953

$

17,953

Due after one year through five years

 

985

 

987

Total

$

18,938

$

18,940

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
3 Months Ended
Jul. 31, 2021
Fair Value Measurements  
Fair Value Measurements

4. Fair Value Measurements

Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The fair value hierarchy contains three levels as follows:

Level 1—Inputs to the valuation based upon quoted prices (unadjusted) for identical assets or liabilities in active markets that are accessible as of the measurement date.

Level 2—Inputs to the valuation include quoted prices in either markets that are not active, or in active markets for similar assets or liabilities, inputs other than quoted prices that are observable, and inputs that are derived principally from or corroborated by observable market data.

Level 3—Inputs to the valuation that are unobservable inputs for the asset or liability.

The Company’s financial assets measured at fair value on a recurring basis at July 31, 2021, were as follows (in thousands):

Fair Value Measurement Using

 

    

    

Significant

    

    

 

Quoted prices in

other

Significant

 

active markets for

observable

unobservable

 

identical assets

inputs

inputs

 

Description

(Level 1)

(Level 2)

(Level 3)

Total

 

Available-for-sale securities

$

$

18,940

$

$

18,940

Contingent consideration

6,475

6,475

Total

$

$

18,940

$

6,475

$

25,415

The Company’s financial assets measured at fair value on a recurring basis at April 30, 2021, were as follows (in thousands):

Fair Value Measurement Using

    

    

Significant

    

    

Quoted prices in

other

Significant

active markets for

observable

unobservable

identical assets

inputs

inputs

Description

(Level 1)

(Level 2)

(Level 3)

Total

Available-for-sale securities

$

$

36,959

$

$

36,959

Contingent consideration

5,521

5,521

Total

$

$

36,959

$

5,521

$

42,480

The following table provides a reconciliation between the beginning and ending balances of items measured at fair value

on a recurring basis that used significant unobservable inputs (Level 3) (in thousands):

    

Fair Value

 

Measurements Using

 

Significant

 

Unobservable Inputs

 

Description

(Level 3)

 

Balance at May 1, 2021

$

5,521

Business acquisition

889

Transfers to Level 3

 

Total losses (realized or unrealized)

Included in selling, general and administrative

65

Settlements

 

Balance at July 31, 2021

$

6,475

The amount of total (gains) or losses for the period included in earnings attributable to the change in unrealized gains or losses relating to assets or liabilities still held at July 31, 2021

$

Pursuant to the ISG Purchase Agreement, the sellers may receive up to a maximum of $6,000,000 in additional cash consideration (“contingent consideration”), if certain revenue targets are achieved during the 3 years following closing. The contingent consideration was valued using a Black-Scholes option-pricing model. The analysis considered, among other items, contractual terms of the ISG Purchase Agreement, the Company’s discount rate, the timing of expected future cash flows and the probability that the revenue targets required for payment of the contingent consideration will be achieved.

Pursuant to the Telerob Purchase Agreement, the Telerob Seller may receive up to a maximum of €6,000,000 (approximately $7,272,000) in additional cash consideration if specific revenue and contract award targets for Telerob are achieved during the 36 month period after closing. The contingent consideration was valued using a Black-Scholes option-pricing model. The analysis considered, among other items, contractual terms of the Telerob Purchase Agreement, the Company’s discount rate, the timing of expected future cash flows and the probability that the revenue and contract award targets required for payment of the contingent consideration will be achieved.

Refer to Note 18—Business Acquisitions.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net
3 Months Ended
Jul. 31, 2021
Inventories, net  
Inventories, net

5. Inventories, net

Inventories consist of the following (in thousands):

July 31,

April 30,

    

2021

    

2021

 

Raw materials

$

29,537

$

23,997

Work in process

 

20,178

 

13,825

Finished goods

 

46,809

 

44,113

Inventories, gross

 

96,524

 

81,935

Reserve for inventory excess and obsolescence

 

(11,672)

 

(10,289)

Inventories, net

$

84,852

$

71,646

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Method Investments
3 Months Ended
Jul. 31, 2021
Equity Method Investments  
Equity Method Investments

6. Equity Method Investments

In December 2017, the Company and SoftBank Corp. (“Softbank”) formed a joint venture, HAPSMobile Inc. (“HAPSMobile”), which is a Japanese corporation. Concurrent with the formation of HAPSMobile, the Company executed a Design and Development Agreement (the “DDA”) with HAPSMobile. As of July 31, 2021, the Company’s ownership stake in HAPSMobile was approximately 7%, with the remaining 93% held by SoftBank. In connection with the formation of the joint venture on December 27, 2017, the Company initially purchased shares of HAPSMobile representing a 5% ownership interest in exchange for an investment of 210,000,000 yen ($1,860,000). The Company

subsequently purchased additional shares of HAPSMobile in order to maintain a 5% ownership stake in the joint venture. The first such purchase occurred on April 17, 2018, at which time the Company invested 150,000,000 yen ($1,407,000) for the purchase of additional shares of HAPSMobile. On January 29, 2019, the Company invested an additional 209,500,000 yen ($1,926,000) to maintain its 5% ownership stake. On February 9, 2019, the Company elected to purchase 632,800,000 yen ($5,671,000) of additional shares of HAPSMobile to increase the Company’s ownership in the joint venture from 5% to 10%, and on May 10, 2019, the Company purchased 500,000,000 yen ($4,569,000) of additional shares of HAPSMobile to maintain its 10% ownership stake. The Company’s ownership percentage was subsequently diluted from 10% to approximately 5%. On December 4, 2019, the Company purchased 540,050,000 yen ($4,982,000) of additional shares of HAPSMobile to increase its ownership stake to approximately 7%.

On May 29, 2021, the Company entered into an amendment to the DDA with HAPSMobile. The parties agreed to the amendment in anticipation of the Company and SoftBank entering into a Master Design and Development Agreement (“MDDA”) with each other to continue the design and development of the Solar High Altitude Pseudo-Satellite (“Solar HAPS”) aircraft developed under the DDA.

On May 29, 2021, the Company and SoftBank entered into a MDDA to continue the development of Solar HAPS. Pursuant to the MDDA, which has a five-year term, SoftBank will issue orders to the Company for the Company to perform design and development services and produce deliverables as specified in the applicable order(s). Upon the execution of the MDDA, SoftBank issued to the Company, and the Company accepted, the first order under the MDDA which has a maximum value of approximately $51,200,000. Concurrent with the execution of the MDDA, each of SoftBank and the Company agreed to lend HAPSMobile loans which are convertible into shares of HAPSMobile under certain conditions, and to cooperate with each other to explore restructuring and financing options for HAPSMobile to continue the development of Solar HAPS. The Company committed to lend 500,000,000 yen ($4,600,000). On June 7, 2021 the Company funded 130,000,000 yen ($1,195,000) of the loan agreement. On August 13, 2021, the Company made the second payment of the loan agreement in the amount of 180,000,000 yen ($1,638,000).

As the Company has the ability to exercise significant influence over the operating and financial policies of HAPSMobile pursuant to the applicable Joint Venture Agreement and related organizational documents, the Company’s investment is accounted for as an equity method investment. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded its proportionate net loss of HAPSMobile, or $1,655,000 and $1,008,000, respectively, in equity method investment loss, net of tax in the unaudited consolidated statement of operations. At July 31, 2021 and April 30, 2021, the carrying value of the investment in HAPSMobile was a liability of $415,000 and an asset of $10,455,000, respectively, was recorded in other current liabilities and other assets, respectively. The equity method losses recognized during the three months ended July 31, 2021 exceeded the Company’s loan contributions to date resulting in the recording of an accrued liability in the amount of $415,000 recorded in other current liabilities on the unaudited consolidated balance sheet as of July 31, 2021.

Investment in Limited Partnership Fund

In July 2019, the Company made its initial capital contribution to a limited partnership fund focusing on highly relevant technologies and start-up companies serving defense and industrial markets. During the three months ended July 31, 2021 and August 1, 2021, the Company made additional contributions of $1,497,000 and $1,173,000, respectively. Under the terms of the limited partnership agreement, the Company has committed to make additional capital contributions of $880,000 to the fund. The Company accounts for investments in limited partnerships as equity method investments as the Company is deemed to have influence when it holds more than a minor interest. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded its ownership percentage of the net gain (loss) of the limited partnership, or $514,000 and $(280,000), respectively, in equity method investment loss in the unaudited consolidated statements of operations. At July 31, 2021 and April 30, 2021, the carrying value of the investment in the limited partnership of $9,178,000 and $7,168,000, respectively, was recorded in long-term investments.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Warranty Reserves
3 Months Ended
Jul. 31, 2021
Warranty Reserves  
Warranty Reserves

7. Warranty Reserves

The Company accrues an estimate of its exposure to warranty claims based upon both current and historical product sales data and warranty costs incurred. The warranty reserve is included in other current liabilities. The related expense is

included in cost of sales. Warranty reserve activity is summarized as follows for the three months ended July 31, 2021 and August 1, 2020, respectively (in thousands):

Three Months Ended

July 31,

August 1,

    

2021

    

2020

Beginning balance

$

2,341

$

2,015

Balance acquired from acquisition

256

Warranty expense

 

456

 

451

Warranty costs settled

 

(299)

 

(435)

Ending balance

$

2,754

$

2,031

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Intangibles, net
3 Months Ended
Jul. 31, 2021
Intangibles, net  
Intangibles, net

8. Intangibles, net

The components of intangibles are as follows (in thousands):

July 31,

April 30,

    

2021

    

2021

Technology

$

58,178

$

46,850

Licenses

1,008

1,008

Customer relationships

72,998

68,073

Backlog

2,325

In-process research and development

550

550

Non-compete agreements

320

320

Trademarks and tradenames

68

68

Other

105

3

Intangibles, gross

135,552

116,872

Less accumulated amortization

 

(17,697)

 

(10,604)

Intangibles, net

$

117,855

$

106,268

The weighted average amortization period at July 31, 2021 and April 30, 2021 was five years, respectively. Amortization expense for the three months ended July 31, 2021 and August 1, 2020 was $6,973,000 and $709,000, respectively.

Technology, backlog and customer relationship intangible assets were recognized in conjunction with the Company’s acquisition of Telerob on May 3, 2021. Technology and customer relationship intangible assets were recognized in conjunction with the Company’s acquisition of Arcturus on February 19, 2021. Technology and customer relationship intangible assets were recognized in conjunction with the Company’s acquisition of ISG on February 23, 2021. Refer to Note 18—Business Acquisitions for further details.

Estimated amortization expense for the next five years is as follows (in thousands):

    

Year ending

 

April 30,

 

2022

$

22,697

2023

 

27,719

2024

 

26,870

2025

 

18,156

2026

 

13,114

$

108,556

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill
3 Months Ended
Jul. 31, 2021
Goodwill.  
Goodwill

9. Goodwill

The following table presents the changes in the Company’s goodwill balance (in thousands):

Small UAS

TMS

MUAS

All other

Total

Balance at April 30, 2021

$

6,340

$

$

288,611

$

19,254

$

314,205

Additions to goodwill

20,824

20,824

Impairment of goodwill

Balance at July 31, 2021

$

6,340

$

-

$

288,611

$

40,078

$

335,029

The goodwill balance at April 30, 2021 is attributable to the acquisitions of Pulse, ISG, and Arcturus acquisitions. The All other goodwill addition is attributable to the Telerob acquisition. Refer to Note 18—Business Acquisitions for further details.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Debt
3 Months Ended
Jul. 31, 2021
Debt  
Debt

10. Debt

In connection with the consummation of the Arcturus Acquisition on February 19, 2021, the Company, as borrower, and Arcturus, as guarantor, entered into a Credit Agreement with certain lenders, letter of credit issuers, Bank of America, N.A., as the administrative agent and the swingline lender, and BofA Securities, Inc., JPMorgan Chase Bank, N.A., and U.S. Bank National Association, as joint lead arrangers and joint bookrunners (the “Credit Agreement”).

The Credit Agreement and its associated Security and Pledge Agreement set forth the terms and conditions for (i) a five-year $100 million revolving credit facility, which includes a $10 million sublimit for the issuance of standby and commercial letters of credit (the “Revolving Facility”), and (ii) a five-year amortized $200 million term A loan (the “Term Loan Facility”, and together with the Revolving Facility, the “Credit Facilities”). Certain existing letters of credit issued by JPMorgan Chase Bank were reserved for under the Revolving Facility at closing and remain outstanding under the terms thereof. Upon execution of the Credit Agreement, the Company drew the full principal of the Term Loan Facility for use in the acquisition of Arcturus. The Term Loan Facility requires payment of 5% of the outstanding obligations in each of the first four loan years, with the remaining 80% payable in loan year five, consisting of three quarterly payments of 1.25% each, with the remaining outstanding principal amount of the Term Loan Facility due and payable on the final maturity date. Proceeds from the Term Loan Facility were used in part to finance a portion of the cash consideration for the Arcturus Acquisition. Borrowings under the Revolving Facility may be used for working capital and other general corporate purposes.

The Credit Facilities provide the Company with a choice of interest rates between (a) LIBOR (with a 0% floor) plus the Applicable Margin; or (b) Base Rate (defined as the highest of (a) the Federal Funds Rate plus one-half percent (0.50%), (b) the Bank of America prime rate, and (c) the one (1) month LIBOR plus one percent (1.00%) plus the Applicable Margin. The Applicable Margin is based upon the Consolidated Leverage Ratio (as defined in the Credit Agreement) and whether the Company elects LIBOR (ranging from 1.50 - 2.25%) or Base Rate (ranging from 0.50 - 1.25%). The Company is also responsible for certain commitment fees from 0.20-0.35% depending on the Consolidated Leverage Ratio, and administrative agent expenses incurred in relation to the Credit Facilities. In the event of a default, an additional 2% default interest rate in addition to the applicable rate if specified or the Base Rate plus Applicable Margin if an applicable rate is not specified.

Any borrowing under the Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid under the Revolving Facility may be reborrowed. Mandatory prepayments are required under the revolving loans when borrowings and letter of credit usage exceed the aggregate revolving commitments of all lenders. Mandatory prepayments are also required in connection with the disposition of assets to the extent not reinvested and unpermitted debt transactions.

In support of its obligations pursuant to the Credit Facilities, the Company has granted security interests in substantially all of the personal property of the Company and its domestic subsidiaries, including a pledge of the equity interests in its subsidiaries (limited to 65% of outstanding equity interests in the case of foreign subsidiaries), and the proceeds thereof, with customary exclusions and exceptions. The Company’s existing and future domestic subsidiaries, including Arcturus, are guarantors for the Credit Facilities.

The Credit Agreement contains certain customary representations and warranties and affirmative and negative covenants, including certain restrictions on the ability of the Company and its subsidiaries (as defined in the Credit Agreement) to incur any additional indebtedness or guarantee indebtedness of others, to create liens on properties or assets, or to enter into certain asset and stock-based transactions. In addition, the Credit Agreement includes certain financial maintenance covenants, requiring that (x) the Consolidated Leverage Ratio (as defined in the Credit Agreement) shall not be more than 3.00 to 1.00 as of the end of any fiscal quarter and (y) the Consolidated Fixed Charge Coverage Ratio (as defined in the Credit Agreement) shall not be less than 1.25 to 1.00 as of the end of any fiscal quarter. As of July 31, 2021, the Company is in compliance with all covenants.

The Credit Agreement contains certain customary events of default, which include failure to make payments when due thereunder, the material inaccuracy of representations or warranties, failure to observe or perform certain covenants, cross-defaults, bankruptcy and insolvency-related events, certain judgments, certain ERISA-related events, invalidity of loan documents, or a Change of Control (as defined in the Credit Agreement). Upon the occurrence and continuation of an event of default, the Lenders may cease making future loans under the Credit Agreement and may declare all amounts owing under the Credit Agreement to be immediately due and payable.

Long-term debt and the current period interest rates were as follows:

Three Months Ended

July 31,

2021

(In thousands)

Term loans

$

197,500

Revolving credit facility

Total debt

197,500

Less current portion

10,000

Total long-term debt, less current portion

187,500

Less unamortized debt issuance costs - term loans

2,359

Total long-term debt, net of unamortized debt issuance costs - term loans

$

185,141

Unamortized debt issuance costs - revolving credit facility

$

1,175

Current period interest rate

2.2%

Future long-term debt principal payments at July 31, 2021 were as follows:

(In thousands)

2022

$

7,500

2023

 

10,000

2024

 

10,000

2025

 

10,000

2026

 

160,000

$

197,500

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Leases
3 Months Ended
Jul. 31, 2021
Leases  
Leases

11. Leases

The Company leases certain buildings, land and equipment. At contract inception the Company determines whether the contract is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. Operating leases are recorded in operating lease right-of-use assets, current operating lease liabilities and non-current operating lease liabilities.

The Company recognizes operating lease right-of-use assets and operating lease liabilities based on the present value of the future minimum lease payments over the lease term at commencement date. The Company uses its incremental borrowing rate based on the information available at commencement date to determine the present value of future payments and the appropriate lease classification. The Company defines the initial lease term to include renewal options determined to be reasonably certain. The Company’s leases have remaining lease terms of less than one year to six years, some of which may include options to extend the lease for up to 10 years, and some of which may include options to terminate the lease after two years. If the Company determines the option to extend or terminate is reasonably certain, it is included in the determination of lease assets and liabilities. For operating leases, the Company recognizes lease expense for these leases on a straight-line basis over the lease term.

Many of the Company’s real estate lease agreements contain incentives for tenant improvements, rent holidays, or rent escalation clauses. For tenant improvement incentives, if the incentive is determined to be a leasehold improvement owned by the lessee, the Company generally records incentive as a reduction to fixed lease payments thereby reducing rent expense. For rent holidays and rent escalation clauses during the lease term, the Company records rental expense on a straight-line basis over the term of the lease. For these lease incentives, the Company uses the date of initial possession as the commencement date, which is generally when the Company is given the right of access to the space and begins to make improvements in preparation for intended use.

The Company does not have any material restrictions or covenants in its lease agreements, sale-leaseback transactions, land easements or residual value guarantees.

In determining the inputs to the incremental borrowing rate calculation, the Company makes judgments about the value of the leased asset, its credit rating and the lease term including the probability of its exercising options to extend or terminate the underlying lease. Additionally, the Company makes judgments around contractual asset substitution rights in determining whether a contract contains a lease.

The components of lease costs recorded in cost of sales and selling, general and administrative (“SG&A”) expense were as follows (in thousands):

Three Months Ended

Three Months Ended

July 31,

August 1,

    

2021

2020

Operating lease cost

$

1,677

$

1,190

Short term lease cost

252

110

Variable lease cost

102

1

Sublease income

(44)

(38)

Total lease costs, net

$

1,987

$

1,263

Supplemental lease information were as follows:

Three Months Ended

Three Months Ended

July 31,

August 1,

    

2021

2020

(In thousands)

(In thousands)

Cash paid for amounts included in the measurement of operating lease liabilities

$

1,763

$

1,400

Right-of-use assets obtained in exchange for new lease liabilities

$

6,310

$

5,883

Weighted average remaining lease term

70 months

46 months

Weighted average discount rate

3.4%

3.4%

Maturities of operating lease liabilities as of July 31, 2021 were as follows (in thousands):

2022

$

4,939

2023

 

6,312

2024

 

5,610

2025

 

4,659

2026

 

3,394

Thereafter

8,025

Total lease payments

32,939

Less: imputed interest

(3,144)

Total present value of operating lease liabilities

$

29,795

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated Other Comprehensive (Loss) Income
3 Months Ended
Jul. 31, 2021
Accumulated Other Comprehensive (Loss) Income.  
Accumulated Other Comprehensive (Loss) Income

12. Accumulated Other Comprehensive (Loss) Income and Reclassifications Adjustments

The components of accumulated other comprehensive (loss) income and adjustments are as follows (in thousands):

Three Months Ended

Three Months Ended

July 31,

August 1,

    

2021

    

2020

Balance, net of $1 and $0 deferred taxes, as of April 30, 2021 and April 30, 2020, respectively

 

$

343

$

328

Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively

(4)

(52)

Change in foreign currency translation adjustments

(733)

75

Balance, net of $1 and $4 deferred taxes, as of July 31, 2021 and August 1, 2020, respectively

 

$

(394)

$

351

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Customer-Funded Research & Development
3 Months Ended
Jul. 31, 2021
Customer-Funded Research & Development  
Customer-Funded Research & Development

13. Customer-Funded Research & Development

Customer-funded R&D costs are incurred pursuant to contracts (revenue arrangements) to perform R&D activities according to customer specifications. These costs are direct contract costs and are expensed to cost of sales as costs are incurred. Revenue from customer-funded R&D contracts are recognized in accordance with Topic 606 over time as costs are incurred. Revenue from customer-funded R&D was approximately $16,911,000 and $23,426,000 for the three months ended July 31, 2021 and August 1, 2020, respectively.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Incentive Awards
3 Months Ended
Jul. 31, 2021
Long-Term Incentive Awards.  
Long-Term Incentive Awards

14. Long-Term Incentive Awards

During the three months ended July 31, 2021, the Company granted awards under its amended and restated 2006 Equity Incentive Plan (the “Restated 2006 Plan”) to key employees (“Fiscal 2022 LTIP”). Awards under the Fiscal 2022 LTIP consist of: (i) time-based restricted stock awards and time-based restricted stock units, which vest in equal tranches in July 2022, July 2023 and July 2024, and (ii) performance-based restricted stock units (“PRSUs”), which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2024. At the award date, target achievement levels for each of the financial performance metrics were established for the PRSUs, at which levels the PRSUs would vest at 100% for each such metric. Threshold achievement levels for which the PRSUs would vest at 50% for each such metric and maximum achievement levels for which such awards would vest at 250% for each such metric were also established. The actual payout for the PRSUs at the end of the performance period will be calculated based upon the Company’s achievement of the established revenue and operating income targets for the performance period. Settlement of the PRSUs will be made in fully-vested shares of common stock. For the three months ended July 31, 2021, the Company recorded $308,000 of compensation expense related to the Fiscal 2022 LTIP. The Company recorded no compensation expense related to the Fiscal 2022 LTIP for the three months ended August 1, 2020. At July 31, 2021, the maximum compensation expense that may be recorded for the performance-based portion of the Fiscal 2022 LTIP is $13,314,000.

During the three months ended August 1, 2020, the Company granted awards under its amended and restated 2006 Equity Incentive Plan (the “Restated 2006 Plan”) to key employees (“Fiscal 2021 LTIP”). Awards under the Fiscal 2021 LTIP consist of: (i) time-based restricted stock awards, which vest in equal tranches in July 2021, July 2022 and July 2023, and (ii) performance-based restricted stock units (“PRSUs”), which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2023. At the award date, target achievement levels for each of the financial performance metrics were established for the PRSUs, at which levels the PRSUs would vest at 100% for each such metric. Threshold achievement levels for which the PRSUs would vest at 50% for each such metric and maximum achievement levels for which such awards would vest at 250% for each such metric were also established. The actual payout for the PRSUs at the end of the performance period will be calculated based upon the Company’s achievement of the established revenue and operating income targets for the performance period. Settlement of the PRSUs will be made in fully-vested shares of common stock. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded $65,000 and $91,000 of compensation expense related to the Fiscal 2021 LTIP, respectively. At July 31, 2021, the maximum compensation expense that may be recorded for the performance-based portion of the Fiscal 2021 LTIP is $7,337,000.

During the three months ended July 27, 2019, the Company granted awards under the Restated 2006 Plan to key employees (“Fiscal 2020 LTIP”). Awards under the Fiscal 2020 LTIP consist of: (i) time-based restricted stock awards, which vest in equal tranches in July 2020, July 2021 and July 2022, and (ii) PRSUs, which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2022. At the award date, target achievement levels for each of the financial performance metrics were established for the PRSUs, at which levels the PRSUs would vest at 100% for each such metric. Threshold achievement levels for which the PRSUs would vest at 50% for each such metric and maximum achievement levels for which such awards would vest at 200% for each such metric were also established. The actual payout for the PRSUs at the end of the performance period will be calculated based upon the Company’s achievement of the established revenue and operating income targets for the performance period. Settlement of the PRSUs will be made in fully-vested shares of common stock. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded $(1,000) and $80,000 of compensation expense related to the Fiscal 2020 LTIP, respectively. At July 31, 2021, the maximum compensation expense that may be recorded for the performance-based portion of the Fiscal 2020 LTIP is $3,983,000.

During the three months ended July 28, 2018, the Company also granted awards under the Restated 2006 Plan to key employees (“Fiscal 2019 LTIP”). Awards under the Fiscal 2019 LTIP consist of: (i) time-based restricted stock awards, which vest in equal tranches in July 2019, July 2020 and July 2021, and (ii) PRSUs, which vest based on the Company’s achievement of revenue and operating income targets for the three-year period ending April 30, 2021. During the three months ended July 31, 2021, the Company issued a total of 12,101 fully-vested shares of common stock to settle the PRSUs in the Fiscal 2019 LTIP. For the three months ended July 31, 2021 and August 1, 2020, the Company recorded $0 and $75,000 of compensation expense related to the Fiscal 2019 LTIP, respectively.

At each reporting period, the Company reassesses the probability of achieving the performance targets for the PRSUs. The estimation of whether the performance targets will be achieved requires judgment, and to the extent actual results or updated estimates differ from the Company’s current estimates, the cumulative effect on current and prior periods of those changes will be recorded in the period estimates are revised. No compensation cost is ultimately recognized for awards for which employees do not render the requisite service and are forfeited.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
3 Months Ended
Jul. 31, 2021
Income Taxes  
Income Taxes

15. Income Taxes

For the three months ended July 31, 2021 and August 1, 2020, the Company recorded a (benefit from) and provision for income taxes of $(957,000) and $1,207,000, respectively, yielding effective tax rates of 7.0% and 9.6%, respectively. The variance from statutory rates for the three months ended July 31, 2021 was primarily due to federal R&D credits, foreign derived intangible income deductions and the recording of discrete excess tax benefits resulting from the vesting of restricted stock awards and exercises of stock options. The variance from statutory rates for the three months ended August 1, 2020 was primarily due to federal R&D credits, foreign derived intangible income deductions and the recording of discrete excess tax benefits resulting from the vesting of restricted stock awards and exercises of stock options.

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Share Repurchase
3 Months Ended
Jul. 31, 2021
Share Repurchase  
Share Repurchase

16. Share Repurchase

In September 2015, the Company’s Board of Directors authorized a program to repurchase up to $25,000,000 of the Company’s common stock with no specified termination date for the program. No shares were repurchased under the program during the three months ended July 31, 2021 or August 1, 2020. As of July 31, 2021 and April 30, 2021, approximately $21,200,000 remained authorized for future repurchases under this program.

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Related Party Transactions
3 Months Ended
Jul. 31, 2021
Related Party Transactions  
Related Party Transactions

17. Related Party Transactions

Related party transactions are defined as transactions between the Company and entities either controlled by the Company or that the Company can significantly influence. Although SoftBank has a controlling interest in HAPSMobile, the Company determined that it has the ability to exercise significant influence over HAPSMobile. As such, HAPSMobile and SoftBank are considered related parties of the Company. Under the DDA and related efforts with HAPSMobile, the Company will use its best efforts, up to a maximum net value of $185,202,000, to design and build prototype solar powered high altitude aircraft and ground control stations for HAPSMobile and conduct low altitude and high altitude flight tests of the prototype aircraft. The Company will continue the development of Solar HAPS with Softbank under the MDDA. Upon the execution of the MDDA, SoftBank issued the first order under the MDDA which has a maximum value of approximately $51,200,000.

The Company recorded revenue under both the MDDA and DDA of $10,352,000 and $16,386,000 for the three months ended July 31, 2021 and August 1, 2020, respectively. At July 31, 2021 and April 30, 2021, the Company had unbilled related party receivables from HAPSMobile of $5,568,000 and $544,000 recorded in unbilled receivables and retentions on the consolidated balance sheets, respectively. Refer to Note 6—Equity Method Investments for further details.

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Business Acquisitions
3 Months Ended
Jul. 31, 2021
Business Acquisitions  
Business Acquisitions

18. Business Acquisitions

Telerob Acquisition

On May 3, 2021, the Company closed its acquisition of Telerob pursuant to the terms of the Telerob Purchase Agreement. Telerob develops, manufactures, sells, and services remote-controlled unmanned ground robots and transport vehicles for civil and defense applications.

Pursuant to the Telerob Purchase Agreement at closing, the Company paid €37,455,000 (approximately $45,400,000) in cash to the Telerob Seller (subject to certain purchase price adjustments as set forth in the Telerob Purchase Agreement), less (a) €3,000,000 (approximately $3,636,000) to be held in escrow for breaches of the Telerob Seller’s fundamental warranties or any other of Telerob Seller’s warranties to the extent not covered by a representation and warranty insurance policy (the “RWI Policy”) obtained by the Company in support of certain indemnifications provided by the Telerob Seller; (b) transaction-related fees and costs incurred by the Telerob Seller, including change in control payments triggered by the transaction; and (c) 50% of the cost of obtaining the RWI Policy. In addition, at closing the Company paid off approximately €7,811,000 (approximately $9,468,000), of certain indebtedness of Telerob, which amount was paid in combination to the Telerob Seller and the lender under an agreement between Telerob GmbH and the lender providing for a reduced payoff amount. This indebtedness was offset by cash on hand at Telerob at closing. The escrow amount is to be released to the Telerob Seller, less any amounts paid or reserved, 30 months following the closing date.

In addition to the consideration paid at closing, the Telerob Seller may receive €2,000,000 (approximately $2,424,000) in additional cash consideration if specific revenue targets for Telerob are achieved during the 12 month period after closing beginning on the first day of the calendar month following the closing (the “First Earnout Year”) and an additional €2,000,000 (approximately $2,424,000) in cash consideration if specific revenue targets for Telerob are achieved in the 12 month period following the First Earnout Year. The Telerob Seller may also receive up to €2,000,000 (approximately $2,424,000) in additional cash consideration if specific awards and/or orders from the U.S. military are achieved prior to the end of a 36-month post-closing period.

The following table summarizes the provisional allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Telerob (in thousands):

May 3,

2021

Fair value of assets acquired:

Accounts receivable

    

$

1,045

Unbilled receivable

829

Inventories, net

15,074

Prepaid and other current assets

314

Property and equipment, net

1,571

Operating lease assets

1,508

Other assets

154

Technology

11,500

Backlog

2,400

Customer relationships

5,000

Other intangible assets

102

Goodwill

21,140

Total assets acquired

$

60,637

Fair value of liabilities assumed:

Accounts payable

$

1,136

Wages and related accruals

560

Customer advances

1,243

Current operating lease liabilities

361

Other current liabilities

3,310

Non-current operating lease liabilities

1,147

Other non-current liabilities

224

Deferred income taxes

5,617

Total liabilities assumed

13,598

Total identifiable net assets

$

47,039

Fair value of consideration:

Cash consideration, net of cash acquired

$

46,150

Contingent consideration

889

Total

$

47,039

Determining the fair value of the intangible assets acquired requires significant judgment, including the amount and timing of expected future cash flows, long-term growth rates and discount rates. The fair value of the intangibles assets was determined using a discounted cash flow analysis, which were based on the Company’s best estimate of future sales, earnings and cash flows after considering such factors as general market conditions, anticipated customer demand, changes in working capital, long term business plans and recent operating performance. Use of different estimates and judgments could yield materially different results.

The goodwill is attributable to the synergies the Company expects to achieve through leveraging the acquired technology to its existing customers, the workforce of Telerob and expected future customers in the UGV market. For tax purposes the acquisition was treated as a stock purchase and the goodwill is not deductible.

Supplemental Pro Forma Information (unaudited)

The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2020 (in thousands):

Three Months Ended

July 31,

August 1,

    

2021

    

2020

Revenue

$

101,009

$

95,143

Net (loss) income attributable to AeroVironment, Inc.

$

(12,298)

$

8,856

The Company did not have any material, nonrecurring pro forma adjustments directly attributable to the business acquisition included in the reported pro forma revenue and earnings.

These pro forma amounts have been calculated by applying the Company’s accounting policies, assuming transaction costs had been incurred during the three months ended August 1, 2020, reflecting the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied from May 1, 2020 with the consequential tax effects and including the results of Telerob prior to acquisition.

The Company incurred approximately $411,000 of acquisition-related expenses for the three months ended July 31, 2021. These expenses are included in selling, general and administrative on the Company’s unaudited consolidated statement of operations.

The unaudited pro forma supplemental information is based on estimates and assumptions, which the Company believes are reasonable and are not necessarily indicative of the results that have been realized had the acquisitions been consolidated in the tables above as of May 1, 2020, nor are they indicative of results of operations that may occur in the future.

Arcturus Acquisition

On February 19, 2021, the Company closed its acquisition of Arcturus pursuant to the terms of the Arcturus Purchase Agreement. Arcturus, headquartered in Petaluma, California, designs, engineers, tools, and manufactures unmanned aerial and aircraft systems including airborne platforms, payloads and payload integration, ground control systems, and ground support equipment and other items and services related generally to unmanned aircraft systems.

Pursuant to the Arcturus Purchase Agreement at the closing of the Arcturus Acquisition, the Company paid approximately $422,602,000, net of cash acquired (subject to certain customary adjustments and escrow arrangements set forth in the Arcturus Purchase Agreement), financed with a combination of approximately $150,218,000 of cash-on-hand, $200,000,000 of financing pursuant to the Term Loan Facility and the issuance of approximately $72,384,000 of unregistered, restricted shares of common stock. As specified in the Arcturus Purchase agreement, the number of shares issued was determined based on a value of $50,000,000 and a calculated average price as of the last business day prior to execution of the Arcturus Purchase Agreement.

The final cash consideration is subject to certain customary adjustments, including for net working capital, cash, debt and unpaid transaction expenses (including change in control related payments triggered by the transaction) of Arcturus at the Arcturus closing, less $6,500,000 to be held in escrow to address final purchase price adjustments post-Arcturus closing, if any (the “Adjustment Escrow”), and $1,822,500 to be held in escrow to address Arcturus’s and/or the Sellers’ indemnification obligations (the “Indemnification Escrow”). During the three months ended July 31, 2021, the Adjustment Escrow of $6,500,000, less $509,000 of post-closing adjustments, was released to the Arcturus Sellers. To further address potential breaches of Arcturus’s and the Sellers’ representations and warranties beyond the application of the Indemnification Escrow, the Company also obtained representation and warranty insurance policies providing $40,000,000 in coverage, subject to customary terms, exclusions and retention amounts.

The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Arcturus (in thousands):

February 19,

2021

Fair value of assets acquired:

Accounts receivable

$

6,050

Unbilled receivable

4,176

Inventories, net

21,701

Prepaid and other current assets

3,076

Property and equipment, net

38,739

Operating lease assets

11,429

Other assets

136

Technology

20,500

Customer relationships

62,700

Goodwill

288,611

Total assets acquired

$

457,118

Fair value of liabilities assumed:

Accounts payable

$

3,085

Wages and related accruals

1,698

Customer advances

1,818

Other current liabilities

8,534

Operating lease liabilities

12,297

Other non-current liabilities

1,190

Deferred income taxes, net

5,869

Total liabilities assumed

34,491

Total identifiable net assets

$

422,627

Fair value of consideration transferred:

    

Cash consideration, net of cash acquired

$

350,243

Equity consideration

72,384

Total consideration

$

422,627

Determining the fair value of the intangible assets acquired requires significant judgment, including the amount and timing of expected future cash flows, long-term growth rates and discount rates. The fair value of the intangibles assets was determined using a discounted cash flow analysis, which were based on the Company’s preliminary estimates of future sales, earnings and cash flows after considering such factors as general market conditions, anticipated customer demand, changes in working capital, long term business plans and recent operating performance. Use of different estimates and judgments could yield materially different results.

The goodwill is attributable to the synergies the Company expects to achieve through leveraging the acquired technology to its existing customers, the workforce of Arcturus and expected future customers in the MUAS market. For tax purposes the acquisition was treated as a stock purchase and the goodwill is not deductible.

Supplemental Pro Forma Information (unaudited)

The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):

Three Months Ended

August 1,

    

    

2020

Revenue

$

112,567

Net income attributable to AeroVironment, Inc.

$

16,859

The Company did not have any material, nonrecurring pro forma adjustments directly attributable to the business acquisition included in the reported pro forma revenue and earnings.

These pro forma amounts have been calculated by applying the Company’s accounting policies, assuming transaction costs had been incurred during the three months ended July 27, 2019, reflecting the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied from May 1, 2019 with the consequential tax effects, and including the results of Arcturus prior to acquisition.

The Company incurred approximately $1,384,000 and $0 acquisition-related expenses for the three months ended July 31, 2021 and August 1, 2020, respectively. These expenses are included in selling, general and administrative expense on the Company’s unaudited consolidated statement of operations.

The unaudited pro forma supplemental information is based on estimates and assumptions, which the Company believes are reasonable and are not necessarily indicative of the results that have been realized had the acquisitions been consolidated in the tables above as of May 1, 2019, nor are they indicative of results of operations that may occur in the future.

ISG Acquisition

On February 23, 2021, the Company purchased certain assets of, and assumed certain liabilities of, ISG pursuant to the terms of the ISG Purchase Agreement. ISG is engaged in development of artificial intelligence-enabled computer vision, machine learning and perceptive autonomy technologies and provides related services to United States government customers.

In connection with the ISG Acquisition, the Company (i) paid a base purchase price of $29,700,000 in cash at closing and (ii) may pay additional cash consideration of up to $6,000,000, which is held in escrow account not controlled by the Company, based on the achievement of certain revenue targets by ISG during the 3 years following closing, in each case, subject to the terms and conditions of the ISG Purchase Agreement, including certain customary adjustments.

As a condition to closing pursuant to the ISG Purchase Agreement, the Company and the ISG Seller entered into certain ancillary agreements, including a transition services agreement and two subleases pursuant to which the ISG Seller will provide the Company certain services and facilities space to accommodate the transition of ISG to the Company.

The parties to the ISG Purchase Agreement have made representations, warranties, and covenants that are customary for a transaction of this type, including, among other things, restrictions on the ISG Seller and the Beneficial Owner from engaging in certain competitive activities, as well as mutual indemnification obligations between the Company and the ISG Seller. To supplement certain indemnifications provided by the ISG Seller, the Company obtained a representation and warranty insurance policy.

The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the ISG Acquisition (in thousands):

February 23,

2021

Fair value of assets acquired:

Technology

    

$

11,400

Customer relationships

4,500

Other assets

217

Goodwill

19,254

Total identifiable net assets

$

35,371

Fair value of consideration transferred:

Cash

$

29,700

Holdback

150

Contingent consideration

5,521

Total consideration

$

35,371

Determining the fair value of the intangible assets acquired requires significant judgment, including the amount and timing of expected future cash flows, long-term growth rates and discount rates. The fair value of the intangibles assets was determined using a discounted cash flow analysis, which were based on the Company’s preliminary estimates of future sales, earnings and cash flows after considering such factors as general market conditions, anticipated customer demand, changes in working capital, long term business plans and recent operating performance. Use of different estimates and judgments could yield materially different results.

The goodwill is attributable to the synergies the Company expects to achieve through leveraging the acquired technology to its existing customers. For tax purposes the acquisition was treated as an asset purchase and the goodwill is deductible ratably over a period of fifteen years.

Supplemental Pro Forma Information (unaudited)

The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):

Three Months Ended

August 1,

    

    

2020

Revenue

$

90,333

Net income attributable to AeroVironment, Inc.

$

10,386

The Company did not have any material, nonrecurring pro forma adjustments directly attributable to the business acquisition included in the reported pro forma revenue and earnings.

These pro forma amounts have been calculated by applying the Company’s accounting policies, assuming transaction costs had been incurred during the three months ended July 27, 2019, reflecting the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied from May 1, 2019 with the consequential tax effects, and including the results of ISG prior to acquisition.

The Company incurred approximately $651,000 and $0 acquisition-related expenses for the three months ended July 31, 2021 and August 1, 2020, respectively. These expenses are included in selling, general and administrative expenses on the Company’s unaudited consolidated statement of operations.

The unaudited pro forma supplemental information is based on estimates and assumptions, which the Company believes are reasonable and are not necessarily indicative of the results that have been realized had the acquisitions been consolidated in the tables above as of May 1, 2019, nor are they indicative of results of operations that may occur in the future.

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Pension
3 Months Ended
Jul. 31, 2021
Pension  
Pension

19. Pension

As part of the Telerob acquisition, the Company acquired a small foreign-based defined benefit pension plan. The Rheinmetall-Zusatzversorgung (“RZV”) service plan covers three employees based on individual contracts issued to the employees. No other employees are eligible to participate. In January 2011, reinsurance policies were taken out, which were pledged to the employees. The measurement date for the Company’s pension plan was May 3, 2021 in conjunction with the acquisition.

The table below includes the projected benefit obligation and fair value of plan assets as of May 3, 2021. The net projected benefit obligation (in thousands) is recorded in other non-current liabilities.

Projected benefit obligation

$

(4,126)

Fair value of plan assets

 

3,951

Unfunded status of the plan

$

(175)

The projected benefit obligation includes assumptions of a discount rate of 1% and pension increase for in-payment benefits of 1.5% for May 3, 2021 and July 31, 2021. The accumulated benefit obligation is approximately equal to our projected benefit obligation. The plan assets consist of reinsurance policies for each of the three pension commitments. The reinsurance policies are fixed-income investments considered a level 2 fair value hierarchy based on observable inputs of the policy. The Company does not expect to make any contributions to the Plan in the fiscal year ending April 30, 2022. The Company assumed expected return on plan assets of 2.15% for May 3, 2021 and July 31, 2021.

Expected benefits paid as of May 3, 2021 (in thousands):

2022

$

182

2023

183

2024

 

183

2025

 

184

2026

184

2027-2031

 

920

Total expected benefit payments

$

1,836

Net benefit income (in thousands) is recorded in interest (expense) income, net.

Three Months Ended

July 31,

2021

(In thousands)

Expected return on plan assets

$

32

Interest cost

 

(15)

Foreign currency exchange rate changes

(66)

Net benefit income

$

(49)

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Segments
3 Months Ended
Jul. 31, 2021
Segments  
Segments

20. Segments

The Company’s product segments are as follows:

Small Unmanned Aircraft Systems —The Small UAS segment focuses primarily on products designed to operate reliably at very low altitudes in a wide range of environmental conditions, providing a vantage point from which to collect and deliver valuable information as well as related support services including training, spare parts, product repair, product replacement, and the customer contracted operation.

Tactical Missile Systems – The TMS segment focuses primarily on TMS products, which are tube-launched aircraft that deploy with the push of a button, fly at higher speeds than small UAS products, and perform either effects delivery or reconnaissance missions, and related support services including training, spare parts, product repair, and product replacement. The TMS segment also includes customer funded research and development programs.

Medium Unmanned Aircraft Systems—The MUAS segment, which originates with the acquisition of Arcturus, focuses on designs, engineers, tools, and manufactures unmanned aerial and aircraft systems including airborne platforms, payloads and payload integration, ground control systems, and ground support equipment and other items and services related generally to unmanned aircraft systems including ISR services.

All other—All other segments include HAPS, MacCready Works and the recently acquired ISG and Telerob businesses.

The accounting policies of the segments are the same as those described in Note 1, “Organization and Significant Accounting Policies.” The operating segments do not make sales to each other. The following table (in thousands) sets forth segment revenue, gross margin, operating (loss) income and adjusted operating (loss) income from operations for the periods indicated. Adjusted operating (loss) income is defined as operating (loss) income before intangible amortization, amortization of purchase accounting adjustment related to increasing the carrying value of certain assets to fair value, and acquisition related expenses.

Three Months Ended July 31, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Total

Revenue

$

39,924

$

19,176

$

22,379

$

19,530

$

101,009

Gross margin

16,920

5,989

3,181

2,633

28,723

Income (loss) from operations

1,958

(463)

(6,381)

(7,227)

(12,113)

Acquisition-related expenses

424

251

1,384

1,195

3,254

Amortization of acquired intangible assets and other purchase accounting adjustments

707

5,191

3,226

9,124

Adjusted income (loss) from operations

$

3,089

$

(212)

$

194

$

(2,806)

$

265

Three Months Ended August 1, 2020

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Total

Revenue

$

56,202

$

9,534

$

$

21,714

$

87,450

Gross margin

27,483

1,920

6,008

35,411

Income (loss) from operations

15,197

(4,145)

1,245

12,297

Acquisition-related expenses

Amortization of acquired intangible assets and other purchase accounting adjustments

661

661

Adjusted income (loss) from operations

$

15,858

$

(4,145)

$

$

1,245

$

12,958

Segment assets are summarized in the table below. Corporate assets primarily consist of cash and cash equivalents, short-term investments, prepaid expenses and other current assets, long-term investments, property and equipment, net, operating lease right-of-use assets, deferred income taxes and other assets managed centrally on behalf of the business segments.

July 31, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Corporate

Total

Identifiable assets

$

94,332

$

75,837

$

398,686

$

101,775

$

237,923

$

908,553

April 30, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Corporate

Total

Identifiable assets

$

113,072

$

71,707

$

402,037

$

39,581

$

302,169

$

928,566

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Significant Accounting Policies (Policies)
3 Months Ended
Jul. 31, 2021
Organization and Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair presentation with respect to the interim financial statements have been included. The results of operations for the three months ended July 31, 2021 are not necessarily indicative of the results for the full year ending April 30, 2022. For further information, refer to the consolidated financial statements and footnotes thereto for the year ended April 30, 2021, included in the Company’s Annual Report on Form 10-K.

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions, including estimates of anticipated contract costs and revenue utilized in the revenue recognition process, that affect the reported amounts in the unaudited consolidated financial statements and accompanying notes. Actual results could differ from those estimates.

The Company’s unaudited consolidated financial statements include the assets, liabilities and operating results of wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.

On February 19, 2021, the Company closed its acquisition of Arcturus UAV, Inc. (“Arcturus”), a California corporation, pursuant to a Stock Purchase Agreement (the “Arcturus Purchase Agreement”) with Arcturus and each of the shareholders and other equity interest holders of Arcturus (collectively, the “Arcturus Sellers”), to purchase 100% of the issued and outstanding equity interests of Arcturus (the “Arcturus Acquisition”). The assets, liabilities and operating results of Arcturus have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.

On February 23, 2021, the Company purchased certain assets of, and assumed certain liabilities of, the Intelligent Systems Group business segment (“ISG”) of Progeny Systems Corporation, a Virginia corporation (the “ISG Seller”), pursuant to the terms of an Asset Purchase Agreement (the “ISG Purchase Agreement”) of the same date, by and among the Company, ISG Seller and the sole shareholder of ISG Seller (the “Beneficial Owner,” and such acquisition of ISG, the “ISG Acquisition”). The assets, liabilities and operating results of ISG have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.

On May 3, 2021, the Company closed its acquisition of Telerob Gesellschaft für Fernhantierungstechnik mbH, a German company based in Ostfildern (near Stuttgart), Germany (“Telerob GmbH”), including Telerob GmbH’s wholly-owned subsidiary, Telerob USA, Inc. (“Telerob USA,” and collectively with Telerob GmbH, “Telerob”) pursuant to its previously announced Share Purchase Agreement (the “Telerob Purchase Agreement”) with Unmanned Systems

Investments GmbH, a German limited liability company incorporated under the laws of Germany (the “Telerob Seller”), and each of the unit holders of the Seller (collectively, the “Telerob Shareholders”), to purchase 100% of the issued and outstanding shares of Telerob Seller’s wholly-owned subsidiary Telerob GmbH (the “Telerob Acquisition”). The assets, liabilities and operating results of Telerob GmbH have been included in the Company’s unaudited consolidated financial statements. Refer to Note 18—Business Acquisitions for further details.

Revenue Recognition

Revenue Recognition

The Company’s revenue is generated pursuant to written contractual arrangements to design, develop, manufacture and/or modify complex products and to provide related engineering, technical and other services according to the specifications of the customers. These contracts may be firm fixed price (“FFP”), cost plus fixed fee (“CPFF”), or time and materials (“T&M”). The Company considers all such contracts to be within the scope of ASC Topic 606.

Performance Obligations

A performance obligation is a promise in a contract to transfer distinct goods or services to a customer, and it is the unit of account in ASC Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when each performance obligation under the terms of a contract is satisfied. Revenue is measured at the amount of consideration the Company expects to receive in exchange for transferring goods or providing services. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its observable standalone selling price for products and services. When the standalone selling price is not directly observable, the Company uses its best estimate of the standalone selling price of each distinct good or service in the contract using the cost plus margin approach. This approach estimates the Company’s expected costs of satisfying the performance obligation and then adds an appropriate margin for that distinct good or service.

Contract modifications are routine in the performance of the Company’s contracts. In most instances, contract modifications are for additional goods and/or services that are distinct and, therefore, accounted for as new contracts.

The Company’s performance obligations are satisfied over time or at a point in time. Performance obligations are satisfied over time if the customer receives the benefits as the Company performs, if the customer controls the asset as it is being developed or produced, or if the product being produced for the customer has no alternative use and the Company has a contractual right to payment for the Company’s costs incurred to date plus a reasonable margin. The contractual right to payment is generally supported by termination for convenience clauses that allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit, and take control of any work in process. Revenue for TMS product deliveries and Customer-Funded Research and Development contracts is recognized over time as costs are incurred. Contract services revenue is composed of revenue recognized on contracts for the provision of services, including repairs and maintenance, training, engineering design, development and prototyping activities, and technical support services. Contract services revenue is recognized over time as services are rendered. Typically, revenue is recognized over time using an input measure (e.g., costs incurred to date relative to total estimated costs at completion) to measure progress. Contract services revenue, including revenue from intelligence, surveillance, and reconnaissance (“ISR”) services, is recognized over time as services are rendered. In accordance with ASC Topic 606, the Company elected the right to invoice practical expedient in which if an entity has a right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date, such as flight hours for ISR services, the entity may recognize revenue in the amount to which the entity has a right to invoice. Training services are recognized over time using an output method based on days of training completed.

For performance obligations satisfied over time, revenue is generally recognized using costs incurred to date relative to total estimated costs at completion to measure progress. Incurred costs represent work performed, which correspond with, and thereby best depict, transfer of control to the customer. Contract costs include labor, materials, subcontractors’

costs, other direct costs, and indirect costs applicable on government and commercial contracts.

For performance obligations which are not satisfied over time per the aforementioned criteria above, revenue is recognized at the point in time in which each performance obligation is fully satisfied. The Company’s small UAS, medium UAS (“MUAS) and UGV product sales revenue is composed of revenue recognized on contracts for the delivery of small UAS, MUAS and UGV systems and spare parts. Revenue is recognized at the point in time when control transfers to the customer, which generally occurs when title and risk of loss have passed to the customer.

Performance obligations satisfied over time accounted for 61% and 38% of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively. Performance obligations satisfied at a point in time accounted for 39% and 62% of revenue during the three months ended July 31, 2021 and August 1, 2020, respectively.

On July 31, 2021, the Company had approximately $257,685,000 of remaining performance obligations under fully funded contracts with its customers, which the Company also refers to as funded backlog. The Company currently expects to recognize approximately 84% of the remaining performance obligations as revenue in fiscal 2022 and an additional 16% in fiscal 2023.

The Company collects sales, value added, and other taxes concurrent with revenue producing activities, which are excluded from revenue when they are both imposed on a specific transaction and collected from a customer.

Contract Estimates

Accounting for contracts and programs primarily with a duration of less than six months involves the use of various techniques to estimate total contract revenue and costs. For long-term contracts, the Company estimates the total expected costs to complete the contract and recognizes revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company’s performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors’ costs, other direct costs, and indirect costs applicable on government and commercial contracts.

Contract estimates are based on various assumptions to project the outcome of future events that may span several years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer.

The nature of the Company’s contracts gives rise to several types of variable consideration, including penalty fees and incentive awards generally for late delivery and early delivery, respectively. The Company generally estimates such variable consideration as the most likely amount. In addition, the Company includes the estimated variable consideration to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the related uncertainty is resolved. These estimates are based on historical award experience, anticipated performance and the Company’s best judgment at the time. Based on experience in estimating these amounts, they are included in the transaction price of the Company’s contracts and the associated remaining performance obligations.

As a significant change in one or more of these estimates could affect the profitability of the Company’s contracts, the Company regularly reviews and updates its contract-related estimates. Changes in cumulative revenue estimates, due to changes in the estimated transaction price or cost estimates, are recorded using a cumulative catch-up adjustment in the period identified for contracts with performance obligations recognized over time. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the quarter it is identified, and it is recorded in other current liabilities.

The impact of adjustments in contract estimates on the Company’s operating earnings can be reflected in either operating costs and expenses, or revenue. The aggregate impact of adjustments in contract estimates on revenue related to performance obligations satisfied or partially satisfied in previous periods was not significant for the three month period

ended July 31, 2021 or the three month period ended August 1, 2020. No adjustment on any one contract was material to the Company’s unaudited consolidated financial statements for the three month period ended July 31, 2021 or the three month period ended August 1, 2020.

Revenue by Category

The following tables present the Company’s revenue disaggregated by major product line, contract type, customer category and geographic location (in thousands):

 

Three Months Ended

 

July 31,

August 1,

Revenue by major product line/program

    

2021

    

2020

Small UAS

$

39,924

$

56,202

TMS

19,176

9,534

MUAS

22,379

Other

 

19,530

 

21,714

Total revenue

$

101,009

$

87,450

Three Months Ended

    

July 31,

August 1,

Revenue by contract type

2021

    

2020

FFP

$

80,766

$

60,875

CPFF

19,117

26,569

T&M

 

 

1,126

 

6

Total revenue

$

101,009

$

87,450

Each of these contract types presents advantages and disadvantages. Typically, the Company assumes more risk with FFP contracts. However, these types of contracts generally offer additional profits when the Company completes the work for less than originally estimated. CPFF contracts generally subject the Company to lower risk. Accordingly, the associated base fees are usually lower than fees on FFP contracts. Under T&M contracts, the Company’s profit may vary if actual labor hour rates vary significantly from the negotiated rates.

Three Months Ended

    

July 31,

August 1,

Revenue by customer category

2021

    

2020

U.S. government

$

71,075

$

53,796

Non-U.S. government

29,934

33,654

Total revenue

$

101,009

$

87,450

Three Months Ended

July 31,

August 1,

Revenue by geographic location

2021

    

2020

Domestic

$

68,388

$

53,430

International

32,621

34,020

Total revenue

$

101,009

$

87,450

Contract Balances

The timing of revenue recognition, billings, and cash collections results in billed accounts receivable, unbilled receivables, and customer advances and deposits on the consolidated balance sheet. In the Company’s services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in unbilled receivables and retentions on the consolidated balance sheet. However, the Company sometimes receives advances or deposits from its customers before revenue is recognized, resulting in contract liabilities recorded in customer advances on the consolidated balance sheet. Contract

liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the consolidated balance sheet on a contract-by-contract basis at the end of each reporting period. For the Company’s product revenue, the Company generally receives cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. Changes in the contract asset and liability balances during the three month period ended July 31, 2021 were not materially impacted by any other factors. For the Company’s contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.

Revenue recognized for the three month periods ended July 31, 2021 that was included in contract liability balances at the beginning of April 30, 2021 was $309,000; and revenue recognized for the three month periods ended August 1, 2020 that was included in contract liability balances at the beginning of April 30, 2020 was $1,973,000.

Segments

Segments

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources and assess performance. The Company’s CODM, collectively the Chief Executive Officer and Chief Operations Officer, makes operating decisions, assesses performance and makes resource allocation decisions, including the allocation of research and development (“R&D”). Accordingly, the Company identifies three reportable segments. Refer to Note 20—Segments for further details.

Recently Adopted Accounting Standards

Recently Adopted Accounting Standards

The Company did not adopt any accounting standards during the three months ended July 31, 2021.

Investments

Investments

The Company’s investments are accounted for as available-for-sale and are reported at fair value. Unrealized gains and losses are excluded from earnings and reported as a separate component of stockholders’ equity, net of deferred income taxes for available-for-sale investments. Gains and losses realized on the disposition of investment securities are determined on the specific identification basis and credited or charged to income. Management determines the appropriate classification of securities at the time of purchase and reevaluates such designation as of each balance sheet date.

Fair Values of Financial Instruments

Fair Values of Financial Instruments

Fair values of cash and cash equivalents, accounts receivable, unbilled receivables and retentions, and accounts payable approximate cost due to the short period of time to maturity.

Government Contracts

Government Contracts

Payments to the Company on government CPFF or T&M contracts are based on provisional, or estimated indirect rates, which are subject to an annual audit by the Defense Contract Audit Agency (“DCAA”). The cost audits result in the negotiation and determination of the final indirect cost rates that the Company may use for the period(s) audited. The final rates, if different from the provisional rates, may create an additional receivable or liability for the Company for CPFF and T&M contracts.

For example, during the course of its audits, the DCAA may question the Company’s incurred costs, and if the DCAA believes the Company has accounted for such costs in a manner inconsistent with the requirements under Federal Acquisition Regulations, the DCAA auditor may recommend to the Company’s administrative contracting officer to disallow such costs. Historically, the Company has not experienced material disallowed costs as a result of government audits. However, the Company can provide no assurance that the DCAA or other government audits will not result in material disallowances for incurred costs in the future. The Company’s revenue recognition policy calls for revenue recognized on all cost reimbursable government contracts to be recorded at actual rates unless collectability is not reasonably assured. At July 31, 2021 and April 30, 2021, the Company had no reserve for incurred cost claim audits.

(Loss) Earnings Per Share

(Loss) Earnings Per Share

Basic (loss) earnings per share is computed using the weighted-average number of common shares outstanding, excluding shares of unvested restricted stock.

The reconciliation of basic to diluted shares is as follows:

Three Months Ended

 

    

July 31, 2021

    

August 1, 2020

 

Net income attributable to AeroVironment, Inc.

$

(13,981)

$

10,080

Denominator for basic earnings (loss) per share:

Weighted average common shares

 

24,620,180

 

23,893,001

Dilutive effect of employee stock options, restricted stock and restricted stock units

 

 

293,227

Denominator for diluted earnings (loss) per share

24,620,180

24,186,228

Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were 3,871 and 844 for the three months ended July 31, 2021 and August 1, 2020,

respectively. Due to the net loss for the three months ended July 31, 2021, no shares reserved for issuance upon exercise of stock options or shares of unvested restricted stock were included in the computation of diluted loss per share as their inclusion would have been anti-dilutive. Potentially dilutive shares not included in the computation of diluted weighted-average common shares because their effect would have been anti-dilutive were 276,107 for the three months ended July 31, 2021.

Recently Issued Accounting Standards

Recently Issued Accounting Standards

Accounting pronouncements issued but not effective until after July 31, 2021 are not expected to be applicable to the Company.

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Significant Accounting Policies (Tables)
3 Months Ended
Jul. 31, 2021
Organization and Significant Accounting Policies  
Schedule of revenue by category

 

Three Months Ended

 

July 31,

August 1,

Revenue by major product line/program

    

2021

    

2020

Small UAS

$

39,924

$

56,202

TMS

19,176

9,534

MUAS

22,379

Other

 

19,530

 

21,714

Total revenue

$

101,009

$

87,450

Three Months Ended

    

July 31,

August 1,

Revenue by contract type

2021

    

2020

FFP

$

80,766

$

60,875

CPFF

19,117

26,569

T&M

 

 

1,126

 

6

Total revenue

$

101,009

$

87,450

Each of these contract types presents advantages and disadvantages. Typically, the Company assumes more risk with FFP contracts. However, these types of contracts generally offer additional profits when the Company completes the work for less than originally estimated. CPFF contracts generally subject the Company to lower risk. Accordingly, the associated base fees are usually lower than fees on FFP contracts. Under T&M contracts, the Company’s profit may vary if actual labor hour rates vary significantly from the negotiated rates.

Three Months Ended

    

July 31,

August 1,

Revenue by customer category

2021

    

2020

U.S. government

$

71,075

$

53,796

Non-U.S. government

29,934

33,654

Total revenue

$

101,009

$

87,450

Three Months Ended

July 31,

August 1,

Revenue by geographic location

2021

    

2020

Domestic

$

68,388

$

53,430

International

32,621

34,020

Total revenue

$

101,009

$

87,450

Schedule of reconciliation of basic to diluted shares

Three Months Ended

 

    

July 31, 2021

    

August 1, 2020

 

Net income attributable to AeroVironment, Inc.

$

(13,981)

$

10,080

Denominator for basic earnings (loss) per share:

Weighted average common shares

 

24,620,180

 

23,893,001

Dilutive effect of employee stock options, restricted stock and restricted stock units

 

 

293,227

Denominator for diluted earnings (loss) per share

24,620,180

24,186,228

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Investments (Tables)
3 Months Ended
Jul. 31, 2021
Investments  
Schedule of investments

July 31,

April 30,

    

2021

    

2021

 

Short-term investments:

Available-for-sale securities:

Municipal securities

12,264

22,245

U.S. government securities

4,009

Corporate bonds

5,689

5,717

Total short-term investments

$

17,953

$

31,971

Long-term investments:

Available-for-sale securities:

Municipal securities

987

988

U.S. government securities

4,000

Total long-term available-for-sale investments

 

987

 

4,988

Equity method investments

Investment in limited partnership fund

 

9,178

 

7,168

Total equity method investments

 

9,178

 

7,168

Total long-term investments

$

10,165

$

12,156

Schedule of activity related to available-for-sale investments recorded in short-term and long-term investments

The following table is a summary of the activity related to the available-for-sale investments recorded in short-term and long-term investments as of July 31, 2021 and April 30, 2021, respectively (in thousands):

July 31, 2021

    

    

Gross

    

Gross

    

 

 

Amortized

Unrealized

Unrealized

Fair

Cost

Gains

Losses

Value

Municipal securities

$

13,249

$

3

$

(1)

$

13,251

Corporate bonds

5,689

5,689

Total available-for-sale investments

$

18,938

$

3

$

(1)

$

18,940

April 30, 2021

Gross

Gross

Amortized

Unrealized

Unrealized

Fair

 

Cost

    

Gains

Losses

    

Value

 

Municipal securities

 

$

23,227

$

8

$

(2)

$

23,233

U.S. government securities

 

8,008

1

8,009

Corporate bonds

 

5,718

(1)

5,717

Total available-for-sale investments

 

$

36,953

 

$

9

$

(3)

 

$

36,959

Schedule of amortized cost and fair value of the available-for-sale debt securities by contractual maturity

The amortized cost and fair value of the available-for-sale debt securities by contractual maturity at July 31, 2021 were as follows (in thousands):

    

Cost

    

Fair Value

 

Due within one year

$

17,953

$

17,953

Due after one year through five years

 

985

 

987

Total

$

18,938

$

18,940

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
3 Months Ended
Jul. 31, 2021
Fair Value Measurements  
Schedule of financial assets measured at fair value on a recurring basis

The Company’s financial assets measured at fair value on a recurring basis at July 31, 2021, were as follows (in thousands):

Fair Value Measurement Using

 

    

    

Significant

    

    

 

Quoted prices in

other

Significant

 

active markets for

observable

unobservable

 

identical assets

inputs

inputs

 

Description

(Level 1)

(Level 2)

(Level 3)

Total

 

Available-for-sale securities

$

$

18,940

$

$

18,940

Contingent consideration

6,475

6,475

Total

$

$

18,940

$

6,475

$

25,415

The Company’s financial assets measured at fair value on a recurring basis at April 30, 2021, were as follows (in thousands):

Fair Value Measurement Using

    

    

Significant

    

    

Quoted prices in

other

Significant

active markets for

observable

unobservable

identical assets

inputs

inputs

Description

(Level 1)

(Level 2)

(Level 3)

Total

Available-for-sale securities

$

$

36,959

$

$

36,959

Contingent consideration

5,521

5,521

Total

$

$

36,959

$

5,521

$

42,480

Schedule of reconciliation between beginning and ending balances of items measured at fair value on recurring basis that used significant unobservable inputs (Level 3)

The following table provides a reconciliation between the beginning and ending balances of items measured at fair value

on a recurring basis that used significant unobservable inputs (Level 3) (in thousands):

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net (Tables)
3 Months Ended
Jul. 31, 2021
Inventories, net  
Schedule of inventories, net

July 31,

April 30,

    

2021

    

2021

 

Raw materials

$

29,537

$

23,997

Work in process

 

20,178

 

13,825

Finished goods

 

46,809

 

44,113

Inventories, gross

 

96,524

 

81,935

Reserve for inventory excess and obsolescence

 

(11,672)

 

(10,289)

Inventories, net

$

84,852

$

71,646

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Warranty Reserves (Tables)
3 Months Ended
Jul. 31, 2021
Warranty Reserves  
Summary of warranty reserve activity

Three Months Ended

July 31,

August 1,

    

2021

    

2020

Beginning balance

$

2,341

$

2,015

Balance acquired from acquisition

256

Warranty expense

 

456

 

451

Warranty costs settled

 

(299)

 

(435)

Ending balance

$

2,754

$

2,031

XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Intangibles, net (Tables)
3 Months Ended
Jul. 31, 2021
Intangibles, net  
Schedule of components of intangibles

The components of intangibles are as follows (in thousands):

July 31,

April 30,

    

2021

    

2021

Technology

$

58,178

$

46,850

Licenses

1,008

1,008

Customer relationships

72,998

68,073

Backlog

2,325

In-process research and development

550

550

Non-compete agreements

320

320

Trademarks and tradenames

68

68

Other

105

3

Intangibles, gross

135,552

116,872

Less accumulated amortization

 

(17,697)

 

(10,604)

Intangibles, net

$

117,855

$

106,268

Schedule of estimated amortization expense for the next five years

Estimated amortization expense for the next five years is as follows (in thousands):

    

Year ending

 

April 30,

 

2022

$

22,697

2023

 

27,719

2024

 

26,870

2025

 

18,156

2026

 

13,114

$

108,556

XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill (Tables)
3 Months Ended
Jul. 31, 2021
Goodwill.  
Schedule of the changes in goodwill balances

The following table presents the changes in the Company’s goodwill balance (in thousands):

Small UAS

TMS

MUAS

All other

Total

Balance at April 30, 2021

$

6,340

$

$

288,611

$

19,254

$

314,205

Additions to goodwill

20,824

20,824

Impairment of goodwill

Balance at July 31, 2021

$

6,340

$

-

$

288,611

$

40,078

$

335,029

XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Debt (Tables)
3 Months Ended
Jul. 31, 2021
Debt  
Schedule of long-term debt and the current period interest rates

Long-term debt and the current period interest rates were as follows:

Three Months Ended

July 31,

2021

(In thousands)

Term loans

$

197,500

Revolving credit facility

Total debt

197,500

Less current portion

10,000

Total long-term debt, less current portion

187,500

Less unamortized debt issuance costs - term loans

2,359

Total long-term debt, net of unamortized debt issuance costs - term loans

$

185,141

Unamortized debt issuance costs - revolving credit facility

$

1,175

Current period interest rate

2.2%

Schedule of Future long-term debt principle payments

Future long-term debt principal payments at July 31, 2021 were as follows:

XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Tables)
3 Months Ended
Jul. 31, 2021
Leases  
Schedule of components of lease costs

Three Months Ended

Three Months Ended

July 31,

August 1,

    

2021

2020

Operating lease cost

$

1,677

$

1,190

Short term lease cost

252

110

Variable lease cost

102

1

Sublease income

(44)

(38)

Total lease costs, net

$

1,987

$

1,263

Schedule of supplemental lease information

Three Months Ended

Three Months Ended

July 31,

August 1,

    

2021

2020

(In thousands)

(In thousands)

Cash paid for amounts included in the measurement of operating lease liabilities

$

1,763

$

1,400

Right-of-use assets obtained in exchange for new lease liabilities

$

6,310

$

5,883

Weighted average remaining lease term

70 months

46 months

Weighted average discount rate

3.4%

3.4%

Schedule of maturities of operating lease liabilities

Maturities of operating lease liabilities as of July 31, 2021 were as follows (in thousands):

2022

$

4,939

2023

 

6,312

2024

 

5,610

2025

 

4,659

2026

 

3,394

Thereafter

8,025

Total lease payments

32,939

Less: imputed interest

(3,144)

Total present value of operating lease liabilities

$

29,795

XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated Other Comprehensive Income (Tables)
3 Months Ended
Jul. 31, 2021
Accumulated Other Comprehensive (Loss) Income.  
Schedule of components of accumulated other comprehensive income

The components of accumulated other comprehensive (loss) income and adjustments are as follows (in thousands):

Three Months Ended

Three Months Ended

July 31,

August 1,

    

2021

    

2020

Balance, net of $1 and $0 deferred taxes, as of April 30, 2021 and April 30, 2020, respectively

 

$

343

$

328

Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively

(4)

(52)

Change in foreign currency translation adjustments

(733)

75

Balance, net of $1 and $4 deferred taxes, as of July 31, 2021 and August 1, 2020, respectively

 

$

(394)

$

351

XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Business Acquisitions (Tables)
3 Months Ended
Jul. 31, 2021
Schedule of the fair value of the assets acquired and liabilities assumed at the acquisition date

The following table summarizes the provisional allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Telerob (in thousands):

May 3,

2021

Fair value of assets acquired:

Accounts receivable

    

$

1,045

Unbilled receivable

829

Inventories, net

15,074

Prepaid and other current assets

314

Property and equipment, net

1,571

Operating lease assets

1,508

Other assets

154

Technology

11,500

Backlog

2,400

Customer relationships

5,000

Other intangible assets

102

Goodwill

21,140

Total assets acquired

$

60,637

Fair value of liabilities assumed:

Accounts payable

$

1,136

Wages and related accruals

560

Customer advances

1,243

Current operating lease liabilities

361

Other current liabilities

3,310

Non-current operating lease liabilities

1,147

Other non-current liabilities

224

Deferred income taxes

5,617

Total liabilities assumed

13,598

Total identifiable net assets

$

47,039

Fair value of consideration:

Cash consideration, net of cash acquired

$

46,150

Contingent consideration

889

Total

$

47,039

Schedule of unaudited pro forma summary presents consolidated information of the Company as if the business combination had occurred

The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2020 (in thousands):

Three Months Ended

July 31,

August 1,

    

2021

    

2020

Revenue

$

101,009

$

95,143

Net (loss) income attributable to AeroVironment, Inc.

$

(12,298)

$

8,856

Arcturus UAV Inc.  
Schedule of the fair value of the assets acquired and liabilities assumed at the acquisition date

The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the acquisition of Arcturus (in thousands):

February 19,

2021

Fair value of assets acquired:

Accounts receivable

$

6,050

Unbilled receivable

4,176

Inventories, net

21,701

Prepaid and other current assets

3,076

Property and equipment, net

38,739

Operating lease assets

11,429

Other assets

136

Technology

20,500

Customer relationships

62,700

Goodwill

288,611

Total assets acquired

$

457,118

Fair value of liabilities assumed:

Accounts payable

$

3,085

Wages and related accruals

1,698

Customer advances

1,818

Other current liabilities

8,534

Operating lease liabilities

12,297

Other non-current liabilities

1,190

Deferred income taxes, net

5,869

Total liabilities assumed

34,491

Total identifiable net assets

$

422,627

Fair value of consideration transferred:

    

Cash consideration, net of cash acquired

$

350,243

Equity consideration

72,384

Total consideration

$

422,627

Schedule of unaudited pro forma summary presents consolidated information of the Company as if the business combination had occurred

The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):

Three Months Ended

August 1,

    

    

2020

Revenue

$

112,567

Net income attributable to AeroVironment, Inc.

$

16,859

Intelligent Systems Group  
Schedule of the fair value of the assets acquired and liabilities assumed at the acquisition date

The following table summarizes the allocation of the purchase price over the estimated fair value of the assets and liabilities assumed in the ISG Acquisition (in thousands):

February 23,

2021

Fair value of assets acquired:

Technology

    

$

11,400

Customer relationships

4,500

Other assets

217

Goodwill

19,254

Total identifiable net assets

$

35,371

Fair value of consideration transferred:

Cash

$

29,700

Holdback

150

Contingent consideration

5,521

Total consideration

$

35,371

Schedule of unaudited pro forma summary presents consolidated information of the Company as if the business combination had occurred

The following unaudited pro forma summary presents consolidated information of the Company as if the business acquisition had occurred on May 1, 2019 (in thousands):

Three Months Ended

August 1,

    

    

2020

Revenue

$

90,333

Net income attributable to AeroVironment, Inc.

$

10,386

XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Pension (Tables)
3 Months Ended
Jul. 31, 2021
Pension  
Schedule of projected benefit obligation and fair value of plan assets

Projected benefit obligation

$

(4,126)

Fair value of plan assets

 

3,951

Unfunded status of the plan

$

(175)

Schedule of expected benefits paid

Expected benefits paid as of May 3, 2021 (in thousands):

2022

$

182

2023

183

2024

 

183

2025

 

184

2026

184

2027-2031

 

920

Total expected benefit payments

$

1,836

Schedule of net benefit income (in thousands) is recorded in interest (expense) income, net

Net benefit income (in thousands) is recorded in interest (expense) income, net.

Three Months Ended

July 31,

2021

(In thousands)

Expected return on plan assets

$

32

Interest cost

 

(15)

Foreign currency exchange rate changes

(66)

Net benefit income

$

(49)

XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Segments (Tables)
3 Months Ended
Jul. 31, 2021
Segments  
Schedule of segment results

Three Months Ended July 31, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Total

Revenue

$

39,924

$

19,176

$

22,379

$

19,530

$

101,009

Gross margin

16,920

5,989

3,181

2,633

28,723

Income (loss) from operations

1,958

(463)

(6,381)

(7,227)

(12,113)

Acquisition-related expenses

424

251

1,384

1,195

3,254

Amortization of acquired intangible assets and other purchase accounting adjustments

707

5,191

3,226

9,124

Adjusted income (loss) from operations

$

3,089

$

(212)

$

194

$

(2,806)

$

265

Three Months Ended August 1, 2020

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Total

Revenue

$

56,202

$

9,534

$

$

21,714

$

87,450

Gross margin

27,483

1,920

6,008

35,411

Income (loss) from operations

15,197

(4,145)

1,245

12,297

Acquisition-related expenses

Amortization of acquired intangible assets and other purchase accounting adjustments

661

661

Adjusted income (loss) from operations

$

15,858

$

(4,145)

$

$

1,245

$

12,958

Schedule of identifiable assets by segment

July 31, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Corporate

Total

Identifiable assets

$

94,332

$

75,837

$

398,686

$

101,775

$

237,923

$

908,553

April 30, 2021

    

Small UAS

    

TMS

    

MUAS

    

All other

    

Corporate

Total

Identifiable assets

$

113,072

$

71,707

$

402,037

$

39,581

$

302,169

$

928,566

XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Significant Accounting Policies - (Details)
Feb. 19, 2019
Arcturus UAV Inc.  
Ownership interest acquired 100.00%
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Significant Accounting Policies - Performance Obligations (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Organization and Significant Accounting Policies    
Remaining performance obligations satisfied over time (as a percentage) 61.00% 38.00%
Remaining performance obligations at a point in time (as a percentage) 39.00% 62.00%
Performance Obligations    
Remaining performance obligations $ 257,685  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-04-30    
Organization and Significant Accounting Policies    
Remaining performance obligations (as a percentage) 84.00%  
Performance Obligations    
Year of performance obligations 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-30    
Organization and Significant Accounting Policies    
Remaining performance obligations (as a percentage) 16.00%  
Performance Obligations    
Year of performance obligations 2 years  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Significant Accounting Policies - Contract Estimates (Details)
$ in Thousands
3 Months Ended
Jul. 31, 2021
USD ($)
contract
Aug. 01, 2020
USD ($)
contract
Organization and Significant Accounting Policies    
Material adjustment to any one contract | $ $ 0 $ 0
Number of active contracts | contract 1 1
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Significant Accounting Policies - Revenue by Category (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Disaggregation of revenue    
Revenue $ 101,009 $ 87,450
Contract Liability    
Disaggregation of revenue    
Revenue 309 1,973
Domestic    
Disaggregation of revenue    
Revenue 68,388 53,430
International    
Disaggregation of revenue    
Revenue 32,621 34,020
U.S. government    
Disaggregation of revenue    
Revenue 71,075 53,796
Non-U.S. government    
Disaggregation of revenue    
Revenue 29,934 33,654
FFP    
Disaggregation of revenue    
Revenue 80,766 60,875
CPFF    
Disaggregation of revenue    
Revenue 19,117 26,569
T&M    
Disaggregation of revenue    
Revenue 1,126 6
Small UAS    
Disaggregation of revenue    
Revenue 39,924 56,202
TMS    
Disaggregation of revenue    
Revenue 19,176 9,534
MUAS    
Disaggregation of revenue    
Revenue 22,379  
Other    
Disaggregation of revenue    
Revenue $ 19,530 $ 21,714
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Organization and Significant Accounting Policies - Government Contracts (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Numerator for basic earnings per share:    
Net income attributable to AeroVironment, Inc. $ (13,981) $ 10,080
Denominator for basic earnings per share:    
Weighted average common shares 24,620,180 23,893,001
Dilutive effect of employee stock options, restricted stock and restricted stock units   293,227
Denominator for diluted earnings (loss) per share 24,620,180 24,186,228
Number of shares reserved for issuance 0  
Number of anti-dilutive shares 3,871 844
Number of anti-dilutive due to loss 276,107  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Discontinued Operations (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 22, 2019
USD ($)
Jun. 29, 2018
USD ($)
Jul. 31, 2021
USD ($)
contract
Aug. 01, 2020
USD ($)
Apr. 30, 2021
USD ($)
Apr. 30, 2020
USD ($)
Apr. 30, 2019
USD ($)
Other expense              
Discontinued operations              
Litigation reserve expense         $ 9,300    
Discontinued Operations              
Discontinued operations              
Amount of alleged damages $ 6,500            
EES Business | Disposed of by sale              
Discontinued operations              
Cash consideration received   $ 31,994          
Gain on sale of business   $ 11,420         $ (486)
Working capital dispute           $ 922  
Amounts recorded in the consolidated financial statements           $ 341  
EES Business | Disposed of by sale | Other income, net              
Discontinued operations              
Net Sales     $ 0 $ 38      
Holdback | Disposed of by sale              
Discontinued operations              
Cash consideration received     $ 6,500        
Number of remaining contracts | contract     2        
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Investments (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Short-term investments:    
Total short-term investments $ 17,953 $ 31,971
Long-term investments:    
Equity Method Investments. 9,178 7,168
Total long-term investments 10,165 12,156
Investment in limited partnership fund    
Long-term investments:    
Equity Method Investments. 9,178 7,168
Available-for-sale securities    
Short-term investments:    
Total short-term investments 17,953 31,971
Long-term investments:    
Total long-term investments 987 4,988
Available-for-sale securities | Municipal securities    
Short-term investments:    
Total short-term investments 12,264 22,245
Long-term investments:    
Total long-term investments 987 988
Available-for-sale securities | U.S. government securities    
Short-term investments:    
Total short-term investments   4,009
Long-term investments:    
Total long-term investments   4,000
Available-for-sale securities | Corporate bonds    
Short-term investments:    
Total short-term investments $ 5,689 $ 5,717
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Investments - Available For Sale Securities (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Available-For-Sale Securities.    
Amortized Cost $ 18,938 $ 36,953
Gross Unrealized Gains 3 9
Gross Unrealized Losses (1) (3)
Total 18,940 36,959
Municipal securities    
Available-For-Sale Securities.    
Amortized Cost 13,249 23,227
Gross Unrealized Gains 3 8
Gross Unrealized Losses (1) (2)
Total 13,251 23,233
U.S. government securities    
Available-For-Sale Securities.    
Amortized Cost   8,008
Gross Unrealized Gains   1
Total   8,009
Corporate bonds    
Available-For-Sale Securities.    
Amortized Cost 5,689 5,718
Gross Unrealized Losses   (1)
Total $ 5,689 $ 5,717
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Investments - Available For Sale Securities - Amortized Cost and Fair Value (Details)
$ in Thousands
Jul. 31, 2021
USD ($)
Amortized cost of available-for-sale securities by contractual maturity  
Due within one year $ 17,953
Due after one year through five years 985
Total 18,938
Fair value of available-for-sale securities by contractual maturity  
Due within one year 17,953
Due after one year through five years 987
Total $ 18,940
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Fair Value Measurement    
Available for sale securities $ 18,940 $ 36,959
Recurring basis    
Fair Value Measurement    
Available for sale securities 18,940 36,959
Contingent consideration 6,475 5,521
Total 25,415 42,480
Recurring basis | Significant other observable inputs (Level 2)    
Fair Value Measurement    
Available for sale securities 18,940 36,959
Total 18,940 36,959
Recurring basis | Significant unobservable inputs (Level 3)    
Fair Value Measurement    
Contingent consideration 6,475 5,521
Total $ 6,475 $ 5,521
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Reconciliation (Details) - Significant unobservable inputs (Level 3)
$ in Thousands
3 Months Ended
Jul. 31, 2021
USD ($)
Reconciliation between beginning and ending balances of items measured at fair value on recurring basis  
Balance at the beginning of the period $ 5,521
Business acquisition $ 889
Included in selling, general and administrative us-gaap:SellingGeneralAndAdministrativeExpenses
Balance at the end of the period $ 6,475
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Pulse purchase agreement (Details) - 3 months ended Jul. 31, 2021 - Maximum
€ in Thousands, $ in Thousands
USD ($)
EUR (€)
Pulse Aerospace, LLC    
Fair Value Measurement    
Total $ 6,000,000  
Telerob    
Fair Value Measurement    
Additional cash consideration $ 7,272,000 € 6,000,000
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Inventories, net    
Raw materials $ 29,537 $ 23,997
Work in process 20,178 13,825
Finished goods 46,809 44,113
Inventories, gross 96,524 81,935
Reserve for inventory excess and obsolescence (11,672) (10,289)
Inventories, net $ 84,852 $ 71,646
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Method Investments (Details)
¥ in Thousands, $ in Thousands
3 Months Ended
Aug. 13, 2021
USD ($)
Aug. 13, 2021
JPY (¥)
Jul. 02, 2021
USD ($)
Jul. 02, 2021
JPY (¥)
May 29, 2021
USD ($)
Jul. 31, 2021
USD ($)
Aug. 01, 2020
USD ($)
May 29, 2021
JPY (¥)
Apr. 30, 2021
USD ($)
Dec. 04, 2019
USD ($)
Dec. 04, 2019
JPY (¥)
May 10, 2019
USD ($)
May 10, 2019
JPY (¥)
Feb. 09, 2019
USD ($)
Feb. 09, 2019
JPY (¥)
Feb. 08, 2019
Jan. 29, 2019
USD ($)
Jan. 29, 2019
JPY (¥)
May 09, 2018
Apr. 17, 2018
USD ($)
Apr. 17, 2018
JPY (¥)
Dec. 27, 2017
USD ($)
Dec. 27, 2017
JPY (¥)
Equity Method Investments                                              
Equity method investment loss, net of tax           $ (1,141) $ (1,288)                                
Carrying value of investment           9,178     $ 7,168                            
HAPSMobile                                              
Equity Method Investments                                              
Ownership percentage                   7.00% 7.00% 5.00% 5.00% 10.00% 10.00% 5.00% 5.00% 5.00% 10.00%     5.00% 5.00%
Payments for purchase of interest                   $ 4,982 ¥ 540,050 $ 4,569 ¥ 500,000 $ 5,671 ¥ 632,800   $ 1,926 ¥ 209,500   $ 1,407 ¥ 150,000 $ 1,860 ¥ 210,000
HAPSMobile | Equity method investment loss, net of tax                                              
Equity Method Investments                                              
Equity method investment loss, net of tax           415                                  
HAPSMobile | Equity method investment activity, net of tax                                              
Equity Method Investments                                              
Equity method investment loss, net of tax           (1,655) $ (1,008)                                
HAPSMobile | Other current liabilities                                              
Equity Method Investments                                              
Carrying value of investment           $ 415                                  
HAPSMobile | Other assets, long term                                              
Equity Method Investments                                              
Carrying value of investment                 $ 10,455                            
HAPSMobile | SoftBank                                              
Equity Method Investments                                              
Ownership percentage           93.00%                                  
HAPSMobile | Aerovironment                                              
Equity Method Investments                                              
Ownership percentage           7.00%                                  
MDDA                                              
Equity Method Investments                                              
Term of MDDA         5 years                                    
MDDA | SoftBank                                              
Equity Method Investments                                              
Maximum value under MDDA         $ 51,200                                    
MDDA | HAPSMobile                                              
Equity Method Investments                                              
Execution of MDDA         $ 4,600     ¥ 500,000                              
Amount funded $ 1,638 ¥ 180,000 $ 1,195 ¥ 130,000                                      
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Equity Methods Investments - Investment in Limited Partnership Fund (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Apr. 30, 2021
Equity Method Investments      
Equity method investment loss, net of tax $ (1,141) $ (1,288)  
Carrying value of investment 9,178   $ 7,168
Limited Partnership Fund      
Equity Method Investments      
Capital contributions 1,497 1,173  
Additional capital contributions 880    
Limited Partnership Fund | Equity method investment loss, net of tax      
Equity Method Investments      
Equity method investment loss, net of tax 514 $ (280)  
Limited Partnership Fund | Long term investments      
Equity Method Investments      
Carrying value of investment 9,178   $ 7,168
HAPSMobile | Equity method investment loss, net of tax      
Equity Method Investments      
Equity method investment loss, net of tax $ 415    
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Warranty Reserves (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Warranty Reserves    
Beginning balance $ 2,341 $ 2,015
Balance acquired from acquisition 256  
Warranty expense 456 451
Warranty costs settled (299) (435)
Ending balance $ 2,754 $ 2,031
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Intangibles, net - Intangibles included in other assets on the balance sheet (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Intangibles, net    
Intangibles, gross $ 135,552 $ 116,872
Less accumulated amortization (17,697) (10,604)
Intangibles, net 117,855 106,268
Technology    
Intangibles, net    
Intangibles, gross 58,178 46,850
Licenses    
Intangibles, net    
Intangibles, gross 1,008 1,008
Backlog    
Intangibles, net    
Intangibles, gross 2,325  
Customer relationships    
Intangibles, net    
Intangibles, gross 72,998 68,073
In-process research and development    
Intangibles, net    
Intangibles, gross 550 550
Non-compete agreements    
Intangibles, net    
Intangibles, gross 320 320
Trademarks and tradenames    
Intangibles, net    
Intangibles, gross 68 68
Other    
Intangibles, net    
Intangibles, gross $ 105 $ 3
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Intangibles, net (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Intangibles, net    
Amortization expense $ 6,973 $ 709
Weighted average    
Intangibles, net    
Weighted average amortization period 5 years 5 years
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.21.2
Intangibles, net - Estimated amortization expense (Details)
$ in Thousands
Apr. 30, 2021
USD ($)
Estimated amortization expense  
2022 $ 22,697
2023 27,719
2024 26,870
2025 18,156
2026 13,114
Total $ 108,556
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill (Details)
$ in Thousands
3 Months Ended
Jul. 31, 2021
USD ($)
Goodwill  
Goodwill, Beginning Balance $ 314,205
Additions to goodwill 20,824
Goodwill, Ending Balance 335,029
Small UAS  
Goodwill  
Goodwill, Beginning Balance 6,340
Goodwill, Ending Balance 6,340
MUAS  
Goodwill  
Goodwill, Beginning Balance 288,611
Goodwill, Ending Balance 288,611
All other  
Goodwill  
Goodwill, Beginning Balance 19,254
Additions to goodwill 20,824
Goodwill, Ending Balance $ 40,078
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.21.2
Debt - (Details)
3 Months Ended
Feb. 19, 2021
USD ($)
payment
Jul. 31, 2021
Revolving credit facility    
Debt    
Additional interest rate if default occurs (as a percentage) 2.00%  
Revolving credit facility | London Interbank Offered Rate (LIBOR)    
Debt    
Interest rate 1.00%  
Revolving credit facility | London Interbank Offered Rate (LIBOR) | Minimum    
Debt    
Interest rate 1.50%  
Revolving credit facility | London Interbank Offered Rate (LIBOR) | Maximum    
Debt    
Interest rate 2.25%  
Revolving credit facility | Base Rate    
Debt    
Interest rate 0.50%  
Revolving credit facility | Base Rate | Minimum    
Debt    
Interest rate 0.50%  
Revolving credit facility | Base Rate | Maximum    
Debt    
Interest rate 1.25%  
Revolving credit facility | Consolidated Leverage Ratio | Minimum    
Debt    
Interest rate   3.00%
Commitment fees (as a percentage) 0.20%  
Revolving credit facility | Consolidated Leverage Ratio | Maximum    
Debt    
Interest rate   1.00%
Commitment fees (as a percentage) 0.35%  
Revolving credit facility | Consolidated Fixed Charge Coverage Ratio | Minimum    
Debt    
Interest rate   1.25%
Revolving credit facility | Consolidated Fixed Charge Coverage Ratio | Maximum    
Debt    
Interest rate   1.00%
Revolving credit facility | Arcturus UAV Inc.    
Debt    
Term of loan 5 years  
Amount of loan $ 100,000,000  
Revolving credit facility | Arcturus UAV Inc. | Maximum    
Debt    
Percentage of outstanding equity interests in foreign subsidiaries 65.00%  
Standby Letters of Credit | Arcturus UAV Inc.    
Debt    
Amount of sublimit $ 10,000,000  
Term loans | Arcturus UAV Inc.    
Debt    
Amount of loan $ 200,000,000  
Term of amortization 5 years  
Term loans | Arcturus UAV Inc. | Period One Through Four    
Debt    
Amount of annual required payment expressed as a percent of the outstanding obligation 5.00%  
Term loans | Arcturus UAV Inc. | Period Five    
Debt    
Amount of annual required payment expressed as a percent of the outstanding obligation 80.00%  
Number of quarterly payments | payment 3  
Amount of quarterly required payment expressed as a percentage of outstanding obligation 1.25%  
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.21.2
Debt - Long-term debt (Details) - USD ($)
Jul. 31, 2021
Apr. 30, 2021
Long-term debt    
Total debt $ 197,500,000  
Less current portion 10,000,000  
Total long-term debt, less current portion 187,500,000  
Less unamortized debt issuance costs 2,359,000  
Total long-term debt, net of unamortized debt issuance costs - term loans 185,141,000 $ 187,512,000
Term loans    
Long-term debt    
Total debt 197,500,000  
Revolving credit facility    
Long-term debt    
Unamortized debt issuance costs - revolving credit facility $ 2.2  
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Debt - Future principle payments (Details)
$ in Thousands
Jul. 31, 2021
USD ($)
Future principle payments  
2022 $ 7,500
2023 10,000
2024 10,000
2025 10,000
2026 160,000
Total $ 197,500
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Details)
3 Months Ended
Jul. 31, 2021
Leases  
Option to extend true
Option to terminate true
Option to terminate period (in years) 2 years
Minimum  
Leases  
Remaining lease terms (in years) 1 year
Maximum  
Leases  
Remaining lease terms (in years) 6 years
Option to extend period (in years) 10 years
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Components of lease costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Components of lease costs    
Operating lease cost $ 1,677 $ 1,190
Short term lease cost 252 110
Variable lease cost 102 1
Sublease income (44) (38)
Total lease costs, net $ 1,987 $ 1,263
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Supplemental lease information (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Leases    
Cash paid for amounts included in the measurement of operating lease liabilities $ 1,763 $ 1,400
Right-of-use assets obtained in exchange for new lease liabilities $ 6,310 $ 5,883
Weighted average remaining lease term 70 months 46 months
Weighted average discount rate 3.40% 3.40%
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Maturities of operating lease liabilities (Details)
$ in Thousands
Jul. 31, 2021
USD ($)
Maturities of operating lease liabilities:  
2022 $ 4,939
2023 6,312
2024 5,610
2025 4,659
2026 3,394
Thereafter 8,025
Total lease payments 32,939
Less: imputed interest (3,144)
Total present value of operating lease liabilities $ 29,795
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated Other Comprehensive Income and Reclassifications Adjustments (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Accumulated other comprehensive loss    
Beginning Balance $ 343  
Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively (4) $ (52)
Change in foreign currency translation adjustments (733) 75
Ending Balance (394)  
Accumulated Other Comprehensive Income    
Accumulated other comprehensive loss    
Beginning Balance 343 328
Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively (4) (52)
Change in foreign currency translation adjustments (733) 75
Ending Balance $ (394) $ 351
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated Other Comprehensive Income and Reclassifications Adjustments - Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Apr. 30, 2021
Apr. 30, 2020
Accumulated other comprehensive loss        
Unrealized losses, tax portion $ 0 $ 4    
Accumulated Other Comprehensive Income        
Accumulated other comprehensive loss        
Other comprehensive income, tax $ 1 $ 4 $ 1 $ 0
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.21.2
Customer-Funded Research & Development (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Customer-Funded Research & Development    
Revenue from customer funded research and development $ 16,911 $ 23,426
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Incentive Awards (Details) - USD ($)
3 Months Ended 12 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Apr. 30, 2021
Fiscal 2022 LTIP      
Stock Based Compensation      
Stock based compensation expense $ 308,000 $ 0  
Fiscal 2022 LTIP | Performance based restricted stock units      
Stock Based Compensation      
Stock based compensation expense $ 13,314,000    
Fiscal 2022 LTIP | Performance based restricted stock units | 100% Vested      
Stock Based Compensation      
Vesting (as a percentage) 100.00%    
Fiscal 2022 LTIP | Performance based restricted stock units | 50% Vested      
Stock Based Compensation      
Vesting (as a percentage) 50.00%    
Fiscal 2022 LTIP | Performance based restricted stock units | 250% Vested      
Stock Based Compensation      
Vesting (as a percentage) 250.00%    
Fiscal 2021 LTIP | Performance based restricted stock units      
Stock Based Compensation      
Stock based compensation expense $ 65,000 $ 91,000  
Exercisable period from grant date   3 years  
Fiscal 2021 LTIP | Performance based restricted stock units | 100% Vested      
Stock Based Compensation      
Vesting (as a percentage)   100.00%  
Fiscal 2021 LTIP | Performance based restricted stock units | 50% Vested      
Stock Based Compensation      
Vesting (as a percentage)   50.00%  
Fiscal 2021 LTIP | Performance based restricted stock units | 250% Vested      
Stock Based Compensation      
Vesting (as a percentage)   250.00%  
Fiscal 2021 LTIP | Performance based restricted stock units | Maximum      
Stock Based Compensation      
Stock based compensation expense 7,337,000    
Fiscal 2020 LTIP | Performance based restricted stock units      
Stock Based Compensation      
Exercisable period from grant date   3 years  
Fiscal 2020 LTIP | Performance based restricted stock units | 100% Vested      
Stock Based Compensation      
Vesting (as a percentage)   100.00%  
Fiscal 2020 LTIP | Performance based restricted stock units | 50% Vested      
Stock Based Compensation      
Vesting (as a percentage)   50.00%  
Fiscal 2020 LTIP | Performance based restricted stock units | 200% Vested      
Stock Based Compensation      
Vesting (as a percentage)   200.00%  
Fiscal 2020 LTIP | Performance based restricted stock units | Maximum      
Stock Based Compensation      
Stock based compensation expense 3,983,000    
Fiscal 2019 LTIP | Performance based restricted stock units      
Stock Based Compensation      
Exercisable period from grant date     3 years
Fiscal 2018 LTIP | Performance based restricted stock units      
Stock Based Compensation      
Stock based compensation expense $ 0 $ 75,000  
Issue of fully-vested shares of common stock to settle 12,101    
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Income taxes    
(Benefit from) provision for income taxes $ (957) $ 1,207
Effective tax benefit rate (as a percent) 7.00% 9.60%
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.21.2
Share Repurchase (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Apr. 30, 2021
Sep. 30, 2015
Share Repurchase        
Stock Repurchase Program, Authorized Amount       $ 25,000
Shares repurchased and retired 0 0    
Share authorized for future repurchases $ 21,200   $ 21,200  
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.21.2
Related Party Transactions (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Apr. 30, 2021
Long-Term Incentive Awards      
Revenue $ 10,352 $ 16,386  
Unbilled related party receivables 5,568   $ 544
HAPSMobile | Design and Development Agreement      
Long-Term Incentive Awards      
Maximum net value 185,202    
Revenue 10,352 $ 16,386  
Unbilled related party receivables 5,568   $ 544
SoftBank | Design and Development Agreement      
Long-Term Incentive Awards      
Maximum net value $ 51,200    
XML 88 R78.htm IDEA: XBRL DOCUMENT v3.21.2
Business Acquisitions - Telerob (Details)
€ in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
May 03, 2021
USD ($)
May 03, 2021
EUR (€)
Jul. 31, 2021
USD ($)
Aug. 01, 2020
USD ($)
Apr. 30, 2021
USD ($)
May 03, 2021
EUR (€)
Business Acquisitions            
Number of months until escrow will be release 30 months 30 months        
Fair value of assets acquired:            
Goodwill     $ 335,029   $ 314,205  
Telerob [Member]            
Business Acquisitions            
Total paid $ 45,400 € 37,455        
Amount held in escrow 3,636         € 3,000
Amount of indebtedness paid 9,468 7,811        
Fair value of assets acquired:            
Unbilled receivable 829          
Prepaid and other current assets 314          
Operating lease assets (1,508)          
Other assets 154          
Other intangible asset 102          
Goodwill 21,140          
Total assets acquired 60,637          
Fair value of liabilities assumed:            
Accounts payable 1,136          
Wages and related accruals 560          
Current operating lease liabilities 361          
Customer advances 1,243          
Other current liabilities 3,310          
Non-current operating lease liabilities 1,147          
Other non-current liabilities 224          
Deferred income taxes, net 5,617          
Total liabilities assumed 13,598          
Total identifiable net assets 47,039          
Fair value of consideration transferred:            
Cash consideration, net of cash acquired 46,150          
Equity consideration 889          
Total 47,039          
Supplemental Pro Forma Information (unaudited)            
Revenue       $ 95,143 101,009  
Net income (loss)       $ 8,856 $ (12,298)  
SG&A | Telerob [Member]            
Business Acquisitions            
Acquisition-related costs     $ 411      
Technology | Telerob [Member]            
Fair value of assets acquired:            
Accounts receivable 1,045          
Intangible assets 11,500          
Backlog | Telerob [Member]            
Fair value of assets acquired:            
Intangible assets 2,400          
Customer relationships | Telerob [Member]            
Fair value of assets acquired:            
Intangible assets 5,000          
In-process research and development | Telerob [Member]            
Fair value of assets acquired:            
Inventories, net 15,074          
Non-compete agreements | Telerob [Member]            
Fair value of assets acquired:            
Property and equipment, net 1,571          
Business Combination, Specific Revenue Targets Achieved In First Earnout Year [Member] | Telerob [Member]            
Business Acquisitions            
Contingent consideration paid $ 2,424 € 2,000        
Period to obtain target 12 months 12 months        
Business Combination, Specific Revenue Targets Achieved Following The First Earnout Year [Member] | Telerob [Member]            
Business Acquisitions            
Contingent consideration paid $ 2,424 € 2,000        
Period to obtain target 12 months 12 months        
Business Combination, Specific Awards Or Orders From US Military Are Achieved Prior To 36 Month Post Closing Period [Member] | Telerob [Member]            
Business Acquisitions            
Contingent consideration paid $ 2,424 € 2,000        
Period to obtain target 36 months 36 months        
XML 89 R79.htm IDEA: XBRL DOCUMENT v3.21.2
Business Acquisitions - Arcturus (Details) - USD ($)
3 Months Ended
Feb. 19, 2021
Jul. 31, 2021
Aug. 01, 2020
Apr. 30, 2021
Fair value of assets acquired:        
Goodwill   $ 335,029,000   $ 314,205,000
Arcturus UAV Inc.        
Business Acquisitions        
Total $ 422,602,000      
Cash on hand 150,218,000      
Value of shares issued $ 72,384,000      
Fair market value of shares issued $50,000,000      
Amount of representation and warranty insurance coverage $ 40,000,000      
Acquisition-related costs   1,384,000 $ 0  
Fair value of assets acquired:        
Accounts receivable 6,050,000      
Unbilled receivable 4,176,000      
Inventories, net 21,701,000      
Prepaid and other current assets 3,076,000      
Property and equipment, net 38,739,000      
Operating lease assets 11,429,000      
Other assets 136,000      
Goodwill 288,611,000      
Total assets acquired 457,118,000      
Fair value of liabilities assumed:        
Accounts payable 3,085,000      
Wages and related accruals 1,698,000      
Customer advances 1,818,000      
Other current liabilities 8,534,000      
Operating lease liabilities 12,297,000      
Other non-current liabilities 1,190,000      
Deferred income taxes, net 5,869,000      
Total liabilities assumed 34,491,000      
Total identifiable net assets 422,627,000      
Fair value of consideration transferred:        
Cash consideration, net of cash acquired 350,243,000      
Equity consideration 72,384,000      
Total paid 422,627,000      
Supplemental Pro Forma Information (unaudited)        
Revenue     112,567,000  
Net income (loss)     $ 16,859,000  
Arcturus UAV Inc. | Technology        
Fair value of assets acquired:        
Intangible assets 20,500,000      
Arcturus UAV Inc. | Customer relationships        
Fair value of assets acquired:        
Intangible assets 62,700,000      
Arcturus UAV Inc. | Adjustment Escrow        
Business Acquisitions        
Amount held in escrow 6,500,000 6,500,000    
Amount of post-closing adjustments   $ 509,000    
Arcturus UAV Inc. | Indemnification Escrow        
Business Acquisitions        
Amount held in escrow 1,822,500      
Term loans | Arcturus UAV Inc.        
Business Acquisitions        
Amount of loan $ 200,000,000      
XML 90 R80.htm IDEA: XBRL DOCUMENT v3.21.2
Business Acquisitions - ISG (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 23, 2021
Jul. 31, 2021
Aug. 01, 2020
Apr. 30, 2021
Business Acquisitions        
Goodwill   $ 335,029   $ 314,205
Intelligent Systems Group        
Business Acquisitions        
Total $ 29,700      
Contingent consideration paid 6,000      
Acquisition-related costs   $ 651 $ 0  
Other assets 217      
Goodwill 19,254      
Total assets acquired 35,371      
Fair value of consideration transferred:        
Cash 29,700      
Holdback 150      
Contingent consideration 5,521      
Total paid 35,371      
Supplemental Pro Forma Information (unaudited)        
Revenue     90,333  
Net income (loss)     $ 10,386  
Intelligent Systems Group | Technology        
Business Acquisitions        
Intangible assets 11,400      
Intelligent Systems Group | Customer relationships        
Business Acquisitions        
Intangible assets $ 4,500      
XML 91 R81.htm IDEA: XBRL DOCUMENT v3.21.2
Business Acquisitions - Pulse (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Apr. 30, 2021
Business Acquisitions      
Holdback and retention payments $ 5,991    
Business Combinations, Assets Acquired and Liabilities Assumed at Acquisition Date      
Goodwill 335,029   $ 314,205
Supplemental Pro forma Information      
Amortization of Intangible Assets 6,973 $ 709  
Pulse Aerospace, LLC | Maximum      
Fair value of consideration transferred:      
Cash $ 6,000,000    
XML 92 R82.htm IDEA: XBRL DOCUMENT v3.21.2
Pension (Details) - Pension Plan
Jul. 31, 2021
May 03, 2021
Pension    
Discount rate assumption 1.00% 1.00%
Pension increasefor in-payment benefits 1.50% 1.50%
XML 93 R83.htm IDEA: XBRL DOCUMENT v3.21.2
Pension - Projected benefit obligation and fair value of plan assets (Details)
$ in Thousands
May 03, 2021
USD ($)
Pension  
Defined Benefit Plan, Funding Status [Extensible List] us-gaap:UnfundedPlanMember
Pension Plan  
Pension  
Projected benefit obligation $ (4,126)
Fair value of plan assets 3,951
Unfunded status of plan $ (175)
XML 94 R84.htm IDEA: XBRL DOCUMENT v3.21.2
Pension - Expected benefits paid (Details)
$ in Thousands
May 03, 2021
USD ($)
Pension  
2022 $ 182
2023 183
2024 183
2025 184
2026 184
2027-2031 920
Total expected benfit payments $ 1,836
XML 95 R85.htm IDEA: XBRL DOCUMENT v3.21.2
Pension - Net benefit income (Details)
$ in Thousands
3 Months Ended
Jul. 30, 2021
USD ($)
Pension  
Expected return on plan assets $ 32
Interest cost (15)
Net benefit income $ (49)
XML 96 R86.htm IDEA: XBRL DOCUMENT v3.21.2
Segments (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Aug. 01, 2020
Jul. 30, 2021
Apr. 30, 2021
Segments        
Gross margin $ 28,723 $ 35,411    
Income (loss) from operations (12,113) 12,297    
Total assets 908,553     $ 928,566
Product segments        
Segments        
Revenue 101,009 87,450    
Gross margin 28,723 35,411    
Income (loss) from operations (12,113) 12,297    
Acquisition-related costs 3,254      
Amortization of acquired intangible assets and other purchase accounting adjustments 9,124 661    
Adjusted income (loss) from operations 265 12,958    
Total assets     $ 908,553 928,566
Small UAS | Product segments        
Segments        
Revenue 39,924 56,202    
Gross margin 16,920 27,483    
Income (loss) from operations 1,958 15,197    
Acquisition-related costs 424      
Amortization of acquired intangible assets and other purchase accounting adjustments 707 661    
Adjusted income (loss) from operations 3,089 15,858    
Total assets     94,332 113,072
TMS | Product segments        
Segments        
Revenue 19,176 9,534    
Gross margin 5,989 1,920    
Income (loss) from operations (463) (4,145)    
Acquisition-related costs 251      
Adjusted income (loss) from operations (212) (4,145)    
Total assets     75,837 71,707
MUAS | Product segments        
Segments        
Revenue 22,379      
Gross margin 3,181      
Income (loss) from operations (6,381)      
Acquisition-related costs 1,384      
Amortization of acquired intangible assets and other purchase accounting adjustments 5,191      
Adjusted income (loss) from operations 194      
Total assets     398,686 402,037
All other | Product segments        
Segments        
Revenue 19,530 21,714    
Gross margin 2,633 6,008    
Income (loss) from operations (7,227) 1,245    
Acquisition-related costs 1,195      
Amortization of acquired intangible assets and other purchase accounting adjustments 3,226      
Adjusted income (loss) from operations $ (2,806) $ 1,245    
Total assets     101,775 39,581
Corporate | Product segments        
Segments        
Total assets     $ 237,923 $ 302,169
EXCEL 97 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '>0*%,'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 " !WD"A3Q9%LC.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R'%@K";-I66G#08K;.QF;+4UC?]@:R1]^R59FS*V!]C1TL^? M/H$:':4."5]2B)C(8KX;7.>SU''-CD11 F1]1*=R.2;\V-R'Y!2-SW2 J/1) M'1 $Y_?@D)11I& "%G$ALK8Q6NJ$BD*ZX(U>\/$S=3/,:, .'7K*4)45L':: M&,]#U\ -,,$(D\O?!30+<:[^B9T[P"[)(=LEU?=]V==S;MRA@O?GI]=YW<+Z M3,IK'']E*^D<<621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M '>0*%-LER;(1 4 ($5 8 >&PO=V]R:W-H965T&UL MC9A1?;S_%CM.'=B8*+&K,'>.,,>;6-C$FING<=OJPPJK,!98NBR;? MOFJ>BK8<3.G@(D")A\ MO^&^.%YWK,[IPK.WVRM]P9B,([;C:Z[^C%82SHQ"Q?4"'L:>"(GDV^O.U/HZ MLZD.2.]X]?@Q/CLF^E4V0OS0)POWNF-J(NYS1VD)!O\.?,9]7RL!QW^Y:*=X MI@X\/SZIWZ4O#R^S83&?"?\OSU7[Z\ZH0UR^98FOGL7Q-YZ_T$#K.<*/T[_D MF-W;[W>(D\1*!'DP$ 1>F/UG;_E G ?0F@":!]!/ 5;=$^P\P$Y?-"-+7^N6 M*3892W$D4M\-:OH@'9LT&M[&"W4:UTK"KQ[$JON91CYB5X1]P[&+D[%3/KM&;B0.7Y)_I)E82BO%? M1+)?2/93R7Z-9#[^SWSG:5'(RI(%O&KH<9WI_/GQ=?'\N'R8+U\NR&(YZR%T M@X)NT(;NSO,Y62;!ALLJ,ES#-*VN;=,AEH!AP3-LPS.#ZI7,AZIU^1OY@[]7 M4>%*)F#9P]&04@3KLL"Z1,6*&?7R'E7F#@^WS.X30C$J*$;M*)X2)A67OBZK M2$A5181+*9EPA.BJ(+IJ.2Y0V;&7NDL]$JZU97Z,,5EF:7]F.ZH5EY[0%N@2 M,-+*Q#5(G?SIIR]?&BS&.G-GJTV-+T)'2!BJU),OR%H!(1&2S$0"Q0]S0+C5 MQ+CZ[1R#I"4D;0/YPM[(PH6Q]+:>DW6/>IMHD+P:=.FE.;B\,C'"TJHM&S=$ M2+&;IOG.9[M*'ER@L>!*B[=P;X;J=[UP1];OP4;XE2@-YOXZ?<5(2CNW<"]^ M\10XN=@2B_ZR^96LN9-(R&,E$JXT$T$ V5XKX?RX(!&3Y,#\A).?S9ZV5A)! MHTR7$1AW:?L6[M8G4#)_<_8LW/':+MD@M)RN;Z>8V5JEYUNX:Q?S%*PV6YEJ M%V%DED@)95<)ARM^_[SF^DA6]@$+=^^< -IV[$"7_,XA.ZC)X7+=KMGOVNBL M+!N"A;MX/FA3UX4%9GQQ.B#WPBK9!;BKARDZ)$(,K>P5MU2L*N*)+K*0X>*%3 M.9X-FJ]3#*WL$+15ARC05B)64(Q_>U%MZVI0I!1Z+,96]@:*6WN:PRE\ M>C MX (C$RVNLC-0W-COA9Z@J[T(L?5U@\B FMV1/< F*"T[!&VUXC]92+9:2YL7 ME%92^4W8H(B[&BU[ &VU]M??(K *@CK?"5G9N1IT[IF$_C%U' Y"(.-FDAAC MV1-HJY[PL3FNTZ]I\I@HF &A7@E4?LEFRH-46>_$',#91I;5[_?'QJ&*JNP' MM.6'P7E#N(.+U>G$Q6 .HI.P; 6TY<=!3I6OQNNY<+DG] ._M'N[E=W/ RYW MNNR_@0+T%LAHQ,+*[8Y^?-Y2JQBD0C*F.G MX/#K4=R(IK$S@8X_QDE7AVO:@?/7+[/_I5\\+.:.:W$CF]_KC=E>KHH5VHA[ MWC7FFWSZFQ@7E-KY*MGH_G_T--HF*U1UVLC=.!@4[.IV^,U_CHZ8#< L,(", M \AK!]!Q0.^Y]:"L7]8G;OC5A9)/2%EKF,V^Z'W3CX;5U*V]C;=&P;'TU3)7U4]EM M]GA5TI*PB_7CW"6N%69%SO#![$@H.PAE4:&W6ZG,N1%J![?T46BS"ZD5[$ 6Y(E*@"?O&G&&6LAI\A[Q!C)/'Z60 MP]!&=G?FOFL@'8Q#P.1-FI>(&P11]WR(NO[NO$G+U'X# 54W@8@:5I\ZZV)I MGBWOD6N5D8SE_M5GA]5GT=5_;^_JIH'M.*U>]^J5,'"S(/EI]+9NJZ;3D 'M M@I5H^OV[Y\H\H\XWOG?+69H5(<B,U=9:Q(R4*9:P7*6.975AR4%2>457(GD.$_Q3QJ?2H+ M=\>0@%_*P]7+Z-6_*K'G]0:)GT!W/4:+-%NA "'S5.?34[K[G)7YTFL>JS1) M OL<)Q-]DJCR7Z7AS2M$CM,<>8VQ$A<+F1X[ED#@%0&A,TSBJ-!?9/OPJK0Y MSG/D*5"0+H5ZS A. V&()[)AYO#_OX$TD&J@CAT!R+I>J/6:D M3 *;#4\(Q7&&?A+W @)V Z$P[7JO3I>.)*5+B/BLDBRTM2:&XCA$/[>&MP^U MS?[AV^\"#..\2)UH]=@E@+K0MII0A^.L^ZN4FR>@E5>[OESB++$!0$NDAGF MA\5[S @K0D4VF7!!XKCX'5K@EZ)MJ,V@0%4=;[RWBK@PL&UXOA3K,2N2T"8D MLVXHSHR;OLVTH;YYM)6U7Z.+@!)RQ5*B:Y7C@@843IP@)]JK,93VT+S8YA^J MV>8 Y(VX\R8WXJ9_G,"_I>139L>:)TJ0."5>-,L%XV;;P:O:I4&6,\?/'BN< MLH#FB1GD%#-F96QL=[D\2!W\>HR*$-;(1 P2)\:7H[+VE#-=-. ".P3VF95) M'MI8$T!('"#'U>TIK9[VA629$ZZN69GA(@ [,N&$Q''RR]%^.K3;U?'.\PIW M 0)Z,%NVA%Z[/,6!>HQ,H"'Q]N>?LCVO_LO=YO8UA"9LV59XS'")DT!>HQ/) M:)QD0S"W,_TG]%(/UA)*EUCSFN$0UNB$-7JB"QK5/?>'+QVP0AE>MS9A0(3H MNC^<\.IVT453IWL[976L>N(;C?/MU?4Z];0Y*0W=Y=G9X EZR=VN'CK&X8Q0 MMC9"15N%[G)T/GNR_T'O>24N5WLEM%"/8G6%?,>J_X>)CM<\T8^R:/%W:V3U M8RN;C5#Z3WTC:IZC!ZT3H^B)P\'.;*6J_P7W4V\YR#['R1GPVO[\V>XE@6JM M._@:0E1V1D,;M+$)P7OP=?HD,"[G/[D9__M$QRZ;F$GCS/P\^*,_%9HY9'0? M86<%QF=%0L9/_)X"LSS/STB9SLQ>X3Z7KJ\WFSX; 7_M MT=@Y)*F*[VO@L5>D"U6285PZ2GUV"26!$U\ZT9?&Z0LM3;?KADYA/+B3.PB# MK7U@]BC0VT9J_6Y,8-X5N' ]IZ7S3,%S^,A"^6WB+XWS]YNP$ #E@JL6 LN? MTUR$4IHSIUWVV4$Q04+//2;6LM<<-5X+)7^KE6R'8S$H>-\C[R0\FFL?NW;J%>$]K;_# 7I?FRB?#8X$ + MP2;8LCAL!S='G.AA;%E0IY/TV($3<1+8:FRB,8O3>! XJ[/Z[/;J&/ \O/.= MJOCL?*10]OC-SW3W/OI(&FO7^Y M%1QD6P/X_EY*\_+&/B ^_$' U;\!4$L#!!0 ( '>0*%.EXQ4K(@, .X* M 8 >&PO=V]R:W-H965T&ULI99M;]HP$,>_BA7M12MU MY(% H *DEFI:)TU"9=U>F\00JXZ=V0YT^_0[.VD:: B@\0+LY.Y_OSO.#Y.= MD"\J)42CUXQQ-752K?-;UU5Q2C*L>B(G'-ZLA>>,+&;.K[S]N");E)M'KBS28XW9$GT M<[Z0,'-KE81FA"LJ.))D/77N_-NY'Q@':_&3DIUJC)%)927$BYD\)E/',T2$ MD5@;"0P_6S(GC!DEX/A=B3IU3./8'+^I?[')0S(KK,AG4&3DH(6M< M,/TD=E])E=# Z,6"*?N-=J7M<.R@N%!:9)4S$&24E[_XM2I$P\$/CS@$E4-P MKD._D WEYF]<:@EO*?CIV5QP)1A- ML"8)NL<,\YB@I9%3Z&J!)>$Z)9K&F%VCS^AY^8"N/EVC3XAR]",5A<(\41-7 M XG1<^,JZGT9-3@2]5O!>JCOWZ# "_P6]WFW^UTNP=UK(5(S<(,UA -@XL192(8J77!8.NKFRO MH,")8 Q+==U6WS+DT(8T2W4[&T3CB;MM%K'%9CRH;?9R">MJ"K*">QF*71X:WW+$%&#R^MYGN^3F /L-P#SNJL:/+L*E212=R]('DD+7+8@]R5$..+H.$LTUI MV,8HWW20CDZ2=EGLD8YKTG$GZ5QD&1QT_]'$X_.:^*39'K[OO1\MW@4)G-7# ME6);;Q[6^RS3??+&H>A?0/YXJHTKM29*$(Y\?^0%A]!MEE$4!<]8;BA7B)$UN'J]"#1D>;DJ)UKD]GZR$AIN M.W:8PH642&, []="Z+>)N?+45]S9/U!+ P04 " !WD"A30#7?%B\& ? M&P & 'AL+W=O7*^9IB^?L9%MIH!<27;2?W\28(214-STOM@&[R[/KG:? M78G9$V7?^980 9Z+O.2WHZT0NYO)A*^VI$CXF.Y(*?]94U8D0EZRS83O&$G2 M2JG()\CSII,BRV#S&=V+/"O) P-\7Q0)^WE/+/PL5*H)+YFY(EW?@/E MRI+2[^KB?7H[\A0BDI.54"82^74@"Y+GRI+$\:,Q.FJ?J12[OX_6_ZBE-5JIE?!1,_IM)/3%?T)+3/$L305+P*.277"/! 5V#CSO"$A5K#J[! ME\>WX.+-)7@#LA)\WM(]3\J4SR9"8E"6)JOF>??U\]# \S#X0$NQY>!=F9+T M5'\BL;<.H*,#]\AI\.]]/@887@'D(6C!LW"KW^TW8^#5ZIX##F[CB2M[>,#> M)W(@Y9[<.$SYK2F_,N6[3=EB7"M.*T55J(NZ*1:%?N"U4B>P M@A96X/1P0;E0Z<&3G'"7G]/6X-3IYXE!F[>U>M!Q(T0HFO:<-:4"Y.'8[FS8 M8@N=SO[)*.>RWM@F*UV^1JV]R.GK9RJ2'&PZ5FT.1X8K* H1[CEL2N' A]#N M<-P"C)T 'R6A9N7F"FQ(*W .CN 1?WDF[6F:A*XA+L&#UDU:0HT;\,WJ3^ZS@(^]!-*,XP.Z=Z#W+VG"F$-[[):)Y(Z^0W>$T:\9HZ5*\ROPOER- MKYO[A&BO^-K7*J?&;_D MDBGF<$GW2^3>S[P^3][:7#I%H1L@ M.GVK3E!(>ITR9JU>Q&K930U@M4G":(K0P&R =6/# M[L;VP&BZ7PG;KOS4HNXQ&/[NT0C6[([1:P]'&LUN0PDPA/WAVR86X6"@E>+. M 9#[!.CL\Q&L61>[6??%$Q)LV4B@(.ZGBU7,B_P!ES6%8C>%GGM*@C4=8C<= MGG=.@LV1'GD!,E;:(C9%X<#LAS7#8??HOU!C7:)JA+!#MG*7B:8S'/UVF6C& MP6[&<96)R1U^*'FN'SP+Q<1>/! \7_.+[_T_9>)K@O'=0^R+9>*;AR0XGL;] M?+&(P3@.@@&7-6?Y[HGTW#+Q-=?X[OGRO#)IC)R< \.X/P98I&)H[.PGG5<- M!6&;Z@T,!RNZ+T5]:-_>;=_RW%7O-GKW[^'-HGY7H\W4KXX^5(YPD).U-.F- M0[D0K'X;4U\(NJM>:"RI$+2H?FY)DA*F!.3_:TK%\4(]H'TG-O\/4$L#!!0 M ( '>0*%.-O[7?/@( "L% 8 >&PO=V]R:W-H965T&ULI511;YLP$/XK%NI#*VTQ@33M*H*4I)NV2M6B9-V>'3B"56,SVX3VW^]L M",NJ-"][P;[CON^[._N4>5 D:A>&45HS+($V\;Z731#56< DK34Q354R_+D"H=A:,@X-C MS7>E=0Z:)C7;P0;L4[W2:-&!)><52,.5)!J*63 ?WRTG+MX'_.30FJ,]<95L ME7IVQK=\%H0N(1"06._I.UB;SX%)&N,554/Q@PJ+KN5O?1] M. (@SVE U .BMX#).X"X!\2^T"XS7]8]LRQ-M&J)=M'(YC:^-QZ-U7#I3G%C M-?[EB+/I4DFC!,^9A9QL+"YX1-8059#O-6CF>FW(Y8II=)=@><;$%?E(GC;W MY/+BBEP0+LF/4C6&R=PDU&).CIEFO?ZBTX_>T8_)HT)B0S[+'/)_\11K&0J* M#@4MHK.$#XT8D7C\@41A-#Z1S_(\?-[L1B3LX.&9=.*AO['GB_^GOV=T)H/. MQ.M,WM%9@_ 2-=/V%<=K#[*!4\?1T4P]C1OQ?3H.X^LHH?OC)IV(FL:WTR&J MRY$>W;L*],Z/HR&9:J3M3FSP#A,_]Q?]C7^!+T$WN']INF?DD>D=QQLHH$#* M<'2#P,JVI_N[?*XJSX;8FO&6@7@/\+I>S!< +#^YC^ 5!+ P04 M" !WD"A3+2%9FWT# "^"0 & 'AL+W=O]#+N:JLX!(?-)BJ+)E^N4>ACHL@ M#EX7OO!=8=U"N)SOV0X?T3[M'S3-PM9*SDN4ABL)&K>+X"Z^7<614_ 2WS@> MSO3*9Z.7ZW_ZLD3 MF34SN%+B+Y[;8A', LAQRRIAOZCC;]@0&CM[&R6,_X=C(QL%L*F,566C3 A* M+NLO>VX"<:) =OH5DD8A.5?(WE%(&X74$ZV1>5H?F67+N59'T$Z:K+F!CXW7 M)C9B1&D\14D41+WX%D-J]]5NQ%$M7HT "=M(YMZ>^G_$]D! MCUGK,?,>LW<\_D&G_H-0QEQ2:KHVZQC6)B;>A#OCA^5UG-[$LWEX.(U55RR. MHBQMI=X '+< QX,A^=,6J&'SAGV-]': _J2U/AFD_R2ICPG^+X7;!0%?1H2R+EQTA0M4=B]MV7EYJB0ZN-"4TA5U.[-'WZ[$2U]*:EKCTY1D9^GH M$1DG_0&KF32"U7TV_[MJXM6'?=H% M-DW3,_1=H>FX'_RL!3\;!/]562;.*NFGI3_K8HVSR7A\AK8K1J4_F?0#OFD! MW_S\;-;0+NOR9-9JOJZL*T^P"J2B76FU$J2[(QH6J7!L'Y&;+I')>3_>'3IWJ-4WKI5TI7/EFMRH]XZ(>OI1-NWTHQZY.(JC\X84 MGMR$)>J=?R 8*I1*VOHF:5?;1\B=OWK/UN_=X\3?L#_,U"^;STSON#0@<$LF MH]&48JSKQT(]L6KO[]NULG1[^V%!#RS43H#VMTK9UXEST#[9EO\!4$L#!!0 M ( '>0*%.)M!]170( &D% 8 >&PO=V]R:W-H965T&ULK53;;MI $/V5D96'1$JPL6E:16 ID%9-I4@HE/9YL<=XE;W0W370?GUG MU\:E:>"I+][;G'/FXIGQ3IL76R,ZV$NA["2JG=O+ M9[ZNG;^(\_&&K7&!;KF9&SK%/4O))2K+M0*#U22Z'][-1MX^&'SCN+-'>_"1 MK+1^\8?']:[S]C%\\[S%5K8\(5=9YM$4#36:=F!R0/)5;NR?9>' M(P#QO U(.T#Z&C Z <@Z0!8";3T+83TPQ_*QT3LPWIK8_";D)J I&JY\%1?. MT"LGG,MG6EDM>,DP7#S Y<457 !7\+76C66JM./8D7=>(RXZ3Z:M)^D)3S)XTD1LX:,JL?P; M'U-4?6CI(;1I>I;P2R,&D VO(4W2X1O^S,[#[YOU )(6GIQQ)^LSG06^[/]D M^HSBJ%<1!$B& MG/EF+!T^\>)+N6!,@.=EEI='HX40JP^323E?L"4M#_B*Y?*;>UXLJ9"WQ<.D M7!6,)I70,IL@SPLF2YKFH^/#ZK/KXOB0KT66YNRZ .5ZN:3%RRG+^-/1"(Z^ M?7"3/BR$^F!R?+BB#^R6B<^KZT+>3;9:DG3)\C+E.2C8_='H!'Z8$:($*L3? M*7LJ=ZZ!C: 02=D_7F;CA3S-6.^0K?7.>E=5?\%1CO1&8 MKTO!E[6PM&"9YIO_]+D.Q(X Q X!5 N@H0*X%L": H= J06(/H*D4/ KP5\ M30#'#H&@%@ATDWR'0%@+A$.=CFJ!J-K=S794>WE&!3T^+/@3*!1::E,7U8&H MI.46IKDZN[>BD-^F4DX<3WE>\BQ-J& )N!7RGSR8H@3\7M[Q^9<%SQ)6E+^! M\Z_K5+R ,?A\>P;VWNV#=R#-P:<%7Y;WRZ69EY%CYFA9R M)8O>@KZRS29]W2)TF2JJ2A&;BF:3*^RL&4KE)!,XNN\VY=-TS( MXB#C=DZ+/,T?;$&XZ#%G/E\OUUD5_;_$@A5 NB>+T$)5AT<&KO(Y7S*+WLMN MO1]Y/I[S7!0\DU\]2#V"%:RTA7O6K>D3-V(SD6=L>]#0]J"A2@]VZ)&>R-I: M,K!WQC97^^H V0Y9QVIXNQJN5B..U6QJWZMH9NM$Q>.:%U7I/!&B2._6@MYE M# @.9-R&AFUC0% 9H!CB\=CWXMB#AY-'B^%D:SCI-/R49C2?,T %.%D5!P![ M[P'RD&?++])GP2:=3!AJ(\Y,!(P@B31%YR8,H\B+O3;LP@JS1\7?1L4?%)4] M>6+*A2PAYT7:WLRL*(+MT8BV]D6]]NUM#-P'RD"Y-^VTRMMIE;K3ZC(R M3L\8AYH7D>'%#J3E0KQU(>YUX:H.\1\JQ .+1<$2)IM)]<'PTG$:]^Q5RP7H M-53N=3KQ69I#L_1?R275+DB3T_Q1VE!1NI6A/<.2L:]5AXLAH%D/J.W13G," M.SV2[:EL/G/9"!6R69B_ %'0O)1T*;?#Z@\TK A]W9U^S*P;TW:F(4"(^CD) M\)4RO@3LF17SM&2)U0]DK!\%6M$>@)EU8]I^--0*!W"KZ<=N<;9V==C,6M]S M'?J&+V$W8=[(\UVD<]5 E95A](D62=EK#3&L"3P_=IW8AJA@-U.YS)%3YCU+ MQ8 P63@K=$6IX2L8_&2S C._W78US :[J>T3?98#CU@HTE15-#=@".3]'P8QRC6.O :U]6"6U2I'MS3CN&Y!8=Q M!$.]";?A?*VAO[2 QJY."C6DC;I)V]6L]T1SBDS2101ZQ ^(PZ2=V?,MAD_4 M4"3ZY>,G,NE4GKW(Q6"H(5343:AO8;N%?"&"GNOH->R+ALV)VFP(K.Y]@<1\9TW% S_K[!N,\:D\%( MY$>.NH@; L,_>2#&EH$XD V[P["&QG#W1/S_#3,'U0Z[&KK#;S.G6C/)QGXP MU"?U8;!9+ZP=@89*<3>5OM6DCBT,*LL!<3U9:DB4=)/H:R9U8IE'8V0\.!J" MFO6AVNXT9$J&S9FR[_Q]G6'!C'&O\?6E!A?IC$6)RO.9D.](-SY-NGG=T^WU1GQ*3HQ&)((P\ MU^8W/$WP&W3[9.>Q["^?BHGE>6X<8:A/Q9.=MSW4^T5_TN(AE0R?L7LIZ!V$ M,M[%YI6=S8W@J^H%D#LN!%]6EPM&I2<*(+^_YUQ\NU'OE&Q?G#K^#U!+ P04 M " !WD"A3ECHU&K4( =) & 'AL+W=OPV1D,0+1:@$ MZ#_]]%V %"&3 .SVWM@2M0!_7 #[[ *\>!3-#[GC7*&G?57+SV<[I0Z?YG.9 M[_B>R8_BP&OX92.:/5/PM=G.Y:'AK#"-]M4<1]%BOF=E?79Y8:[=-I<7HE55 M6?/;!LEVOV?-\S6OQ./GL_CL>.&NW.Z4OC"_O#BP+;_GZOOAMH%O\Z&7HMSS M6I:B1@W??#Z[BC^M$JP;&(O_E/Q1GGQ&^E'60OS07VZ*SV>15L0KGBO=!8-_ M#WS%JTKW!#K^Z#L]&^ZI&YY^/O;^S3P\/,R:2;X2U7_+0NT^GRW/4,$WK*W4 MG7C\B?D;$/.@G3+S6%^88I<7C7A$C;:&WO0'XQO3&IZFK/4PWJL&?BVAG;I< MB5J*JBR8X@6Z5_ /QDA))#9HQ>0.?8-QEFB&OM]_0>_??4#O4%FCWW>BE:PN MY,5<@0;=TSSO[W?=W0][[D?0KZ)6.XF^U@4O7K:?@_;A ?#Q :YQL,.?V^HC M(O$YPA&.'7I6X>97[?8CBKKF44 .&?Q)3'_$T]]O!]XP5=;;;H*6JN0RT"T= MNJ6F6^KI]M^PH-]70LH/X/]<[+G+\UT7"].%7KX/E[.89/'R8OYPZI"I61Q% ME Q6+P0F@\#D_Q?8=9&\)G!J%A"X& 0N@@-S5?P/5E,WN96 ")2+.B\KCNJQ MVYVHD"_/; M>]^>:W^Z="^GNF,:CV0[C/!RZ9:=#;*SH.RK$X?JL%;PM4*EE"VKV!EQ=85GP&;9^;JB5M= M@:V_U\OE%'LDGO @#DJ\U9/>0!ITH$*T:[5I*YCUN6C=0J[['E\(T<'TQ="Z MC&#F>N1B*Q<'Y?ZF=KQ!M:AG9LGR)\AOI#/X]!V="J">J17;:!^3<-@[WKCB MD$L$;T^F$VJ1IF,O.:SB+/+(M/2(P_AX_R^8;Q^0CG*H&UE(;VK(+YJ&U_DS M4@VK)3.)E7N$Z516-I;NL/'HME")PU3YPC<<)!9#9&9/8YSV AUHH2D>2W18 M$>);U98L\2*H\EZ)_,=,)Y,%Q).]G@+>\-UW]=*3>"+4895DB4>H94T8Z4JM> MZY0BV20:36UFO@PCMJ2)LV".L=JQ>@N(A-A^DB\ -2'GT"ZN2K8N*R/<<-+$ M_1S\+DNS]$()!;:0P6'(7/6A6N\UN**"%6-5=DYJN())Z(M$V(41NEA.9$_M<$0]N,$6-SB,FQM ,J8V2)*Q@FNP\RSMK$E$0Z3Z.8D0KXV\E/(S CV^<9"!HUWE($::96-L.\T( M\:07V)(%A\G2931\C"D]0!^))BO;01E8_YY< UO2X&4P>-^8;/O-E3NV5,"O%" VPO\] MZ.)I#3)+*)Y$$X<9C1:IVR'$HA+[$T M(6&:7+<2KD!V4Z_>016Z@-7AT65Y0<*\N.,%WQ^,FG]4 MY%V3*2J TC@9^]51W,0I]LV!D]VL,%5NVR;?,1W,_U&)2ARD6639PK-8B64- M>7T_S(QJ'W)Z(:]'&3)%R8PL")TXU&5':.J)EL12AR3!,/.MK%F=OSG,$,L* M$F;%;0-%4GF 00&>Z1'10U8)YBQ#B ,&&&#@>3K+ A)FP4^B*M8L__$RDSLJ MDF9/8>U8JTZ-#B D6>:;.S;0DW!)\3M[0H^EVNU JQZ'H[L:7IE=<"5,W(", M157\Z,A^PXL]LL:][4T<%05$ML5X7KG,TL23?!$+&1*&S-;1!/'YM:DGG<8+3TRJ64*#3/%)#3.O6L'&#SI$[54H&$J3*+$YM7%UZMQ M\"!+DO%@NLSB1>I91=12@X:I\76SX7EW"/-RBZ;JZ^"Z1QHLLF[;"V;G \1C M#T2HHRR)?5N%U,*!OK+Y!>XM>-Z8K:^RTW0^$73>QP*IFC+7ZTL;.%6Z8!&3 M>.)UA]V21)X<@IXE<*86U+$MEJ318IR> M.^QPDL34LX-"+7!HN,SYFX_%==$6?*!IK9,E*1V71 XS#'6Z;^. 6L[1\$&. M.9;4A6:7WA5MH\< XDJO63,FM)%"+1F4/OJ*&Z'@"U M:SA'^^Z E^L#7O1S6ST/Q[/&_JK=ME*A_LCU7,_! S>'^=6S<[Y-.30N"1TF MB6?=)!9521A5W6:>H89SN[R/Q*SJ//!U<2\EX\3NL4L^.4&+IEX3I=].? M<1F.E/W&U;-.;]PEZ#FZN;\#PYGDS4.9\\"N33(%WV*Y] EL=Q+PMP[J92E MOU36AP%56W1$9V_8Q.GO>GKBO<3C/2:'T6*R(SP_>=%BSYNM>?]$(B.A>V5A MN#J\XW)EWNP87;^./ZVZ-U5L-]V+,[^R!K@B4<4WT&7T,04G-]V[*-T7)0[F M=8ZU4$KLS<<=9P5OM '\OA%"';_H&PQO!%W^!5!+ P04 " !WD"A3&Q3- M!U@" !5!0 &0 'AL+W=O*Z5=M.H(MIQ*(H MJE6<)LEE7 NIHVP2; N;34Q#2FI<6'!-70O[C[U_<.]N S61GSY ^?BVF4 M^(!084Z>0?"RQ3DJY8DXC!\=9]1+>N#A?L]^%W+G7%;"X=RH[[*@:AJ]CZ# M4C2*'LSN$W;YO/-\N5$N?&'7^EY]B"!O')FZ W,$M=3M*IZ[.AP F.=U0-H! MTI> \1N 40<8A43;R$):MX)$-K%F!]9[,YO?A-H$-&%S>PNG)&9R U/"U M,HT3NG"3F#@FSQSGG?ZLU4_?T!_!O6%B!Q]U@<7?^)ASZ1-*]PG-TJ.$7QHU M@-'P'-(D';X2S_PX_*99#R!IX!;_0_]3VB,^YUQD%G_(;.H^8> M5O(7JRCCF)\[9"ND$BN%%]SL%TXHY+?:HJ,0P;G_V=%:!I!XAA5J+"6]]H"M M\&40]D-AFW%AMH&ULW3UI[4JH5 M]^NJMM\]6[7MYN]'1W:^4FMI#\U&U?#+PC1KV<*?S?+(;AHE2YJTKHXFH]'I MT5KJ^MGWW]*WZ^;[;TW75KI6UXVPW7HMF^UK59F[[YZ-G_D/'_5RU>*'H^^_ MW;F\K2_XH['GMR\4S,.]N:M9L, M)UCKFO\K[QT>D@GGHST3)F["A,[-&]$IW\A6?O]M8^Y$@Z-A-?P'@4JSX7"Z M1J+^_V'9BEK_6_)**I+<:.7M5[HN:Q;,9W/35>WNEZ*:U/IN5;V MVZ,6=L6Y1W.WPVO>8;)GAV/QWM3MRHH?ZE*5^?PC.&TX\L0?^?7DP07_T56' MXGA. @F-:[_@/04&VY4G8\H2V//D#L?[P#E/5F)]T8VH0H+80 M[^KYH?BG:945K1&7IK:PPN*9\,;;!I3=J0-\(<*U$&S M)2ALMX&-6F$6L'VKYJO:5&8)4%45#"AO 4&P- Y9 & &Q^FZ!56BE[3P&G2 M/B@-:D'1F)EI]5S8K05L6MJ@ 9 0V58UMWH.> %U*I8&#D"P"SAZ3?C"P;/. M C6M5?9P"$5TV@H'=_5:UC4L*W4S;^2B#7L^=YCZ/+V)6&I1!0),H$>LU97: M&?WI?3(Z++YL@*JEN%4K/:]4LO;;G_SH81@WC09%KP&%P',F80 +2JY=.4I] M/KPY!))O9-,2*@"W;]0"U+X*.[TQ;[*=8#E$?U/3:@ 0T$GC20-" 7.>R5Y+ M"^P!JUXWRL)/.0M^@A-(X%MB*.3=65"@F \WB?_ +8]J:-$^C?NDT M(FFV%0$< @/Q7ZE6#:+Y$+B>5C8;7>.JL!&P)H@,RP3N+5.![1JI-#9 48U,#8)B5? M@5X7?'( /RX/.;EQ.05S_3'\"6!V=@ SB/)BT"BX,=GKZR8UG4'6WU4K*7K MP+S_<9A),HLATPR0,7A(V (@02!UNV7*1F9T+&H3!D/PU_*+$@I8:DTRB7!* M"W[LANCGSX^HC8/0EH#4@[A+ITW:!A0P_,.VWBC"!DP7DARE3X*Y6"R($VDPX@1MP!JUC/6+?(T>(WA2)4@$1+%O.Y(:YB=0 M8U4I2KU IE@T9@T;&9L@)B=&GXA?H5\R\&A"GMM*IQRB^X"6 UXT'CN/0>.LMJSY+0!G#:=%9^G/SES[C6\_RF: M8"DN9:6!56MPSQ)G"#R9KK&=9.:48"K,_(NX[IKY"@(4,5V"&B'639VFL//N MN&!22!K"0$2+DO.5URMV!?H'\%NJQE& - :*3+MEU (K"#\BA?8YQ"D4B($W MQB9DYU@WX$[!M,1=,0@F'W4\>3# Q('O(['J!K@6E8J?6.T=M_:,=I)(W? ME;7T5W%<6&Y7Y^]39U\A"8>@])P.1O==C,]IE\U>:E:J2L[ MS+>3XR&^]?B&@ZFF16>640%P%E'K)3^G&,(QN-B[Z!F+&^=AO@4?D MQ12!?$Q^<-$'1,?+B%Q#\ '4*]#+(92!/5^F6 :Q#^=CU8/S3)4)&*Z7#$L/ M\AH\1XBXD$\^@)IK"G<&%\G,5WV= ^MD(H?K_CZ\CRO]7V#[]Q*60D;]1:QG/R*#O@7> MDK7P=F9&$@5(^6#;A4;J KO6Z W=M%W;+B'R 0;E2=L8C/D#P*))I!L\C?[O MA.)A\PI"#5,X0K>"2W6K360QTZAKL M+4;2-\CHCPF_79!ZI>7;RK;Y7W[=_F)$%KCCSGN7L;B 2(==H$?H9X M5['36LD[XO1 G8$#]E5-WVYVX,.E5A&_>;G>:Q?#XHG1_=6VD12+3=DZGODA MOLE(/@C[[Z-'LFW^] KE(T1?=0L,/2T-!>Y)XNL&42Z;T@ZYPN [EQ2_29PH M$A^4B!2FEAW%J$\)"=-3<=3P,8D:'G+'?92A?2X"(4FE]Z[1;:OJ$+E@*" ; M<).7SDF',;TT6X%Q4[? P2#? ,X1X'%M(&38NAC_WB?AK,_DP-^WNE0A?:1J M,.Y*(08*SL51SBKZFR&_)'U6PMMTC,\I&1F2'!2W4A8=Q(<8TZH $$9YH)TQ MZ]!@''^/"&A@Z: ;KZZNH\QAX"8V%7AZ/'2AXL#+ZZNK.!(#7KTF! @,C!K@ MQ23+]C>YWKQZGXM+,$B8NV '&\(5LN;QN #F3*6Y,SL'<2(G].92?#(;/1>G MH]/($]>JH6@><:0]H:>2MK0^R,?R^6V' AVOLF1K-0O0>(V)@,0OC[$)CL/@Q;K%6 MTG:8]Y(=P#JLW=)(]EZQ-!CU'&$V,?(BT>$-T#,\-CRAEZ MOZ3_*E/#/S& X'SIG('-M$:$[%](,I*$?9,!_ZAQ2PUH1)T=-\Q!["Q AR>: M80SK4QK!K=^W//R>3^ "L%V)^+4G6SW@A=5S:4'D-1] MT,'HYT'L!Y,#*K+S+ 9A"LQ*N=\U(@K3USB%\[O[MJ($;EEJ5Q=@J7!V**HF M2J'!Z 5C"@X7PD+ &,XO81*'A?$%/%=>JB'[.H>@:(-@WX06*E@(X$;M*AM MC69-B%\/,]7]E&5T;NR\UF">F5'(B-*3\9 _*V8P>],)6%/9F('#N:S!9PI9 MRYE\58H@GJHDV^?626H@>_]"X[638GH MHY=(I\7K9%_/+V0SK0O\_:)IK(UE!>V2GECC!;=8$N9A(5V3IYJXK4/%9YH* M^[2FW6ZH (5!'X5%C@3!T_7%Z&CE'@1X'^:BFXPJ&$,'0MXGV)[JVL6CB["I MDAB';;K6NS'BN3I<'A;[A(K<>)1A]!--"_!X\^4ME&Q]O0\P_H+**VYEP ^$ M^/8AB'.J.(;$4D2LQR-=8+E;I:N*J<0N']"]EA @DTJ-F<>/(9N04/ZKT?IN MM^Z;>;2YLT%-28KU6] MNKXUZ#%L&E^G1]->:L5FX6ZE08@T)2SA$^8N6"6& M!7)ODK 277#RXFOO>Y(&@N-B3=/4&')Z_RC4BV]EU:E0^_.K.(/-!QBT>;Z6 M&UBB<$E)D+>*CKHR$&62\ 'V$ZS'A2DP"Q2(C%JG_C.&J(239%X/(PZEP/5. M3OOD>XCKP6MAMF]7X/-P$@_P6LHMAY9^R0!P] O0X=[G!PP8[V(W&$?UGQR/ M#_7[B-RPQ+WSJ_(,T'A< &<[X(!! \\XC[Q#'%-X<]VHV99=Z%(!Z[=%#!8Y MWB$3T^.J1-X#B%3^J^3,-$6,H9&59EY_&TZ( 0/RK,+E!YB5_3<*/.OT&SJZ M%<@7&D' 1MJ%0VG/-9R(LD<##M]#A&7$^!+]D(^V<=&C1"\3=X1YB/%&$WP" MH+U5^_2R"QXS-S'JA8>B+5@'6P"V:7@ZY+G:->8"0//4[' MW]!>Q^??I C]B@0A=_=T2SB,X$^CPK>R4-;Y*3O[ %:?G+XO1:,2G6SO5O4^4.='#0K-@-[:7/\%@ M*B06B\00Q92)-=P_P[DPZQ>:R?F7RBQ[:3_4O913SA,_S@#F\)R?A'S_XZ!( MFYK/A;;H6&#;#Q6]HF#> M@>?[J/@XK$+ZOG#4HNK>9?_)D_&S[ES&9TMC9@9IX34.YBE]#CA+2B7U++^> M3.1S)X?Q0\BXA$QIS-,OLFR:\^N7C5RG'8_<^8<"$+J1*JPR@.-5"ZOOO22@ MAU+Y,!W#7AAX"TL8"-NBZ3TK#:8[O\U M0O^OO*EPSJ2UKDG8R M"TFOG*D8_ M^_8W<-)A#V*Q14=5)^2?UN58,(P 9P$D#KZ"+:<>Q% '2I?-2MUY4K&A9,%*F?A *>+B:8A^D:! M78%3+I3+#L%/Z/>"B&*+?YF&.ZA7,?>5M^8#P> W_ZGO$J1&*:X4V8DBS^%C M^EPH996',T[LY@K3<,X'" M)K

[:5N V.1.ONY*[GYR[GHG.Y^[3>, MZU/!BT_EM+#UV+!%= 'Z30*[Q:A'V3P(EK5FK@F<1QVK*%!3VZ.@J]'!>;!> M1!7P(&P9IKFA-FGFY9QLHB >/'?.F@WU[#>4-[C%RVL$5K9;,PL "/AG3!/([/16$ _9R,3A?QR9>F#+D-F>X[E^U\==!M MDC;]I'J$;@,(&3 ?!2>+W>KF/F=XR*, :5]0@ ,X) \CA2>86;12.754#V K@GR$]%\Z_1KG5=*(X.G:] MHX#7%KG -)[!7,O0$CRP)6+]*P\:M6'E6P&>D'UK*(.@9989X8H'MZPY7@.> MDEQ$3H5\X,Y&XM+N1+>/C.+W-SM' M'%\4X[/3G<\7Q!+__D J)=GNY7&$8C(NSL9Q MGT^D4CU[1#C&HW$Q&ETD7\[/BI.7H]],P_]U&F?<'-&P0]ZKJ^L4VE%Q=GJ: M?#@=%>=G+V-$=GUU-4C9\=DNV4Z+EZ<1E:ZM#8X[GL0=3G\_DOP06VJ3)CX7 MC3@M8?FV+F8=V-J@9@A?LD1#EJRC:PV6'37*ZY(;@;A+PM8?S1WZYH4[00B# MDG@IIHSIDE226V/GP4:_/.;2.,-B8Q!)D5#(%H'[O02%G08V6 1'2@WM#%%C MB([]'F >0*EB5PC MGN=,W5\T?-WX5J#V9:.%N79=!SZ#:_@Y0/$LWC+/U&EY\7Q^7E.C)/$1+W+KJSOX'M2G,(F M.Y]/BG3;WTR&D')[+:DY(N]3CXFD@3NHA8"H EL?72IJ+NTJW!+AZ(H;^L%= MPI&JC#<"E<;8ZE7-,14T96=,1B"7D )-\5W M*IN^ZI_H)7]?EM(=[KC696E=+ICCVYW[_'@-I83HU.2]\=037/C0)V2X@4?H M3N(MI?E<%T>JL,EY1DT,BH\6)8T\7VD@@7\1(=UGK0%A+<0"H._>^E4"<7RQ M$B]QJ%\Z=X%YD)Q,+^K$32(K=^,O#2^'*.9J "U7L9]$G-1^!M-D@> 8=GL> M4392WS21^-SDDU;=(.AJACL@RZ]CI*"N,MZ3P#HL2D)S%BNP0;H-SNV&6WG!AM+L!(#$@/*!K]2[TPEY2LMJN'[ZFTD;6 MP+-6*DD%\?5NNO/NKLF$U+AR\7H?MG#A_%$$<4$N9)UFVX, QXP>Y7 90%67 MH8^:5W=Y-P")BUE[? @*;T)C6,I561,-_V1>/IW5,WVJ9M2HD3:X] M=MNO_K),6UY3XR;;.KV<-O-*>KB0_E!\#OX:\Z'/$>!3$916X0B9\@FDJ19< M7]B/Z=R9PXL]M'3&WTNY08%L[U1(.P/(&U)>OFG6IUG3&E;/^PP-V]E%DHR! M41Y"WL,K\?Y=BMU\0Y+ZVY_I&.Y,H"0]IEO25/..1DFHY?AZIL!OKYU!S9^\ MH.7^>CRZP)Z$5]F=E*\Z:)YE^0-..N*3CHN+LV,\:T3L#=_A3IYX"LD^ZW^B M)GL%NH^-:U!]_N*U0L.XH?H2^/U=Z\RCY5<\U)YG;5!S< G,5U#P_2?L07"I M>Y\(G[FV:#"EB^1X;]2XJ7+X0V:W:>+@?[M6\H]3WAP5(E+L8GATW 0#\GL6+HCR8QCR"=,.KG3WF:/P8\4_86W MF@8"S5!'\REMZYB;]3[? W+Y%8<@V@4G00&XE/T# M!U"E:R M62KWW!="<0@2&Y[E":N[.RK)[:5Y!4(05Z>F_GBR6'8DX^2O43/RO1IQI6/N MY _U8N^EY&X.NCY)BRCRP4_(!_S,5E!A[^@!KIPAKP+3L U#'R7$5DA2^(T? MM7IR*-5SS(OPN@_-!EM,0I9TE'%UKHS-WG:%UP^\2[EP53%\!:E%)":=>&]C M6N$RI*+\C]?>U\J+$[TN$[?VA7"5'3X0K^@PH!?ND2:Z M$^6390D&_4!<' 0.>2!O!(SLA+B.?D/O@A7]301$4'!. Q) NIQ%"V5 @SNE\V/[6OQV;Z.ZTVBE$!"(YL%P%7J]5 M7>ZKWLD2& >V;UQ1W.&5W33V$K#Q35N^2A:A@% [M&WT+>_*U3)CGT6\HQ[6 MBNUR?&F,.!RHE'9W$;'V!/58$O;W^O%JGX4XE!1FX&_"!B""0Y"==6,W2Q2O MG5.R"\O/(&9-=TX6N2%LV!L;?&,-'RW%PU<5+SO^8=.1U MD.4# =$4U9);E'<\T*VO.> UZ-\9'9SDIJ+3N34U,3M7G^WO7^/]BC1V3N%> MA/=/U7J73K8 ^*QCIQD &GHJ-N:#GX^/BXOS\8LL:5R,SI.4MJH-62K#039C M*M#6T3J0^-?CZ%^."X3G@ISV(>E^4IQ.1L4X.>+DN#B_P#@T)LK?(!E1/2IN MHT(7#>R,V2K%# %1DM/"?59QGE+O([Y-8;,SIT7H"6P_F9SM19KGJKUHVZV_ M[(*9_#0^/X7]SG=^NC;DX%%:I_0H< A,'F8M8YH)A3%(@3_FCD#FI)BI.=Y8 MQA7 3W48OJ.NM?A*#_8^'80S4-X)R'3&RNG\Y.0KGC=]] K(F^BE8J!#/5-/ M7;Z@G!4#YA0BFW]\-(FL$V7?U3TV++-7DC$0/7OPN )B##P1_P1 Y W.".N& MIU..XD%L'_[)^6!R=EJ,1V=/)M' &TOO^$6K!Y]8FJ8O+!M^9,RUC/%LT)+L M]-#)Z84!& [!P *[[(;?V UW(=B()VWNN;MV./0>_%'R(O]:012+_[\#U/!9 MM_PX?_@J_/^UP91?](_#^?\7X3V]26!%I18P=71X]O(97W#U?[1F0^_[STS; MFC7]*0X '['%WG]'[A!^#]\^/Y_ %!+ P04 " !WD"A3PEI,.A\% M #/$P &0 'AL+W=OED$:5(E:3B>K]^1\J6:4MQG+YLP#[$ M$D]WQWMY>'?AY5*J3SH',.1+P86^ZN7&E"\& YWD4%#=ER4(_)))55"#2[48 MZ%(!39U0P0?1<'@Q*"@3O>M+1WNGKB]E93@3\$X1714%5:M;X')YU0M[&\)[ MMLB-)0RN+TNZ@'LP'\IW"E>#1DO*"A":24$49%>]F_#%[R?6 MD[F4G^SB37K5&UJ#@$-BK :*CP>X \ZM(C3C\UIGK]G2"OKO&^VOG>_HRYQJ MN)/\+Y::_*HW[9$4,EIQ\UXN?X.U/V.K+Y%22AM9K(71@H*) M^DF_K./@"4R'CPA$:X'(V5UOY*Q\20V]OE1R293E1FWVQ;GJI-$X)FQ2[HW" MKPSES/4;\0#:8)2-OAP85&C)@V0M?%L+1X\(Q^2M%";7Y)5((=V5'Z AC371 MQIK;Z*#"WRO>)W$8D&@8A0?TQ8UWL=,7/]>['6VC1MO(:1M]7:P."\=]XLF3 MGW^:1L/XEQU:(A'KVA"9$9,#R23'(\/$@IPR@119:2I2??:B$?[>3PS_RH5_ M0[@I%>,D'@8M5IN@^N<^E\J<&U %85MGOM[(FP?*.)US.,>2I.JE(J:H#,)6:XQ3T.+J:S#NHDG#2K/Z6QOG4FHV$Z(>$DF(UCCX#I MGDW"AO"'%(O_23)GTTD';?J]TSC<2P%O(DC;SG#A M3SMEG_O7"?KG8:SH &YP (GM;S@IB62UPV)WVD:. M+!1- 2W:J2FV^V"(D8< 50(-S90LK)-Z%Y5,XZR%PMC0+4381HJ)1!;0)^^! MA%,3&0J^;UIXR*=9AQ."XR)20L(PEA*7XW;[1>C93L+/K*7S! MJ5/#67O_!CH['=+8S%C;Z6:\W'11-_99B"K@U";(R)I^^'#ZUGA%M4YJ%USI MD;!"9TIPHRAR_EN-_9L' N?.L5*_*JGU^O?)!E%@;!V>FK(LU 9B!TBO*5-/ M*K^3")S&*H?7;9_3VBL*'RFOX'EM!LM0C&/!S"/X??4T/-MC';X_L4>C!-)C%T^.<1=;1\,GL_%?/W1/Y;/%=7!^'\A^*>H?R3G37 MJ.Y$\0F)$)+1=O(X(7YR3R,_H98UWN;[B,%IBH/1M&5I=["[(#L]:CZV$W![ ME\=T^B#U->S/T$\<"43^A9NA3XA_]D_CL\VGCK-F&TZ3\\0FS/:&S*;SP25I MTZW:>Z4?7U4;TPLG17-G-IC"S<:PXXU2G+@-\S*&UL[5AK;]LV%/TKA!L4">#&MNR\F@>0I.N681VZINT^T]*U380259*R MX_WZG4M9LNS$<8NV&XKM0R*+C\M[#\\]XN79S-@[-R'RXC[5F3MO3;S/7W8Z M+IY0*MV^R2E#S\C85'J\VG''Y99D$B:ENA-UNX>=5*JL=7$6VM[:BS-3>*TR M>FN%*])4VOD5:3,[;_5:5<,[-9YX;NANNR]O!KP^##@HZ*9:_P6',G0F#M^N4G.6UUVB#3%GBU(/*9T35JS(;CQ M:6&S52_)$YN_*^NO0^R(92@=71O]ITK\Y+QUW!()C62A_3LS^X46\1RPO=AH M%_Z+63DV&K1$7#AOTL5D>)"JK'S*^P4.C0G'W0T3HL6$*/A=+A2\?"6]O#BS M9B8LCX8U_A%"#;/AG,IX4VZ]1:_"/'_Q6BHK/DI=D'A#TA66@+AW9QT/XSRD M$R\,796&H@V&^N*-R?S$B9^RA)+5^1TX57L659Y=14\:_+70^Z+?:XNH&_6> ML->O(^T'>_VOB73%\J"V/ B6!U^/X=.&!OMB@RWQ_-EQU.V?EOW3T*^<\!,2 MN54QX9?T2(!")V)(R):80/9$>".0 5I(\-\YY+BQ(IX)E56+9+'*I68#J7%>R&0J,X^\-84#(>T=C$,CPNAZJ:5= MV(%E8Q.R>EXN+V+]V@=+:&8*++2 MQI.YB$%"2!%#8XF$IBEI!X?@FX8 N9G9Q^]CLO>6U2.#;GIM[1 M*8RJ3 (7P!)"=I6GB%-*2QP'+.,8/,P!!R?UQQOBQE9:O@J=@/Z M %AFB=MKNO[O/A\GJ?C@.+A-DV[5.%,C%6-COWC!/PKC 6K@I&,N51T&]+!? MM43Y65BPSP4*U\:'CNQ4#C75347V2..VITJ #KRJ65)W9'FQ^77]^8I<;%4> MDJ9JV_V-"2YZ>^LMT8.6_K+EO?%PYG(JE>9 7B#H%TXB(L<455[1THN=\*L7 MG39:>L?MDT'W2X9<(RU!#F8),M0!$2M7 FD^FY:VM1^V!T<'6UK+<+\HH%4# M.R(Z: ]Z#]=9?WX/C;@$Z[%[W1]%)/X7A_^V./0/VR<')Y\SY+N)PD'[(.IM M:-TN!@\"6#6W(P91>W#BE6,/GV^& M-%99QK.0PX*RI!0 #=W 5#,2RE/Z9<(1SH.%PV#7X/T*0Q>,6C+@6RE)0P'6 MNU;.M(]+PE-Y^J'I_TWI_Q/,1TQ7)8H,V1LY%XNCUL;-O2K@$SGL5_RI4$X] M2L?CXR4[WB\.T8Y/U(M5-_*SY)XV2'3@CAI:J[^P0U"5(JO>]K;">Y/%ND"- MQ5+'AWN V!;((F2/#@22"0I%Y3QGT_3A'APNOV.HN;U>JS#6G6X@N')GDJ< V"VVA1B(FRQ41UIY2AI3TTHX9$,G' MB!B5$]>)21&T@_WMBSDVP#6D+ :J>)95UZ8UQ0QGDB!(B2A"8DMQI65\]^(V MGAC-.A9R] 5_I[D[-0GITJ9$G'-6KT^@E!ENC+GJOPWT_=OW6:5QGI@0?^=*6MP'8E#>;=6M]+WQ97H7RF\0(G\: M-(TPM;M_=- 2MKRH+5^\R1CJO(*:ZH%L M0-B5M50U-=949:@;!;3PH)J')(I&84V9".93[[M5\ZG<&,X$W"JD-W5-U=," MN-S.@C@X.):LK(QSA/-I0TNX _.]N576"CN6@M4@-),"*5C/@HOX?)&Z>!_P M@\%6]^;(9;*2\L$9U\4LB)P@X) ;QT#M\ B7P+DCLC)^[CF#;DL'[,\/[%<^ M=YO+BFJXE/R>%:::!5F "EC3#3=+N?T*^WR&CB^77/LOVK:Q\3A ^48;6>_! M5D'-1#O2W?X<>H L>@- ]@#B=;<;>96?J:'SJ9);I%RT97,3GZI'6W%,N*+< M&657F<69^;5X!&&D8J Q$F"FH;&L;BW,]PR+EH&\P9"@&RE,I=$744#Q'!]: M-9TD*-D#EKW=L;Q..O,.,$9&7;F%1/,OI "E5(61U ZPEDT.9HICN/DM2)@ M5"K9VVTRPD.2=F86XTERW&T)&M2C*Y6R4EN2)P0[+]@6"\F5EAQT#B*'#G4: MQW@T)F<]1X1)-CE[75#_NIR@+,79D/0<8TN6CEX>^VL7/^RUCAI4Z1NDNW8; M8=HNTGF['GS1MIYC>-O ;Z@JF="(P]I"H\%X&"#5-L76,++QC6@EC6UK?EK9 M_P@H%V#7UU*:@^$VZ/Y,\U]02P,$% @ =Y H4R$&ULM5EM<]LV$OXK&%URX\PH>G]S MXWC&B9M),^>IIVY[GR%R)>)" BP 6G9_?7<7?)5HQ[F[?K EDL#NLV_/+JB+ M@[%?70+@Q4.6:O=^D'B?_S >NRB!3+J1R4'CDYVQF?1X:?=CEUN0,6_*TO%L M,EF-,ZGTX/*"[]W:RPM3^%1IN+7"%5DF[>,'2,WA_6 ZJ&[\HO:)IQOCRXM< M[N$._&_YK<6K<2TE5AEHIXP6%G;O!U?3'SXL:#TO^%W!P;6^"[)D:\Q7NO@I M?C^8$"!((?(D0>+'/7R$-"5!"../4N:@5DD;V]\KZ9_8=K1E*QU\-.F_5>R3 M]X/-0,2PDT7J?S&'SU#:LR1YD4D=_Q>'L':V&HBH<-YDY69$D"D=/N5#Z8?6 MALWDB0VSGEY8Q1/B\91*>I#$#5[0M1%?BE2$=B/AV*V60V?4;>O+9USO+F_YNM'=F+6O:"92_^'WY\ M7M1J))Z4)O[YC\UL,G^']\0U1)!MP:)[INNA\ F(CR;+I7X44L?BSNS\!ZF_ MXDV;C\09[9Q-WM'M+=[FR^F[-X(*&V(AQ7^,TE[("H\X[L&I_::;;N&>Z23G%PBKO86@+^=T<82Y?7U56TA:VP4C,25 M(Y687H]U>G6TTL[I^AVN.FBP+E&Y<%Y^!:%TVRT'B0;GN34/"@T!E+9^/6SL MLT"DJ/1>G,]?BP326&P?Z[",*(21T;JDIWZWT(U.7(1I!WX][ D^ZO1*I@@G M+VR4(&7%PB72@NLZ&@$BCSN42QBE6+YNV8LJ 1]Z,AD>4(K>,S1T/]ZJ\I$$ MSJ:3X63"?^(1M#A[-1UN5GS]9B1^;0%SQ=;!'P7NZV"3<:S(7IGVPT0$QL9H MKC>"/.KQ[QAN'9X3AP4(.V71%E=@EE:*A8DX)6-RZ55N52JFP9^;H9"^S&F/ M'>C(NV0\[IHN3^U>3-9L-WN*=C7*=M^R*&;GC.3\.+*E;@Q" M2]ILWUA%3MK,C(&Q4PG6'9$"QC(&_F(UWTV- E7^JJ% M?#%_/FM2#C9"0W#L81;I5$:L4F8\MI!DH[XNS2Q?<\QJ M'EA\P]X%VKKLVGN^F?U7D2)[C\ON!-\:\56-ZN<0DY#01SPK@%DF)K8QG-1( M*C$3"U[30J3Q4_HFU^;2>H5();%_7"UO]A-%(+%%*N]P:6^#9!3$@0$&XL4B MLR_H-V6ON3EI-B"1.@PJ9-)"ED>*+4*:QXW4N"6UQ'=G4FG%9QPEQ57JE2]B M$+<.BMB\O2/?ILI#JY7S8O1,K5TJ&UFY\Y5L=$VAF3N#,U\8EU/WU$$29&V/ M51U3&F0C<5M85\@FI+2_FA@2ZJ!(SO?P]A%P!RK*AHWF@TI3G"H<*N$.X"H9 M%PU$&?\K,#>Z\B2AQ\@#D;%Q&A3Q&"E=N4'F YYA"IG6*;0U[E M>:HB>AZ G#EL;;_E)CP-,THKRX*)M1EL07R$/3!6Q^E1!#D6?@A%Z%BA\34A M9.>W?8=' 945F;B7:1&Z3*<27RVGPUF@NOXA[ GL(8%WC0TG8.NZ2['DVFR1 M&JE=B1')A/($?>O5EELY;NCEF&!BA N)57%/H"17NHG2#;,9QTGHJS!XR%-C M::)QWA81-@@>:7#G3FFI([HR.0ODG.F2VTLSN3W+1";+E/+R7@<*.:G \7T?%G3-&TAYP;?$T 6>U7L\9B(N_L*.9-Q,,L! M^11I\[%--UUQ=;9GI@AKIIM32*OYIK2IHA(D7'A9^+X>%AK-) MKH544N2,W4NM_I1E[XM-5/ AJ_\LT)IZZ: 31>0D:M,T%!.?" BGMBR,)B]%C66CP&$_G MCD]3J)JBMN1$8@6O:$CC( ZI8G+@-R,I4I)ZV@B6/60ME#SRHOGR?S3Q_SR?M'(ZDM8^4"S6WT=UV&$Y/8R)5 M5=KA^E>+:6,U9;IS ?XK'!$7P2/'+B QC9=UR3$5;U;B5=E!PE.6Z[J2 EUT MO4DNA" >R^!/5! 'IGI1;N Q#"D7XM[LY$HF(K-J6P2BPZ*@4!"J(O5AOBD/ MIF0><^*.W1)%EAI4X[L3(J@]^3+7F&=38RM3264?WCK*T\/XJ/6:HQWM?ZF, MI=WB\%>-H)^0/-MO15C0Z33,1$A%4YZ.,;MRY>FSY3.>9-&0H"5O:2&*QDJ/ M"L=NTR+!$2VE>DSAGAD(HD2;U.RKS,#\M_YMD5.G0 1TFV%@>-./830 ME.;J%M+CK;JC#$\:0Z=O9G1Z:(/KB4D N0F-J")Z"D>W'Y=\'-J[:KTPP[3I M@+)A'.9L'G;[ZW2;RT,;B_M3,\E9N4 M3>>8XYO&TO5PNNIMA\>](#5Z_Y:ROYTL-5GUO44>M][,9V#W_/L#50'F:GA) M7]^M?^*X"F_VF^7A]Y$;:?<*RR&%'6Z=C-;+@;#A-X=PX4W.[_FWQGN3\=<$ ML/PM+<#G.V-\=4$*ZA]^+O\"4$L#!!0 ( '>0*%,1Y/*U(0, .,' 9 M >&PO=V]R:W-H965T%!E0B3*#H.*\9E M,!GYN6L]&:G&"B[Q6H-IJHKIU12%6HZ#..@F;OBBM&XBG(QJML!;M#_J:TU6 MV+,4O$)IN)*@<3X.+N+S:>;\O<-/CDNS-0:7R4RI>V=\*\9!Y 2AP-PZ!D:? M1[Q$(1P1R7A8DU)IVF:O$GXO1$#2.,C2*(D?H,O[7-, M/5_Z=SD^X\QZSLQS9O^R;V]3G Q@AP4^O#M-HO0CW)4(EZJJF5Q1Y>:ZH34F M 8WE5(H(:@[<&L"G6IE&(U@%RXXL%XQ7QA=K 4U-M3]3MJ1JTAJE)9H"2DZ5 MI7G.!-1:%4UNP3!!,0HJ(N^Q85.& G'IX<7 *^L7=:L;N/<0#14 #8#"H>X# M"LYF7'#+T;1PC8)R*)QZNMX[:!?1)>@5;6U2%\S?9$X3A&N;"?]-2&9@K@1U M&??50!+HIQ&A:LL377D"%=>J+RZ?Z46SH'L&[51TY,+4Z)L%>1Z0'ENJQI"G M.3SOS^=_?^^\TNV+M->USZ";V"3PTM7GZ++J9Z:XX%)RN:#R$$SFV*^\A^0H MS>)G=A0/-\BU/\L?&DZ5 '.MJM8RW'?8G>C#XU>3B).-W1]N5PO=0K8%SH;Q M+J"M2X/6BJW-.DC.S@XW5I8.-Q9MZ[[$3X;9\\33^*7TUYI&N-5X*]0+_[P8 MDM9(V_;@?K9_P2[:QKUQ;Y^_*Z;I9 P(G!,T&IP, ]#MD](:5M6^C=-=ID?! M#TMZA5$[!UJ?*V4[PP7HW_7)'U!+ P04 " !WD"A3:9OK$&4$ ""# M&0 'AL+W=O'>\ M>XZ:;H2\5SF )H]EP=6YDVM=G7F>2G,HJ1J("CC.K(4LJ<:AS#Q52: KJU06 M7NC[(Z^DC#NSJ95=R]E4U+I@'*XE47594KE=0"$VYT[@/ EN6)9K(_!FTXIF M< OZE^I:XLAK45:L!*Z8X$3"^MR9!V>+H5EO%_S*8*,Z[\1XLA3BW@PN5^>. M;PR" E)M$"@^'N "BL( H1E?=IA.NZ51[+X_H7^POJ,O2ZK@0A2_L97.SYVQ M0U:PIG6A;\3F1]CY$QN\5!3*_I--LS9(')+62HMRIXP6E(PW3_JXBT-'8>R_ MH!#N%$)K=[.1M?('JNEL*L6&2+,:TKIV277E&=L M68!R"0<]]32BFCDOW2$L&H3P!82(7 FN\Q6LGNM[:$UK4OADTB)\%?"G MNAB0*'!)Z(?!*WA1ZV)D\:*_Y.(SR&$+.;20P[\1M=<1Q@-R"$*^_VX<^M$[ MB$-FV%9V0>.P&R;@C&([<<>RW@D\LQ>)' MCP_Q ]?WQW\BO;"E Q*)HZ"F_E7.JCY4$KJ321]K-';])&J'"YK>H_%]1]TH MC(]&+ CWXTO^MI(B!:70& 54ICG!PT+N>$!.K)#A= \C[L3AF.RSX&]-BH#& M9,@D0&E3Y5 E"OLP7=F=I"LD>6P UB)MAIR61V(^.A:D]O5GG6.H>R?B]X,3 M=<+22?],"G7DH*/8C>.P+P\P4Y*]_).)+4W3NJSQL&%%:"FD9E_MP;>KW@2) M.YHDIQV![X[\X>EQD[H5>8);)IB<<5?BC]SP2%A,]6YL,S"&/(#$WO;)/S.!P[WYIN]@>FSHQ M>NFQ NP0&7*8 DS9#2"?24A%QME7M!'I+!7\CYHW77O#=&[=N^PSTNQ)#BZHNADX^.@RSS_@55SF>I:ULJ8]0&6LL9[#PDF M_P_C+F\_/K,K;(-V VNT0@ND&>278+QCM$6ML(MAJI_%G=A9TR#T-#&MW>MJ>P M,'&38-*=&^X'AJ+\[MR>/ +L?/&H.S?J<)X;!,,7?3"\,T92'!W.'+O5>)U[ M(>959F^_"I.EYKJY(K;2]H(];^Z5^^7-[?R*RHSA:1>P1E5_D,0.D&ULS59M3]LP M$/XKIVR:-BEK7@L%VDHMVQB3F!"%[;.;.(V%8Q?;6>'?[^RD:1!0)*1)^]+X MSO<\=^?S^3K>2'6K2TH-W%=B#75.!.(55%#(IJ%>BU MHB1WH(H'<1@>!!5APIN.G>Y23<>R-IP)>JE UU5%U,.<)&W55RQ56FL M(IB.UV1%%]3+CN>IM7<&OQC=Z-X:;"9+*6^M M<)Y/O- &1#G-C&4@^/E#3RGGE@C#N&LYOKK3C2AU7^H9CVH_\\&X4A\D)' U@2P);W75)H9 < M&X.)%1BRY!2PM3051H/!S:PD8D4U,.'$4UFMB7BP\.CP1,-J2[@DG(B,PD=G M*&M-1*X_'7>._K?OHB(8]GLWL.!GZ1A3W8'%Y_T-/%HY!]$?4QTY,?#M*=(HM2/PR',\IS9AP0K M(WA/XK3E]3G> ^8PK?1@"S^?3"OZ7NUP"9^Z)IX3RD^[RU" M&OKAX:A?A&3HA_'1H\YY& ^=T=QT[]Z2]&"]YN\81I.2R3S: *UH@!UK\E(9" M-&J/<%@@-!X=##U0SX1K!R+6;*DMI<$:Y98E_"JBR!KA? M2$RL%:R#[F_&]"]02P,$% @ =Y H4^!;=/:]"@ K1T !D !X;"]W M;W)K&ULK5EK4QLY%OTK*C;9@BIC; ,)F9!4&6:H M(45F*9+L?I:[95L3=:LCJ3'LK]]SK]0//R#)['P!MUJZNL]SC]3G*^N^^J52 M03P4IO3O]I8A5+\<'?ELJ0KIA[92)=[,K2MDP*-;'/G**9GSHL(<34:C5T>% MU.7>^W,>NW7OSVT=C"[5K1.^+@KI'B^4L:MW>^.]9N!.+Y:!!H[>GU=RH3ZI M\*6Z=7@Z:J7DNE"EU[843LW?[4W'OUR\&^M5K[W6Y E,VN_TL-U_FYO M1 HIH[) $B3^W:M+90P)@AK?DLR]=DM:V/_=2+]BVV'+3'IU:F+!)"V8L-YQ(];R5QGD^W-G5\+1;$BC'VPJKX9RNJ2@? H.;S76A?>_JEDX M/PJ01,]'65IU$5=-GEAU+#[:,BR]^*W,5;Z^_@@:M&I,&C4N)L\*_%";H3@> M#\1D-!D_(^^X->N8Y1W_L%EK8DY:,2S*R#>!127.*W#F*Z M<$JAUD+4+E,NH*"%48BO@PRC I:1DEE\ M*>DG<^2L]L%)*CZ!,L<6I!Z]]"M=+LAY:9^H^(6=3\4GE=4.QBOL<%UF$/CA M]B.@1Y;B^MN8=7FS#-9:8-MAR(U5)G2T0],W6N()D6MNM\/3.ZT*P ;T_AE66F*+(^ M0(W98U*F0)QACTDIX7LYT??:7:O)55*A\5N,U[[>L$,6L%W_%VYZ,>E91'X0 M4V$L(M^7_YG&;VAT0WX4'^Q"8;;KBFU;H5A!ZU%.[Y!W79@O4S&H!R0R"=BV MG*LA%W#2CC05J$F%T'CE[C&)7%Q3NC^AEI!!9,9Z&B-3G*+>*M!0.1 TW"V/ M:4*6*CL?BB^5)3V19WU,V@0N4/KI(%Y;8RH'%)$5XAO6KSMZ&@!C(-6 M7.-]I)JWP#/DNMBQW"G,ASM$)1\Y\['H]&6S7]].BZQMHXA/.S&O%86Y4M&6RCR ,O2$B1@X &8I;9S.E M<@"!L\53 CG;$!Z">$AU <7 XJB2!NKB_^=2?VTQ+DR=Q8 MZPY$9>K8OJ959=#4*"X?I5OH\JT@")X=H+!1 '>D[#XX('I8WK2\)7@@;8>M M:0\:NE(Y6W@%C_FXBK>PI3I<2C,7%3"5*F%_-#P=O01$TA:T9 D]L<'HB!:ENQJMNBDCXC*3T;!@/-3@=&);F2OE&WF1T M.!H>H_QSA>-0!*?O.B*&:"<%4@\0@PRGAER[R,>@DXD5B((-NQ)^2$R2WF"; M""JR.8'07M@J,@6DVN1E\V:] &B?9EJSC^SB':>@YU1 M'6X1\]J3UNJ!&D6,[@*N7% P>NRPS7+N;-*8ANH_IV(JG*2GWGVHR34*JV,# MH+\*RU.FJ8= (:64<$J7]\A* LZ2K 9*02=ZSNGLA'HIO63AO3YP35RUHA[& MT$[J]S@"^@;1UO!D :TSGR6=C.A1>[4IQ^[9*1FS_L \)1>E&LR$R]GXQJ:D7AEHCM=<2"[ +LR!#LA+"^P[J M6WN0YT3/\3ZT1JWXC,@T@VM_#L99) C'6E\I[P+OE0J8TW\XB 5!R64(2@ MPF@5-4[Y3))'>J%:09BX$F:$^9,9%MUGL=#9I:WW0W\?.^,@> MN8*C"_ >36Q3+W/6^\.D-9YGH.RNKD*6:IJ"CBWN^M/TZT%Z)@2B9/0@T^RNGF@$\2&1-2 M/BS&VR= =]W>46++EGRVD:)U-Y$_,.G)%#4:A(D9>03\2&&>X7FT&RW.568B MVS MV_HN242TD/ZZ*# .EYFMV7!SRM1+SC*;I1:L#15K;?//4R(=J M2;TUI2W#S!97DUN ^'PDL:!_.E@?Q0B#ZNIGQ M0HS?O!Z< @?NGKH>W*GN> )U+9W5\_YE=O._$7I#F--Z+]TN;$T>#4:8&\69 MM0@,(FI]5\)9;[NZ[*X+6;GVOI+I.LY^8=L/K1L'QZ=OGE"E5)S9?TD^_'QV M.AB?C,67[RY_\J*V+VTP?GTJ+I_)RVW3ACCW-0]73>&MY7MW-=5Q^[ .^W]? MMF\D)X1/>@;&@&+P>#-/,':R8^QTQ]BK;NQ5'-Q4HLO_-++KP]!1[Q-:H=", MZ4,ALI+P)WY-:T?;;Y'3^ FNFQX_9,8#L4=:S[%T-'Q]NB=<_#@8'X*M^(/< MS 9T/_ZY5!+81A/P?FYM:!YH@_8+[?O_ 5!+ P04 " !WD"A3=\-&ECP' M "V% &0 'AL+W=O]U+GB8C"P42HR;ONZ$#GL)-IDW,'2+ :V,(+' MQ)2IP7@XG TR+O/>S171WIN;*UTZ)7/QWC!;9ADWZSNA]/*Z-^K5A ]RD3HD M#&ZN"KX0C\+]5;PWL!HT4F*9B=Q*G3,CDNO>[>CB;HKGZ< G*9:V]S2Z]Z\QV*1\%*Y#WKYNZC\.45YD5:6_K.E/SN:]%A46J>SBADLR&3N?_FJ MBD.+83Y\@6%<,8S);J^(K/R%.WYS9?22&3P-TO"!7"5N,$[FF)1'9V!7 I^[ M>2? )7LU<" +*8.HXKOS?.,7^";L0>S7/!9QEW\ -C2&C&M#[L8'!?Y1 MJCZ;C (V'HY'!^1-&L3 M2_8Q%>Q>9P7/UTSYK4@8!ZW#PE*J6.8+&S#%\YCAG_A2R@(:P/79K6,1Q-M M$3.91Z*@DG8M>;%PPD"!@,QE*F#'T/:&"R1K0VO0!PON32!-;0Y/M:DN52A5-))% RFYSH_><79_MXDH%6+7/X# MLEYA%.D[9 _" YSPB0&,M&C4,U>E8#HA8E*Z$J(!>9)9F54B"K[&+(,-SYT< M8$(9Q\QGL!\)/,1B[B#&;2=*C+$$=B@,0X>X8J$V4.=H)E@KNI;)W(,YH>(S MEXJ'2NQ5Q)S>%-9^KRJ/&A\P1GB0%X71A9$HQ;M3%U)$FKL^ (Y2Z7KS()K@ M0BL(8 8XI\H8"RD72]C5U )V8UZ,IT(\P*W.P:5UW5P=55@&H[-+6Q=GRI^1 M!^^O35)1I$7OE+!H%%8]!& MN$$M5J[H&V6TM 1,)E6^*A)@S&XZ M*I@!I7%'D%[BF7!=U3LTF @Z@+: 1!NNU+K"#MM2A$ $Y+CT5SMH2N0*Q&WU M$V*:"-?^)/4">;N"B0:!ZDWM?QT1*MX7(L+BTJ"(;GMV3:X--;X'*T78=IQ9 M@&&"%+PGL!]EJ]^IR*OD5RA*\4^%K;6U ^^VNQ\)U*\@HVZ?0D-,+0U/W%9W MP59[!U79@BF;:,-=T+U9B+!(JKA442]H8EL"Q[YJR04"^EK/.-/HE-_ MB/V 'P4W/K)8IC+'UH#4E>CT/HR.-3B8:^<[%2D 7<*@BX!%SLC(=Q5=;L]4 ML:0)$7&[6:!?N1(G1 YY],0@*;GE7D)U\^)>!<=8'E;&):CR>+ M/ 95L72LNJ)J,&Y!J8>GVE)(3NCO+P(?E"!6PD32TOV^"V&F!5THH(3D&;5N M7?^W,1@ ;%A,7W'*:&!O1A0,,WD";PBA==*55"54<931=ICKB85O)IQZM*DA MIUM.4/P%8#CE-:EO)&V=[8PF2,%]+!,/!_ " 1V[".H.(2*/T0QL:8*C(U0T M'EX^_O8SSXK+6UJ.+H\;!%@"#F$7)EK!6Y!E1Q*[29<6A-GCB\;0[_7[,86* M[TSHK]FJ?V$47],H7A-NRP6\B; 6!8?T]F*X/?7Y2-8G?@3>V=E99STZ'[+' M5!OGZW(/5R/_=+Q#&XV&[!,'%,#1Y0#O:+B'ESV688.J>(%OGSB:3H]WB9/Y M,?NH73.:4/D$+!==1\_G74?'LTFS?BR+0M5@4)NPF<:VZN1_41@[87S;KOV7 MR/?:3N;TSG=4[.Y)C:2,,M;^>MADG_>E/AXD/'-X&?#2^D@].)YJ*HKKY M7C )PL:MZ$^#\\DY$C38(2PY$7OO(>] MKO;'Y\'9>>/@OJ\C@]:WI$R8!7TQP[<,J K_6:FA-A_E;OVWJ,UQ_T7O@1N: M!95(@'78/SOM^=N\7CA=T)>I4#NG,WI,!8>! @_ ?J*UJQ>HH/E4>?,O4$L# M!!0 ( '>0*%,GFN_Q(@, "H( 9 >&PO=V]R:W-H965T^ZY._O<\4KIGZ9$M'!="6DF06EM?1B&)BNQ8J:O M:I2T4RA=,4M+O0Q-K9'EWJ@281Q%;\**<1E,QUYVJJ=CU5C!)9YJ,$U5,7TS M1Z%6DV 0; 1G?%E:)PBGXYHM\1SM97VJ:15V*#FO4!JN)&@L)L%L<#A/G;Y7 M^,9Q9;;FX")9*/73+8[S21 Y0B@PLPZ!T7"%1RB$ R(:O]:80>?2&6[/-^@? M?>P4RX(9/%+B.\]M.0D. LBQ8(VP9VKU"=?Q#!U>IH3Q7UBUNNDH@*PQ5E5K M8V)0<=F.['J=ARV#@^@1@WAM$'O>K2//\CVS;#K6:@7::1.:F_A0O361X](5 MY=QJVN5D9Z>S+&NJ1C"+.7RU)6HX4A65MW1YOT+8^:*,V85CF:D*QZ$EE\XP MS-;P\Q8^?@0^@1,E;6G@@\PQOVL?$M6.;[SA.X^?!/S8?J_$OXT_"#NP[-< ),YG&$FF#&\X!ESE\7 +/]! MAX]NGS7P^M5!'"7OX*)$()-:22]6!=VI6T_*>\KN>A+>$[_UQ+9PF2:9@4() M:@T&=K@$6ZK&D)[9/>SC MJ=&W,.+1@R1-.K^TB@_@4E)3%OPW8;NL@VMY5XP+MA"X3]U[WS"!5(HK7.>_ M8[?-"18HL> MZZAEG5*)-)4&Z>?R5+5Y0I^G+B^WS+O$/,#\[[3NI+OW9<-X M%XY*)I>.KW-.O552-R22,KL!JYDT@K5=_8%SVN&,DN0^^FCX:'G21\KSS!A[ ML).\W8J+ZC,<;%8/M9!PJW]7J)?^E3)TEQIIVU;>2;N'<-;V_UOU]A4]87K) MZ?X*+,@TZH^& >CV96H75M7^-5@H2V^+GY;TF*-V"K1?*&4W"^>@^WLP_0-0 M2P,$% @ =Y H4PY)+A'6 @ R@8 !D !X;"]W;W)K&ULM57;3MM $/V5D8M0*Z7Q+:1M?= M79.D7]_9M6.""JA2VXYESYIQQ9CQ;*7UO*D0+ZUI(,P\J:YOC,#19A34S M8]6@I)M"Z9I9VNHR-(U&EGM0+<(DBJ9AS;@,%C-_=J47,]5:P25>:3!M73.] M6:)0JWD0!]N#:UY6UAV$BUG#2KQ!^[6YTK0+!Y:3ER\ M#_C&<65VUN";EC!L^4^,YS6\V#PP!R+%@K[+5:?<+>SX'CRY0P_AM676QZ%$#6&JOJ M'DP*:BZ[7[;NZ[ #.(Q> "0](/&ZNT1>Y3FS;#'3:@7:11.;6WBK'DWBN'0/ MY<9JNN6$LXLSGP+U^XM6YIC#-1ID.JM@G]7-"9SC SVWAIZ"G866\CE4F/7< MRXX[>8$[A4LE;67@HZ-^B@])YR VV8I=)J\2?FG%&-)X!$F4Q*_PI8/YU/.E M_]C\DV23(=G$)YO\ETJ_SAVG8_AS?MA_FJ:;5I&6&MHFMI-;63@;>:6&6+%*N9+-&QFW>D)IF,S2-!YZV)26%[B@:D3%7?#<=Q6;\W#\]W)DO)+7T4]1Y:Z7M M1LUP.@SJTVX^/89W4_Z2Z9)+ P(+@D;C#P0*%.(=D$Z'P8 (<< 9 M>&PO=V]R:W-H965TPFY7W\S]NXF 1(%5'2H0@*R+S/CQ\_,/+-A M#Z?:7-D"P+&;4BI[U"N&>L3.Z=2CE, MHNC-L.1"]8X/_;5S%@G/#;%V6W,Q.0>KI42_NM1V_PEX"I73AFM)-+K:_HY&-^ MU(L($$C('$7@^'$-[T!*"H0POC]V2Y+AXW$8_\WO'O5QR"^^T_%ODKCCJ MC7HLAS&OI;O0T]^AV<\NQ6+,WA7H)\[_J359/LK MF))]5!DHHHB=3+G)[>'087RR&F9-K-,0*UD1*V6?M7*%91]4#OFR_Q!Q=>"2 M%MQILC;@'[4&? M5L=CO_TR2J+T@+VOC5 3Y@K 7P/ RI H 0PI&_6T=?W5N]T67$U8Q/#E4,3 M'N+5:&^8<);Q,OARE6//6"S=;P'(NN6);%)7@)-'!Q9(]W?8W MXH/7S&EV!3,&927U#,"RK<;G3-B,2T*8L$]?/YZW'H-VJP$:K7+;E&4:M<$Z MIL=OV9; 15 MMJE% W0C,@*#+91=M1NE;:TSJQ62T&?30F0%N\:[3"@&WVM< MUR%E*(F6KGAF"4B_.TQ][/9LI^]/MP3"JL!X\43BUB[;<7)^\>6;;8E8 A/< M4 M[1EP0W"%SJF$R/ZD,D*R-/)%A$5YXKR]IY/EF.U^$VMI>8D',D0'O$YPR&LL M%+(@D,P%3E@)1(9E4S# J(0NI4!!RSMPG@\DU#54--&[6RC\M@&8:E6;%9SAOE_FBF'0"E/Y _R+I39:G0DIV"0P;*ZNE;]Y08W6U M697Y)19R]J"JNPMHP/ QP,FE\$TF&J0ESX%:<%Q+.=LF]JB+"HZ))0=I=&H'T51$Q@?A"SWSQ)P0\> EH$SE+?[%"HDZ4Y8 MI1\5;;E9EW=S4D_P68&%[42^3>_98%NB]Z[N"JR8DL^(Y [J/9EJ-*S2QKLW M2;H#5ECV*D[[:;Q## XV'%G+^WCV,RO>?&;%CYU9FT^C>#Z-DJ5IE/Z4TRA] MF48OT^AGG$8>[CHEG ^H-[M^/I'#J_WX<;,J*%.?=* "_R59SO[7"1+/)\A> M/TWW'C) @N3M$>9X?X/Y009W9\ FVA]MKOW1TVM_--?^>$G[DP7M;Z3K^4AX M\B+A3R?AJU"_2/BSDO M+]NO@X:/HL=I>/3<-#R::WC:WQ^E#]?PD=?PT3)M MOFI_K)#'^QL+>6/ZE$).0ZO3]"4ACY^SD,>#Q_\O4EA;4S8Q5PY)08!QTH^C M>)..I/Q:W^ +G2W4O6E[DNYMGKWV=A_5MPVRVWW;M@GVKQ=O [[/D-V0@MM@ MN+5 /Z%)C;[DET+2%U_$$W+?9F91(&]GVI,7Q@!2+DK>=O:T +Q_5V'; *V2 M-F5&38#?NRE;_]3YA*HNE&ZS>[AQ5(C-J$&S6F(0!%%7N6>I61W]X\)C MH\M["SNKC:%8G4=@)JM+FCWTA1\P0.:H,5I;0H*EJ]MZMD&\-*8I*[B:P'Q# M79J;BFH;H,.')4G=)"S-SS]O_5LGT]3K*"0RF,M0-Q,E_FTTM1&P^32?RU2N MF=(.'3H5\J1:X0 +WER++/0O(4#_,>"-_-ZW&,.%ET,E8,;H%1A2IVOEPGNB M[FKWENTDO%R:FX=7=)\QX4)9? H9HVLTV-OM,1->>X43IRO_JNE2.Z=+?U@ MSE=#!GA_K+5K3VB![MWC\7]02P,$% @ =Y H4\8>QF_N @ A0< !D M !X;"]W;W)K&ULY57;;MLP#/T5PFN+#@ABQVEZ M30+TLF$=4*!HN^U9L>E$J"UY$MTD?S]*0Q*)XCLYA3&J\U.;9 M+A )5E6I["1:$-7G<6RS!5;"]G6-BG<*;2I!O#3SV-8&1>Y!51FG27(<5T*J M:#KVL7LS'>N&2JGPWH!MJDJ8]166>CF)!M$F\"#G"W*!>#JNQ1P?D;[4]X97 M<<>2RPJ5E5J!P6(270[.KXYP6M_DD2IP@+#$CQR#X MYP6OL2P=$#O,H; M06(Z-GH)QF4SFWOP5CV:Q4GE_I1',KPK&4?36Y7I"N%)K-".8V)&%X^S%GT5 MT.DKZ"'<:44+"Q]4CODN/F8EG9QT(^<; M_K&]';JCCN[(TQW]9;7>1@]&?=AF@(-WIVDRO !^OX 6R!^#"%4H*;J2 A=D MW14$A,KALIGS:P$AE/0\\%I7M5!K[I),&P<3<#A#A84D*(RNWGMD;?2+]-W$ MS0PR*"&O1!>P=W@V.NDE21*2]P:]-/'K'M/:&GW[E.L>K"66N51SP*((44<" M1E @.NDG^Y[BK'^\OPONPQ.K?1%&"I6AEP:6!#6DS;IE*'ZW&$MAV9+D62(Y MG#<,T5!@CD:4\' @JOKB!C*#N23;<[3O5.0ZBG\\J^*PI3L MHMT=0*%,5&PO M=V]R:W-H965TQS:O4 D[-@UJ?BD-*>'X2MO8-H2B"$&JCK,D^1 K(76TG ?;+2WG MIG6UU'A+8%NE!#VML3:[191&>\.=W%;.&^+EO!%;O$?WK;DEOL4#2B$5:BN- M!L)R$:W2\_74^P>'[Q)W]N ,7LG&F =_N2X64>()88VY\PB"?W[A)=:U!V(: M/WO,:$CI P_/>_1/03MKV0B+EZ;^(0M7+:*S" HL15N[.[/[C+V>F>P8U;_%>8^P[A"R5Q F M<&.TJRQ\U 46Q_$QLQDH97M*Z^Q-P"]M/89).H(LR=(W\":#Q$G F_R3Q"/( MZ0 Y#9#3_ZC:VPCIAS'\C0+OWYUER>0"KC7<8^-0;9"X"NEL!*Y"N#2J$?K) M>Z6G%Q;61E !IH0K2=SDABR(UE6&Y&\L0$!#9DM"@3,\/D.2MO&&DVPV2I+$ M?SS"2_"Y48KGAELP?^"N=!5H [;!7):2\1T2]Z,(LU4(A\ ;(N#T:.O*%H2>IM,+F*$$%U786^JX![XFGH">!$JW;+PP&=)1G# MRGH9QVY"%[!J2-8P23K3"$3#"1\ECS.RZPF;LKX*A'Z'^<(]U]!+*EO7'K&W M WMI![$O-55\,)8*:1N6CZ]KJUTWH8-UV&^K;JR?W;OE>"-H*[6%&DL.3<:G MLPBH6SC=Q9DF#/G&.%X9X5CQCD;R#OQ>&N/V%Y]@V/K+/U!+ P04 " !W MD"A3=[NJ)5H$ %"@ &0 'AL+W=O_=LD@FQZMA9>P+EW]^,$T*H MMGVY>X'8GOG\?3/CL9=[YU]"@4CP6AH;;@8%4?5I/ YI@:4*(U>AY97<^5(1 M#_UV'"J/*HM.I1E/D^1J7"IM!ZMEG'OTJZ6KR6B+CQY"79;*'V[1N/W-8#(X M3CSI;4$R,5XM*[7%9Z0?U:/GT;A#R72)-FAGP6-^,UA//MU>BGTT^%OC/O2^ M091LG'N1P;?L9I ((328DB H_MOA'1HC0$SC9XLYZ+84Q_[W$?V/J)VU;%3 M.V?^T1D5-X/% #+,56WHR>V_8JMG+GBI,R'^PKZQG5X/(*T#N;)U9@:EMLV_ M>FWCT'-8).\X3%N':>3=;!19WBM2JZ5W>_!BS6CR$:5&;R:GK23EF3RO:O:C MU1,:19C!H_)T@.]>V:!BO,)R3(PO5N.TQ;IML*;O8,W@P5DJ GRQ&6;G_F/F MU9&;'LG=3C\$_+,V(YA-AC!-II,/\&:=V%G$F_U'L6?@EQWX902__%\B^3'6 MY'H$[^/![[\MILGL7TZVR+U P*]5MH>V6S0D]!N(/^+I^?'YP&VUP>+9)AFQ31E61@*8( M)":*K;6$P0&^HD]UP#Z?$QMP.Q9WVH'9!6Y*:3'L3<: =&0EFDPUZ(P99MR, M3G&7>+F\3W($/[C^?9RZOU]'I*,'YMQ'*? AI^)=D7MM#-1,7Y,DBR/2N@VA MKD2?D@Z@R[H$RVU[IUB7<+B8+.9#/BK#)$F&8I>A!" 2V-3:,&'OR-&AXL@X MHSQ4;A\%%=R[0!E.?YVQ=.U3KW**CEOO:OYK$P6!5%-$3.AMN-@FJU,";O0] M,/L6/C?2*8%86!>Z$['CYB/X_C8DPD%;UBH>&>[X1JGX?B !>8YZA% 36TG= M1E)7=[EXX&1P;BK75#X725K'FZ'E(.O#4\YU"'4L,V:L/2?!>4$ZQX-]H=.B M+>9C4KJ$J(IU\1RGGH_#Q7S"V4DD.Z/N"/=%>DQE#ZF6'8K.9J^-8SW=AA)/ M^8_Y3H:S>4QWG+Z87 UGBZLXSEU#D@J/"&73EU'Z,G!7/71=-3JNZRW?--!, M<>GP*:PP7I>&JWE-OW*IO#8P2YJI\_HM5,;4N2S,F[,2):+>J8WA4Y-[5_9+ M2!3-A_.KQ4G0_/(R#KK(<&OH(9^PFC-&TL&D.-L4RY%U1F>1P$89):<_WI7A MK<@GS"6M#OYRA' EZ9E,/W_Y64M+>4#N7AE\LSNN6:FXIOSSVL<^R4U):1-& MO[I$QKVKN42_C0^0P,QJ2\TMWNY86SN0#;J7W^I?4$L#!!0 ( '>0 M*%-#<'Z:3A( *)0 9 >&PO=V]R:W-H965TJ^D*E@BP454O%393ISXULN-*XZ3NA^'P)"<& 08+)*97W]/ M]RP8@(LE+[E+Z8M- K-T]_1^-'QR6Y3OJY52M?BPSO+JZ#Z>5:ZOSDV1-^]J9\]J1HZDSG MZDTIJF:]EN7VA]7-7TX/+9DXUJ?K=Y4^+;I5\EU6N5 M5[K(1:D63T^>#[]Y,:;Q/.!7K6ZKX+,@3N9%\9Z^O$Z?G@R(()6II*85)/Z[ M42]5EM%"(.,/N^:)WY(FAI_=ZJ^8=_ REY5Z662_Z;1>/3V9G8A4+623U3\7 MMS\HR\^$UDN*K.)_Q:T9&\+&!H3:GP#;:7X3^9I_A8WNA$5;#C=5&K1PFTI2RR#)0U.6;E^+ LBP9# ML6)!Q.)C7=-C M[# O0M8L*)TON]+;2)W2>J/I^/'H*AI/)M%@,!!GV+ L/FAX!95MQ>EX$HT' M WIU+G0N$EFM^IN^A3!4*R((4 M*HBN)J[K%:U\G(WS2&2D0&?RW!--1.VE>11-1U-#,FB9*[%264I[J"HA(R!) MS^'G$09VM,$P0W(>7CW&H>#<)!$@X;YDB5.K-4TJ![&"&E9GZ M4-.AY 5.I;A1)91COA42RH/ 4]$^QJ-# ^SD+0BO&GR"_#8%=&$KSF@EVB0> M//[YM]?B#3_F!\/'YZ*8D^S-RN&)0P!5LV&E \GNB#32>BH521K>3HL+YZCQIRO+0,A&]SYH4:BEPU/E2 ML789VX%N;HV2U*5>+E6P2K#Q8][L+#D7D\'_NF.DO>FSD0&M3D];(5V(UY!N MFK*KB +CV+6-8K$07<6RBG<5S8;#O8IW'8VG,U:\J"_B.43$+K#5EDC4*#E"17OI=5:_ET+F:B%1,()I,I;U0:B=% K$V87L#W%K?N M1-WIICBAUGT&.N#VA.I5T/K2R)PWZ'O.W@FL$9=*E2BD7DXSXH,N*8[&\=A[ M4;B_+I:I-D/#2+>%1DY7&$,2+IG0\#V,C M"[%1I2[ QP)QSTMBKI8Z9\LHC--=Z!(VDX(;9T.2M$.6=I7] @U]T"M>X3M9 MYLB-Q3^4++TO8H7H,'Q/47TI^=@(TY=-E[E=1HS>[CEYF56%/_YF0VKTU91 M(A2D[%LOP5Y18A X+8LU$_WNXNT%\N=,0P;;+M.(NIC@0D]./@U&/IH^LC* MLWSD#M0(I+41XCN0CIQGRM8W^D^*9RMEO$=E6) 8:2*(4Z->[*=H9^BH:I8( MA"]U*6YDAO.S\RR$'2B>#,?UU M9O%UX-Q@$G51:DI4=)*;W9),#ETEUJ-I"Y? M:CJV0X0/8O_Y^Z)(;W'>N_0,H^&X7?N7@E+2GL+YMZ=B.D 2?'5OW>_J\QX; MO(=.(XGH*"LI]G T]=]_DTN;,;H44B9)V<"S[LIUNN:BIW A[0^4HFES/>A,1OE#M+#0?.[F GL*? MBO%5-!A=?U2'CJME)U)^7"%?[D17XY]H)7JUQWK&TV@X"50.X1*'1]+O1ND= M/SR[[HGDHZQ_JZ@KT=8JNT%QUX%XBDO%'U!*ZZ6IX4#B[TVZ-%ZXK;$X;)JT MFTL O>8,<(&"%%D&!^.&>AM&(@M$?02/K,B7CX@Z:F#<(F$ U]9B4UVQE9M' M)DLZ1GGE2*?"(;4L4XN$^ M5ZP%)GGC)E"M$[UA!Y8XWX2:&GM$MK:EXHE[N%SNR@U2M #-ZKA\2[$NXJY2_4"-D[C',]FLM. "H0V62JVFAH@]+[42-2V MP40H3Y/553?O6[H@A!)-UBC"YXU) &TJ66TAC:6V::"KFHTJ<5%G,U"\+HMF MN8+70_8GEUX3G?[6;9C&+.KDJ0^Z8GZ=*"M3?)'TP'^BPHR/DXZ^ KMY+EM\ M]_VO]M@NQ"M*A^4'RDV1_%KZPW22U+,NE8E&8%Y@L>1]F\NZ^CF4$#5S4BJ< M:]+T5I)OF\TF4[9YA$1)<+,=^9D!'&B[LR:7,%#L=GX@\?8#*-L6/-/!#,*V MC"K6W"+3*9.M@_6M';H3 D?://$:%S*_DC"LQ+9M"M-Y-7WJP1=+K@_]_\NJ M5*K3:M\9\K<&FDN-<&[.]/YL"\,@^1A0T^8Z>'(]0:@=B;_# MH,]0!57G+E3V=?XYM.U771:Y<:NO\^0B6.9L&$?Q]>P\>#2+9I-IYT3=$:3( MM$EA5O)&<4_#665$01Y6#^FSN?O3#INF*:PFJ2&&?5:Y]TQ-"&AK)R3[1=E5 M)U=#LS59#]GQ!US#>7)L#X89F%.#*9%9TI@$CGJ94/IMKZ'F_;,TN2$S2/TX MKE$XQ> 9;7//-A%)(WD/WTT,^APUJXQM^RA6F58C2 DBPM88)'-^IRVYP499 MZS]MBVTE:W@8=T8%YX+.:^=*.V)YQX^>2@JV4.CNM4(JJ[[ MA%!.V1-H(P^EX* 36PIWP[CUV!V=3^K_;FR*UHML^]UIX*=#[PG?[K.-;H!EG=C8!, D)Z&?G:N,PI_A M&M&D@LJQ8M!4/"('D"/ 5Y4L=4:GDG+[_<9G3NZ063-;G<1:F?Y3I:Q;O=A5 M6;7MQ@)S6M*D8/."G ZK3J"&Y'E*I@MC^\0$VM;*U)!%;3 .%VX;$X%;@3\O M"2]KJD/(WBLU1[F'0#:\OA^^YQ<^"O#Y4?L0/O*"A" MLY81*H=,0QURC<^IHAR;DDA8>:Y,8E(4#@8,\<$6^)/LVLVYZS(ID6@B>:J@ MIU5@U7@UQRZ*TK^:U ]KHGC."FFZ?NX+^1BU="6,!14=9F*7-=38=P[N\8V9 MH,FCF8@>@FFLW9IDQDE9RTN/@<-HY!'!4U,];"/WCRK0E#UP9=]IQ7$T'9A^ MZ_Z*;A\F:1)$[I6&<"0%/PM/$.ZV5.;Y#D9YA+GS2"QT3AEZ:ER[[ Y11]/ M.D6-&<7#F?.\1/LC>-T5EPZGL6DCN[=F:0Z=.^@O:HC_+R0L2B94N&]]GJHK M&FFRYM[F5W$TFHW=Z@URCR5<+QD!Q4TX8CS&GFS7IN$%.[+-%'TNI6A=[KRK:>/)VTTF!["O,.R>6%AYF]"\@D ML@&?%Q'&X4.E^H!<*TR2C[J+3G*N#_7L(9([ZEM8FU-,)>W=*1!I"W(\'8-3G5W?"58][SA8:Z[^NP?$&),[G5(KE8]D+]!.&4F:EC34 M".W(WP,P&+&[#^H5,O\0;GKN9XGO>!]^/GQ\;GS?Z3#"5^[Q?HPHMUV;GQJ( MA38S6(][U8?)13'/]-)&PY"XU[UQ70HOQ+='\]=.#F5,9H=;-@8O>'<2D\&U M,^4.K-/1.3*S/MCJ16X91N:&Q*@I3:?="FI3U#8W#?]N8I_X]LFN^\<-5?C7 M#=1#F*MM82<&?^WBS'*_0+O!@<$X_VB:%X/OG2EW\GR#@WZVJ!: (Q$@Z"S M>Q=P;1P-K]IB_J/P&@SW:M R0TS#!\6+<^ \B88?^/T4FB+)Y M>L6 V"<@84<6GD:SR77GY!_PL+\"#^-^0GQE=/O?&PZ#[7T<#HN.XV$M+O#9 M@-C0-T>YIS3X,K 8+[8+4E(CE0"7;/M%<#,[^0$_^ROP,[*KKX2?O7[[_4>A MLWCOU3@7QU/?A;9&6"RB]@""UV&A1&-HZZ/@&@W8URBGYYIT?RF71H#V#IW3 M+%E2795HUI6:M!F:G*A'BH^8='*]:2A1-7]:3C?OD&;E=&7%^&*#B"DD21L6 MLFSJ(B_6VS;-TE;+[$VF%MCR2!I>S&K^M62F7U%CCH-9F5IW[(E"+W%ZW M]6ZJ=S[=(SC3YQ:T8B/8:>0MQ&E\30T/WV[DXJV]D,2WFS16(3W9T)6#HQ<& M",/A:PBG4]?$=*:%\^CUP&WEC%1;J$.)"1-[#:UM[W;Q/K<% M28S;,5TDO'6H 1VC*V7:C E%'E/I0LX";5!B!9*_%/XW*Y7U9NF-^@1AL?=E/MPC')J5AWT>G M2-KGM! B4;4V#HMBO;:,5*C[,^I>BC6\/SO%PT"3N])W7.48P6F#\MUO>K9+ M=+7:(ROWNZ?Z;XM\]./J5T,\XK_H&E'0BC_E?O[]F^_C3L?^* @0!Q<&#C;I MD1;%DW[W\.-=U=$D&@67A/ZRIFJGN=J28R*T?_!#D:5SF;S?Y?93+@M,HDG< M[SL?ZJ\>D,M#>_6AO?K07KU#>_436J*V9CK>$VW[H:3,8&]K I5T%XSY#[>@ M&8C:G 4_M$W_Z]JFUX-H-!I]A:XIUIT]W")XZ)I^Y:XI]WH^NV$ZG0S_L]NE MU4._]#^S7[KOM\XN@]^-0_Q?\J_C<2:3U^8GY/Q3_P-\S\WOSK7#S:_W_0@+ M1FF+]&.!J8.+J\F)*,TOXIDO=;'A7Z&;%S62#?Y(=PI420/P?E$4M?M"&_B? M)7SV3U!+ P04 " !WD"A3VV3GVC0% 2#0 &0 'AL+W=OF M\4IJO+'@FJH2=GV-RJPN!LE@8[B5B]*S87QY7HL%?D+_N;ZQ]#;N4 I9H7;2 M:+ XOQA<)2^OI[P^+/@B<>5Z8^!,9L9\YY=WQ<5@P@&APMPS@J#'$E^A4@Q$ M8?QH,0?=ENS8'V_0WX3<*9>96[- M"BRO)C0>A%2#-P4G-1_*)V]I5I*?O[R)_)Z//8&Q:9RWCM?1,7W&,8,/1OO2 MP6M=8/'8?TQ!=)&DFTBNTYV [QLU@BP90CI)DQUX69=9%O"RW\GL$=*T0YH& MI.GO<[3;,3D=0>L,?_UQDDZR,[AR4 OKP'5%)%%!*QJ M9=:(#N+FM(_4A5S*HA&*EFIOJ"C 4,FVT,2EE8HN9 S MA>S!Y,A"]T0VI!59%0;5#JVC56:([/*%I($"LD#"^^HP:2G2&L M2IF7T5HK+!9;0V%J*A0$AJ0Q'@K:D+GMD\^4),=G[A&KL!(./H@U9+%4B0). M_5NCH\ZLI"\#2.](1]WQ\[9><*XS%D1RSE53H L>M37?2*UZQVEF1(V(^J4+ MF MI82E4@UP_(1KA'!+E%!-9>F'%##7)^D[4/8K>EX;J0A=NGTZ.*,Z-I9;F MO.)A::,/\L9:IDE),9.*DF(.-TG]W_-F5P2;17_"WG28I$?[\.;9+#=KL^'I M80*?];QA\0'GA6_A$/9% =YTF?1Q2J2^J 6ZU!9[28!)1D=O@CS_0)B$%*_=:=^\>Q$GC=5 MH\1S@5*(-:5R+^G;A.2-/[@+J=)-8W?F&.'[O%+].NF"*&WM,(X8!3552W&4 M@TWBN:DJZ3G7MJ^V8G"CS^4]%@=$E*F0*%JBBVXQ@ *CSBEH.C=CDQNT9!+)#>D6Y>U58JR";AO-+'>X7"H1CC5C2PZ!NK8:,? M+><4;3I*?JT<-M7[>@/9U50M9/&T^7]JZY>_W*F<3:]WDI.43=F3=1?:HG\O>K*D.]@MS"=/C'OO'J7Q M>G=%/?"3I?3I;'/,#?UT@ EIX9MX@X"HZ3DIQWU>"KW J&QQ[)X&?RW\$'8!8D,:<6< M7">CX\,!V'@#CR_>U.'6.S.>[M!A6-*?%K2\@.;GQOC-"V_0_0VZ_ ]02P,$ M% @ =Y H4QLO1!(@" [1H !D !X;"]W;W)K&ULS5EK<]NX%?TK򲸐BP\]$]LSBMONNC-N,Y&W^QDB(0D-26@! MT([VU_=<@"^9LK?9;G?S120N[KVXSP- O'Q4^K/9"V'9ER(OS=5H;^WAW7AL MTKTHN+E0!U%B9JMTP2V&>C0'+QD_(YFP M.U7:O6%_+3.1G'?J_R")5' XC".7M"7M*XE3E_R5:Z= MJ)JTJB9.U>171.EER3B\8(TT^_.?%G&8O&?W>\%N5''@Y9%(T?R]80>MLBJU MS#3,7 O&#=NJ'(UCWK7"ZX+G.?NA+'A9BHRMI$XUWUJV/AHK"K](%+^G-6K6 MU;K1"FVH*4&K2?2@S(\,G5$O;5#-1NY(J54,;:^Y%6B\7/(-&+EE#T(?&:QA M/+?25F!G$HU%)0M&7NX$4ULFR@>I54GK\9REJLPD-: ):*$'FIGM:&T5-7T1#TQ-VPMP, MZ'(X*$UQU \R=1:F>>46M1H@A9> F0-%%S_66^4BK\6!2WTRSGDJR(_ F6(1 M4M^2L =^05]*2_I0P9Z++L.$-BG,AP M6VW$VYQ7)2 Z8[RI +M'CC)8K8Y(B=T[@P^5V5-6.-M4UJHR8%N?S#WP"GZ8 M@Q"9(=F2F;9>NE7)FR^2= MR&15/-]OO7:[ZW5:DRZEY4Z6\-YT*>'I3Y4TKBDH,RN=VDI7\+8I M!]*X(F M2L@+H?%J%<#>QP#&5%M.JU7IKZKDFO0+N^7#2I'(U(YT1-&Z3 MWU3%3I3HGQQ5B=;O?'G>@=OUIU9+EZ@52M>M56>D'7>06M<#^W[U<1VP.Y[> MT#GFR'ZD(U#;XBAE<%.34)XT;+E=?^=F[W&8T&J#3C+(B3']Y>]=8E,$PI*- M!Y7+5%(NMT[I":P[ B\)V# M_H:2H,AU*M+LWVC,#D$'3&Y;:.'5K>A!#86N,DIHAC! PP5;_9(N28"UE:ZV MS+-<&X$U:).QV,XD>\5G2H:UD^^Z-KQ*Y8L@V4\Z1&B91#-9SU" M' ?)?'G*,4W"/B&,@C#L6+[K5?3 K6B&!<,!>1HL%\L!-0FB132@QL$L28;4 M13"/A^0_^GGK&Z5NFZ<=.HA.L)PN!M37DUGR9DB=!HI677^\?=H? ^E)KTK:D$^'R8E@U) S"J+E]$QZXVG'NWJ"%>U^TD<7W^S= M1ODRH S=F(?SLZG"#GBF)J/ET$$8'<\&5'1-+T MNLK_*OMHPR!<]'OL-0QZ MTQM'R\G);+ (9_WY>#:,[K?Z/ -LJVJ'>#&/;!TX_$_(-IT%4-8C$&SUH_@T M[8AB%,RC/LMB'DRFG3TO EL,WL40?Z*SBY"41!/AK4.:(M[RK\*V9Y;Z?]%_UUP;C8[7R^_A4-] MW5^-="B#16^+>S4H@'.->9KT5Y3N<_ODNKG-UM'#R=3_>RI_]E<%.DGZ _J& M_E^]8#=*XPY&?]S4,MT?"KBZ&0E0HJ,F-_[NZU[HOH93)H4=U^\]DOG6"ESW M9?D@ZG3039RNX+VJZU*95EIW5@8L5^7NK :*GSTZR?:.&+!2V/XU(1=4%9K^ M37VKMF\K(UK%.+\+K;O<6/[EQ)#:9=P@^0Y<=(WS%TO4Y4;L>;YMKF/-#:Z] M%7W[Q^?GGK_B#-T52;N%G>P]MQE"@ALF[W5N;]N9!$G2WX?FZ(!DWB,DRT4P M6_3/W'2BGL_[%1\G#L^&Y/]3'O4\0A= []Z'%, ?M M_FM$2VV_Y:S\)XR.W7\(NG/'$0,@V$(TO)A/1QX.FH%5!_=!8Z.L585[W0N> M"4T,F-\J99L!+=!^X;K^#U!+ P04 " !WD"A3488 AYL< <8P &0 M 'AL+W=OQD7IM D^P8!)AN0!+OU\]9>@5!2G*WY0]/1K@C6WRAR?G3[)2SD57M1^:VY^E!>@$YRN:RM"_V2U_>SIZ MDA6=:9N5'0P[6*F:_Q=W%A'1@/-= R9V "'BB!>B7;X2K?CQ>]W<9AJ_AMGP M!P*51L/F5(U4N6XUO%4PKOWQO5Z(6OU;,(KJ,KM6BUK-52'J-IL61=/5K:H7 MV553J4))DSUU/SW[_JB%#> T1X5=["4O-MFQV''VKJG;I3O1/^JZL.L^-QGDU&D_&>^8X]-HYION.OA(T]2S[W2SZG)9_O6/*E M,,IDS3R[TM+(NJ6UAU#[!=-D__S'^61T_"+[N)3 _T6S6HMZ@P!TM>A*U
KEL>V\)V/M6T_#6N UR%.YV,7GPZO#[, MWDRG5_3[^,6S#!0/#&FE5JMH>ZIFA>3H1%O :55M6MV1Q!,Z4'2S\>C@O^BS MJ6Y544EX@.\^R$57\1S7!_]]2 36)4!0;7*<;).5358W+4Q:5%T)**PJ',?K MI!N8-TT+GP(H6O[1*432;)-Y< @,Q'\E6SF(YL/L+2.F6:L:9X6%5J(&S8BO M4BL!G. 4B3\@_G0@JF!R^*4[5)+F:U8 M$TC4!!G(\<;+<08L1FAW.U;P4M4E2"%J<$@SB*RL%O@5N- #W'OA/SG2'&F-\X7@XXMNLJ O0$^4VE* - :*3+MAU (K9.Z+&-JGX(V1NWDCK0G9VM8U^)\P+$ /H*W=5L>C MT;?>P(#D(;_C!KH6F(:56F\;O?6'5IP&TKA564L_BN/\=-LZ?YX0D'(+2 MLSKX%Q#*;'Q.LTQ>O.P,.#HF@8)5OM/DI6R%JLPPWTZ.A_C6X1LV)C6,KBTJ M ,X\:+WH=8PA_ 8G>PL4J"JU0 :\WA@ Q&1O=-.MLYG;LY$+YD]+DK?7;SP/ MDJ?6P.B-'WT9L[[(?E5ZH7HBD5 8IK/L%+@IEABRM5*OK)+.I@CD??*#D^X1 M'2.7@ZA#.SY(L8RB+W?'ZL>'-=4B8#A?-%G\49>@N<(CC?RR7M0 MZ"Y3%ZV:6O0$WL*H@ MYA?S-IO_\Q^3D\D+#7*DZR6:=ZF[>@%<6BQK]3E;S7Y&!GT#O"7JS-F9&4D4 M(.6]:><*J0OL6J,W=-UV;;L0N@4&Y4$;+Q-^ S!I8./@:?3?$XJ'S1^PG/OZ MT_6T9W;B-S$GQ1J;#4.\8IZEP[T29?ZN"F5/2N/$IS1.]N8B/EC/_D/P[(<2&H^>9*_?[<()Y9(.B*-83&^U M:EM9^Q %?7ZAP1]>6&\;O,&0IN\*YUPW^?J-*C%@JVH*LP8I+B>$X,#1IT )7]HZED?I&%<@W+OW@ MC#<&XI1\\MD,"E I*0AR0AQHI <(PSE0PYA>T!BPWR$"-$SME>#KUU=!N#!" MR]85N'3\Z5R&#R^O7K\.7V)DJU:$@ PC( U,%U(V'_\I5NL7[U*Y\)8'DQ3L M24-<0F8[;!? G''VR'*^*4!NR-N\OLP^-FM59*>CTV#CKJ2FL!V33N]GX'Q9 MS+CWTVP=?='X+Y I!%)FI8RDY%4(5!'7&!2AV)243X&'BZ8I#<+MB4,1B$,] M*S]0=\H$U8=.%H=:N$(/@JE?T#-L%(I9,BG"4E,0W\""I%W]GG: %H?8RKAH M&N/LVR5&=CC'CJ%!_P(?D SPVV*&;JY:)9$U=3P(T8*G!@M M&-A$:P3(?D.2D23L&@SXQ]18J0"-+6;]_((IB)T!Z'!',PQ67>["^^^[IH?W M*=31D[9A3R-C9\):Y M<./6V2,'+:)/E"6BE=<#J!!LNR/.T8EV)WA!U5PZ $G=>QV,#AT$>3#8HR+9 MSWP0)L^LE.1=(:(P3XU#.)&[:RG*U)8E63\P&BP5U@X%U42Y,OC:0P5?Y)R8 MA F ,:Q>0B6/$V(N^#;>U#Z[ND.@:$&O'[+F1EHC@0NTJ&T;Q9H0GQXFJOLA MTZC4V#FMP3PSH]@0I2?A(;=73%7VAA.P365"J@W'L@:?260M:_)EF7GQE"79 M/CN7%5G[N?O"YWW]4DO$+UB+"I1JS1EK$$8? KN]XF&(WETQ52&_:''>5H(H_2&#> MAA4( BS!EKG%1+8E.2<_-E0<1G:T*>9@T7#VC^^N/7U+60'-M//D+RTT!Z\[ M2NI_ )=+:$P_P,M7S#2$PV"14C,<>%HXTB'3.U .@ZKQ$AW9W"+!6$>)E(U>:J1V]KWB@E:' KK MM$V[65.E":,[BG\L";RG:]DILG)[ =Z%N> FHPK& @LA[R,L7R!WY?=.PJ9* M8,"U[EKGQF1/Y>'B,-\E5.3&HPRCG]BT (\S7\Y"B=85]@#CSZB.8F<&_$ L M;_9!G%+%,B36')1/+R)=8+H;J:J*J<0N']"]%A )DTH-*<8//FT04?[1:'V[ M7>!-/-K4V: >"\GZS>L65=\TZ#&L$7#B!#3MI9)L%FZ7"H1(4682'F&2@E6B MGR#U)@DKP04G+[YVOB=I(-@N%B^;&FRD]X]\8?A&5)WT13XWBS78O(%!F^>* MMIXE MRFF??/NX'KP69OMV"3X/9^L KZ78<&CIIO0 ![\ '>Y=?L" \%-?1^2&)>ZMFY5'@,;C2C?; 0L,&GC&>> =XIC(=,3(^K(GGW(%*=KQ*S1NMD&CXF;&/3"OF@+YL%:_R8.3X<\5[/"G,.GZ35@'/1.M\*?O:9\ M![\\(Q1]>O.K-_Y&5'_>_EH/@EHRHDW@BGY!8[.X%/]A4PUX/;HU2:!]'[8H MP/<\:/G2]+G1L7@0Q*8H4&/1<% S%3NG6IG/N..J,;;*MT9'N=SF[EV^_!"/ MI*''Z?A;6NOX_-L8H66G771W?W,(MO%T"]A,QH]&N>M9H?3R0[:W':#T]GE\ MP?L\G?R%^XPJ-\G0O!62(0LK$--PHP[DPXR::B>)SU2QZ:3_4O37:WS3Q8PU@ M"L_Y?^/ &IF@@7..0X(^.LZD^)<4FWD>##C$, MHVEMOJ]JZL4!!I!AKST?-,DJ6;\AS2613VE;\)((U#G4Q)V!P;R/9-,\!7;* M+21;_L1U$92>50VF^[\D*/GK/"%X=BMTV4^B/3#+\R?\*+/?D;+4^W_E3?E] M1CUT.F(C)PA14YVM&/WN^MS 28 JVG)H- M?1THGC;!D?-N4"G9;HT;H2I;&\ZM+% Y"S^PNI@(S"6:B,P^T]N?AOM5/2D& M,J,I=3QGI+/00VQ&6S .N+)KV_#D@))#/5X+0M5]V==L01E$C44@ ,PAL=VL MN6J,]"'")Y%G'**O)=@5V.50*^8:WKE' M?9<@-DIAIL!.%'D.;]/E0BF[7*G/:%DYLN1HWIK%5&E:-N&10;?L6,$*IKQK MI8NY.8,*_#6C[SD3F)FH:QX5H#;4LMVO%G6KSNJW <_Z5H'?C)$'>:O>3OJZ M*K984'<6=L.A8C)H>$HG##M$<*F ?S178$DOHHG0-N\8-[+&O-M+W7K&(G7V M>U=REY=UT3G=_=(M&.:G@A?ORFIAX[!A\N "]+L!MHM1][*Y%RQCFD(1./3N.2+ M+GUN0\3K%J(ME@?=.NK'CZI'Z#: D 'S47 RWZYN[G*&ASP*D/8Y!3B 0_(P M8GB\F44KE5+'-MA+KIU%DD#Q8).6_?JD\JY3\+UHF 7RCPYB6\S9D;8(L,9U M=(\_Y#,RU<[+CGIK4K4/CC+"@0G^Z)R#"B%YW*<^W%L3^G1 ,:-\ %L!_#.D MY]SZURBWBG84O@[M[2C@M4$N:+1C,-L;M /;(%8?^1&@S:L7"O [)OFC(( M2B29$:YX<&^:Y37@*<%%Y%C(!PYG1"[M5G1[W]=IY'N8_=+$O$\AS(;4B<< M;LKY#\[2_)G>^K\8(,>'+ET#WNTEK+UHP,['/#IOL"Y&"A\MI'$G;@;A\WD& M93SS4!5N)7X/;ER&K5)1V1C]ESPJ=;IM('&QV/W@'$;D-_9$-4IAU2Q(^[=@DW_^2;[/@B MOY@\CQZD4J+E3HX#%)-Q?C8.ZWPDE>K8(\ Q'HWST>@B>G)^EC\_&?UI&OZOTSCA MYH"&+?*^?GT50SO*STY/HP>GH_S\["1$9%>O7P]2=GRV3;;3_.0TH-*VM<%V MQY.PPNG7(\E/H7V-J@9_),DT9 DZ^C\@F%'C?*Z MY$8@[J*P]>?F%GWSW.[ AT%1O!12QG0:*LJML?-@@E\>+ MP/U>@,*. QLL@B.EAE:&J-%'QVX-, ^@5+$K!&#;/K<9.[[H^=MP36.VI:-) M>31MA][A6;L4.9\H9>J88-A'#=D30@:%YS?83XQ53>ZTX/@;*X29)O-.[R/# MBX&B"VYKT-NM]=?3@V9_?_'=LCZ[19C.(4:)E2 I9R ZD?2"GC[.SRZ"S/W2 MU >[1OOU0-='&MK]?WR"FB-,A%@9)9(&#IOF M&405V/IH4U&%,$M_'(2C*^[<@=C*=UAMVMLEM;F@CF^W3JX MC^=-2HA.F[0WGGJ"LQ-,:\H_.GE0>)"?3BSIQH\C*'NV+P\LA MBMD:0,M5[ <1)[:?WC09(#B&W8Y'I G4;W0@/C?YQ%4W"#KG9*^'*@:[H(O/ MG<0@;K/> P"Z')K5-0"D.2$;W=H$)&>Q COX8]_<;IBD-VP8;4\ M" P(#^C\O V]L)>4K+;MAZ^IM)$T\*RDC%)!?(Z;#K?;\S ^-2YMO-Z'S9\L MOQ=!7)#S6:?9YL##,:/;-VP&4-:E[Z/FV6W>#4#B8M8.'X+"&]\8%G-5TD3# M7$7JRO9O]L7C81W3-THDK0I1DVN/W7:KOR33EM;4N,FVCD^AS9R2'BZD[XO/ MP5]C/G0Y KP3@M(J'"%3/H$TU9SK"[LQG3IS>+"'ID[X>R'6*)#MK?1I9P!Y M3S@EWC]+L9UOB%)_NS,=PYT)E*3' M=$N<:M[2*!&U+%_/)/CMM36HZ=T6--TWQZ,+[$EXD9Q)>=1&TRS+7[#3$>]T MG%^<'>->]QUW._7'W4[WGE2[YF/>9NB,V\-&AIR 3S :]XH:^R7H6S;H7MVZ M4]T2C?&::EH0:W2M-;+G )=]GMA4;S/<\ MVMXK67"'\3OQ&0]X(@!X;NS]*W\0#&E5PF=4.%MB;WCC#]Y0N:;3SB5"76&2 M(O1P1Q=.GV?)D=VPN9_N9-%1NOW]'*38GCI/-HZ&W;[,Z;:3. %<6I#0EZ+] M2+-5!>(Q;O,.',1#-#J4"TD;A&_(#XVZQ^-^:H?!#Q1QOG)(' AN?>W.I=&- M%2BV-7SVR')/_SSH9&2S4)[S'GD$],S+Q-D]IS<+[O^9E@W=^A0UG%S3X2-= M#@K,5Y@V"0$^]!T[M%TOA>>Z SW$#(>/'@( M9"\U*OH.MHF.@V,;!]]\DF>UI$]*9&R^BXPZ)K@Y MBR#:!B=" 009_0U[4*P+6"I#7KJ5V3 8=@O!2/ =06#H2$L8ZMNUG'1:T;<. M(@:%L&6HO-L104J*LQ.QSS"SD(AFMP5 M=X*>D>^4O&TFX+,=OH/ ^:VIXXO.L'=!]K#]A6?[B[V<^QHYZ5?D)+ZCS9NH MMW1[VTYY^/.SACRR9V;VMM";]ED 9#5XQ_>L/3CH[X60N;]PBD:#UTBJ.>I] MY#IR&8XEF"4>E''!S]S6;_%BKA:)N]FGWH3DF8OX!K']!=-X M]%ZYP"2MY/5:JBCIVPRD6=.F#7^>252450C5>=^[I;D0'[HM?=JXX7HVW:Q& MU4/GTKP"!5(;&:+>*;V=XI&;<#_)J\OI-!CCC[[[";]U*2(7^[C\K6O1= +L MA10_0G^L2IO.;&J8W+ 869A/QAY*?ZZ+&..I>9;9,BAOB&>T&%!S>W49'2!T MF>4(@^Y#G!QT$;)AVC4;.!IQ'9SLWFE$^IT(B*!N43 ]8R#O!%8%\MB^%GAL MAC04G>0DA+*'@SBG_6&O:/\H>636XLY$VTHP#Q/,(+25KA4U.769V#][)P$W M%H)!HEM6-.ECNE_1]_ER%!AR"[:K^K4LJ8LLNE@CNE@RAHA I&B/6R96*UF7 MNTK=H@3&@>6U[2"Q>.68AMU;[!)5AL]=!B@.LY]]CU/?95S:PG]H2@H7.OBY M0F\IG[ D#@ZZ5:WET)&_:#ITPZ%TQF5(;75X* M.?2-W,85>A%JY8EYOWD?1Y<*C_?:AJ?_"9[5L^PGY_== 9WIBI]!._.%3J(;@=PQGJ[UW5E4FJ0+FV5Y(+ -= ',VJUFKA-Y!7Z_ MOT\H7#&46\1G $06$4I*?)@TW8E.K)9 )V]/9C1QDF.*]J=G5.1 M\''KB/GZ#1J/J$&E'-=+S_PB6^=]BQ8 GW4)>N&+&?#&3+&E*>MI;4G\9?CZ#?+!9GC@I3VOF+V M/#^=C/)QM,7)<7Y^@4FD4.5ZA61$=2VY!Q*]:;![S49*9HBL<7>I]EG%.H^] MAWBQC$GV''>03&#YR>1L)](<5^U$VW;Q=!O,Z-7X_!36.]]Z==60STLYV=*A MP"(PNCZY##EB%$8O!6Z;6P*9DF(F"[QN &< U]UB^)9:3L-=6MBX>.#W0$EC M(-,9*\OSY\\?<0GQO>>W7@7''6-2:GA\Z/0Y)9P9,*N@V1W!J\W(6E+I3-[A M:0/VDA(&HCM+[E= C($'XI\ "+S!Y1RE>3@E^_9B^_!OS@>3L]-\/#I[,(GV M!EN38 DG#\M8O>4[ZQZ:!_L*TX8^@?AJ]H9O)[0MJ#P:%#?[A81,NK$$/H=X M:8Y=N\.7<_NS5>SG1,=F4H]V$(U'T1\L6$F]H#_+0 WD=&ULU5A;;]LV%/XKA#<4+:#9NOB:)@&2 MM$$[(&U0)^TS+=$2&XG42"JN^^OWD;(E>8Z-K0MV>;&D0Y[[.=\A?;J2ZD%G MC!GRK_\U-%NU?FIK$S.!;M51%=%0=7ZDN5R==8+>EO")YYFQA(&YZ,&$YE(0Q99GO8O@Y')D][L-GSE;Z'6]LOPJ,!?J[Q/HL CH1\&1^1%32PB)R]ZIE@< M43EL5 Z=RN$!E7,T65+EC,@E2OR1B8J1Q9K$U+!4JO5303XN\,5/T]"/7I/G M>MYEBK&=Q.UM01K6+@U;PD65HG!)A_*I=:V@7Z4BI9))%1MBS1_@(U6T<&FT M/W[#-R]HGI/[BWE#^9E$,V\6#CN$T=@#4VOQS7S/Q&#F!9/Q'GGFC:)6TDU7 MS_89AEXTF3T9GB!LOS^:C*FNNE'4>A$&WB1H]=Q)0_,FVZT?@1]XOC_K4*83 M;SCR_W8.__$$JY;2I_8EBI4G"+=+!<33@DF/+*F-B1W>,9\X, M1%FJG:\$YP "_+<4*HA4/.7"267:<$Q)EO3K3#VE65>+K\S&I:/#2(*3 0RR MOO4=SJH$,+N- _R7,;>"W?@E2V;#AUA4NG)":VYGCEL#>/\A./>H:=440;.P M$V?7T9/7>A,,X-2:/.*80OC2'AV@BN1T >UQ?4 YG),W2!Z: M,>Y"Z=2+IM/=9 P[(^J],,@!W>#!7KQ#;PPE>^2AUU7[HVDXHT5\X M1J'!8Y[S.DR@ #80#.!,PO/*-J3.@!_ZJL1)V/AXZ_850'X:3@T';UMW!L.T#W[Z;G:5@BB-OV+3S M4PTTZ%P) >6IN_AJXNXP]>VPH39WZXOZ2MENKR_F-U1AQFM,_258_?X$3:+J MRV[]863I+I@+:3 WW&O&*$:NW8#UI91F^V$5-/\XG/\.4$L#!!0 ( '>0 M*%,D&N?(I 0 %43 9 >&PO=V]R:W-H965TZG>_'NS.%]EVWUTXIRUJCH:7=R]%0%)JS#.XE446:4KFX 2[F M5RVOM2)\9=-$&T)[-,SI%!Y /^7W$E?M"B5B*62*B8Q(B*]:U][E3<_P6X9O M#.:J]DR,)6,AOIO%Y^BJY1J%@,-$&P2*MQG< N<&"-7XL<1L59\T@O7G%?HG M:SO:,J8*;@7_BT4ZN6J%+1)!3 NNOXKY'["TIVOP)H(K>R7S):_;(I-":9$N MA5&#E&7EG?Y<^N$8 7\IX%N]RP]9+3]034=#*>9$&FY$,P_65"N-RK',!.5! M2WS+4$Z//F6OU+KQ]P+^6? +$G@.\5W?VX,75&8&%B\X;.8>M$Z%UK%HG1UH M#[@UHH(#$3%ANY!+,_<#_?I+Z+O!;^2M[^B^A77?BG"=2\9)X#I;K,;!Y>4A M$5*?:Y!IW:C+5RMQ/:.,FXPZQ]IQKBCZ2\&DD$PS^!>P=T7&)BRGO(:VQ>3Y MCM_K;!N+Y$ZW6CY=/%R0J9B!S(RM^P#-W?.WM>DXKCNH5K="YD)2#60LLF@; MI>OTPD$#M>_UJ]6CT,:VQF!43"?$ZSN#;E C8+@'?:\B?!'9]'\2S$'8;Z"% M;QU&=R,$O/(@W3:^*2AU/3M.7<.//PJF%R0%G8BH4?:E]W5!0SC"6-W>BK"G M,G>KRMP]NC+;AF]LDL"I\8X6AR(I82(D=C#CT]H.I.C)1MN:*OY^!1\3(+'@ M. NQ;$JT484P1>AJ*C**:^1I4M[2W]8 0I7Y8M4O;",PW.N&84@. JL<[ 2% MG*>(CFE2*.149Z_?_>_>_JPYQTK]+H52R^O!9U8U9?$)\3$E_W6=/2#VXIWX]H(8U6,?[B#$AQ#$@W-*TV=E-*1L>-0V: M>6_[*[LPZTE:1]B<& ]L"+]RI@>_LU*$ MZHTN- <)IMN6S5^]>P^UV\MNO'([?<#?G.D$/RLR( N@LI8&6_\F-@A&FL8X M/:R%=2)%,4U(C#.!I=0'X6[M>3-1]Q3GYR6X*0_;M:..%.34'N@HC$&1Z?+4 MHZ)69T;7Y5')FKT\<+JCL#$T@%?)HR[.M MQ&-HFX;$>.VSFUP:"\?.;*>%_WYG)PTMM 6&T#1M7VK[?/>[A^^NN=Y$JEN= M 1AREW.A^UYF3+'O^SK.(*=Z2Q8@\":5*J<&CVKDZT(!39Q0SOTH"+;]G#+A M#7J.=JX&/5D:S@2<*Z++/*?J_@BXG/2]T)L2+M@H,Y;@#WH%'<$EF.OB7.') M;U 2EH/03 JB(.U[A^'^4=?R.X8;!A,]LR?6DZ&4M_;P)>E[@34(.,3&(E!< MQG ,G%L@-.-GC>DU*JW@['Z*?NI\1U^&5,.QY#]88K*^M^N1!%):JDT;CF+"/KY!+9;7CVO$HPHQ6H+8)F=2F$R33R*!9%[>1^L:$Z.IB4?12L"O)=\B[;!% MHB *5^"U&Y?;#J_].I=7('<:Y(Y#[BQ!OL2224H.1*8D98**F%%.J-: $2H-!+12+01.,RO1"F@S4FU14/0OK7=W:!\0>_ ^U*#& MMD@;4BD6$)];68+10:N:+&DN1%$N/SY>3T#'BA6NTTYIZ]]@#)R$&X\IT1-* M^X%R)0T:HZ^W>KL=)^A5NZ^RJ%Y@#42=5N=< ;Q'7K!(68W MOE+PMS2#_TW@WVX"[>W67G?O)2SO5OS=5C<*EU"?+_HG#LS#K9%.U.KL!BL^ M6KK-1TOWQ1\M6/D2VP1G50B&8"8 =ATQ(6SI8'D3$$G5&SBV%'P'E&,&\E4] MY7%',1FRE!I9]4Q!S*5NG6I-:BSZ)EKMF.V#57^RBHU#+90W^/NVAO^'QLJ:ZZ,W]F0D@!S5R&ULK55M3]LP$/XK5C9-($4D<=(V86TERH9@$A(JV_CL)M?4PK$S MVR7P[V<[K1LTZ/9A7V+?^9[G7NR[3#LA']4&0*/GAG$U"S9:M^=1I,H--$2= MB1:X.5D+V1!M1%E'JI5 *@=J6(3C>!PUA/)@/G6Z.SF?BJUFE,.=1&K;-$2^ M+(");A8DP5ZQI/5&6T4TG[:DAGO0/]H[::3(LU2T :ZHX$C">A9<).>+S-H[ M@Y\4.C78(YO)2HA'*]Q4LR"V 0EL&8I8GN 3&+)$)X]>.,_ N+7"XW[-? MN=Q-+BNBX%*P!UKIS2S( U3!FFR97HKN&G;YC"Q?*9AR7]3UMK@(4+E56C0[ ML(F@H;Q?R?.N#@- 'K\#P#L =G'WCER47X@F\ZD4'9+6VK#9C4O5H4UPE-M+ MN=?2G%*#T_,;_@1<"TE!A8B;1W#RG:P8J--II V]-8K*'=6BI\+O4*7H5G"] M4>@KKZ!ZC8],6#XVO(]M@8\2?MNR,Y0F(<(Q3H[PI3[7U/&E_YCK$S6%?'&%W"LN6DD92N/P#U-; MZO[S-](EZ3%/PB(] M>%N" OD$R P]?ZTO")Y=P(172*R4,%U2 B_!HTZ2)!Q/\.E $81;F(SQ03 Q9-MXKWGJKT:#M&Y"U&VX*E6++=3\!O-;/SXM^;!S,^^%[ M2V1-N4(,U@8:GTU& 9+]0.L%+5HW1%9"FY'DMAOS#P!I#9 M_P902P,$% @ =Y H4X 2U11T @ 0@8 !D !X;"]W;W)K&ULK55M3]LP$/XK5C9-("'R3H&UE2C;Q"8A(Y)!:. M76R'M/]^?DG25-!J'_8E]IWO>?S9 6@T*:F3,Z\2JGUM>_+K((: MRW.^!J97"BYJK+0I2E^N!>#<@FKJ1T%PX=>8,&\^M;X',9_R1E'"X$$@V=0U M%ML%4-[.O-#K'8^DK)1Q^//I&I>P!/5[_2"TY0\L.:F!2<(9$E#,O)OP>I&8 M>!OPAT K1W-D,EEQ_F*,G_G,"XP@H) IPX#U\ :W0*DATC)>.TYOV-( Q_.> M_8?-7>>RPA)N.7TFN:IFWJ6'R1BI> M=V"MH";,C7C3U6$$N P. *(.$%G=;B.K\AM6>#X5O$7"1&LV,[&I6K061Y@Y ME*42>I5HG)H_8R$P4UOT"!+$&TAT\H17%.3IU%>:WT3Y6<>U<%S1 :X8W7.F M*HF^LQSR?;RO=0WBHE[<(CI*^*NAYR@.SU 41.$1OGA(-K9\\;\F>X0S&3@3 MRYD7CAZ=^6(VGY4RN.L7SY=1D'\%?WO\:D2 'O'=#!4%W]K MB]\[;II2WT[IQ=CH=B9W2GR2)ON)Q\..'UU%?_2N:Q"E[5Y22VJ8XZ=5KK)@S !>KW@ M7/6&V6#X;\5'MBFU47C+>4,W< _Z]^9.HN3U* 6K M@2LF.)&P7CC7P=4J-NOM@C\8;-5H3$PDCT(\&>&V6#B^<0@JR+5!H/C[ C=0 M508(W?ASA^GT6QK#\7B/_HN-'6-YI IN1/6)%;I<.)E#"EC3MM(?Q?97V,5C M'R7;+NU2>J0O%5:U#MC]*!FO/O3YUT>1@:9?\0@W!F$UN]N(^OESU33 MY5R*+9%F-:*9@0W56J-SC)NBW&N)LPSM]/*6:\HW[+$"Y1*.37#V0(UP/O*O.$%%'^W]]"MWK=P[]LJ/ GX6UM=D"AP2>B' MP0F\J(\ULGC1=\9Z G+60\XLY.P(Y#T>DJ*M@(@UR47=" Y<*R.Q8;-#J3P- M^U#"<3A")1"JR%I4>*04.6.;#GVBNM& MLHI$OCM9:@K6??::!\A++BJQ>>E5KTB\93D>?XSX6_S M]?WL'[0W]O" 1.JHJ&$ 5;)F"I6&[N7E%"O)7#^->G%%\R=T?AJH&X7QP8P% MX2#?\M>-%#DHA,+LF*#'*J''W2)J9Y4Q)\F)QJE970> M-U*H X6.8C>.PZD^P$Y)!_U;DUN:YVW=8K&A(+064K._;.'[56=!ZB:7Z?E( MX;N)/SL_[)*APZ$W S3.XGBL\1,W'')P@D[BGD[B[Z834)K5TUC@N3%G D^_ MQ%,/Z.2S)FN\V<@+-M9!KCF]YYM_M0]AZO_@H,^(38 7C$_/VD WR"SAJ YA M:*HZ)I^AQ\+438/+\=QL$$P/^>.YH;H!4E.245.Z03 [&H-IC R[-CG5 M&-[HRD:2VMB'B4+2;[GN;N]>V[]]KKLK?UC>/9S>4;EA7)$*UFCJ7Z18;]D] M1CI!B\8^ !Z%1D:TPQ+?;R#- IQ?"Z'W@MF@?Q$NOP)02P,$% @ =Y H M4\OS8R2U @ > < !D !X;"]W;W)K&ULS55M M;YLP$/XK%INF5F(!#&FS-HF4=&^=%*EJVNVS P:L&IO99FG__=\W'FZE>I!EY0:]%AQH6=>:4Q]$00Z+6E%]$C65,!)+E5%#(BJ M"'2M*,F<4\4#'(9G0468\.93I[M1\ZEL#&>"WBBDFZHBZFE)N=S.O,C;*6Y9 M41JK".;3FA1T38OH8IE8>V?PE=&M'NR1S60C MY8,5KK.9%UI"E-/46 0"RP]Z13FW0$#C>X?I]2&MXW"_0__H>SN M8> P"0\XX,X!.]YM(,?R/3%D/E5RBY2U!C2[<:DZ;R#'A"W*VB@X9>!GYI^D MS+:,_D./H"%;28R4.*SF M8:NR!I.DR:HF MXNG-JPF.SB_U'Q30B3.4C28BTZ<7R%J&\>5_MZXK JSO%^M><[?:[U?#@P48 M2DA>[4VE(1PMNY2)08M:,8[BL/V#>KO7Z,R/DW @NXO#EP,-GDS\LVCH$[WS M\3@9*.(H\7$X1HLL8W:R0&7D_N:?RW 8XF_U./0G.#FDOH;_@"D8EL;^F/^< MS$OZ02V@F9_Z9CY2BK='BY"$?G@^&18A'OLA?O=<1P>#:5A15;B9KU$J&V': MP=AK^V=ET4[3O7G[)JV(*A@4F-,<7,/1.4QQU<[Y5C"R=K-U(PU,:K2ZEV0DV0/_8SG\"4$L#!!0 ( '>0*%.>O4HM\P( "T( 9 M>&PO=V]R:W-H965TOC1^>>[Q6=A;"6(IW89N]JB*()1I>(L25[&E9 ZFDW" MVKF=34Q#2FH\M^":JA+VY@2564VC--HL7,AE27XAGDUJL<1+I"_UN>59W+$4 MLD+MI-%@<3&-WJ3')R./#X"O$E=N:PS>D[DQW_WD0S&-$B\(%>;D&01_KO$4 ME?)$+./'FC/JCO2&V^,-^UGPG7V9"X>G1GV3!973:!Q!@0O1*+HPJ_>X]B<( MS(URX1=6+?;E*(*\<62JM3$KJ*1NO^+G.@Y;!N-DCT&V-LB"[O:@H/*M(#&; M6+,"Z]',Y@?!U6#-XJ3V2;DDR[N2[6CV%N<$SZ[$7*%[/HF)*?U&G*_-3UKS M;(_Y$#X;3:6#=[K XJY]S%(Z/=E&STG62_BQ400)5G:PS?L_!L&OF&/ M?STTAQW-8: YW$-SR<50- K!+$ 9O7Q!:"O./@=/Z *H1$Z6M:@):K32%" U M0] 16$'H'HIL_XF?_N,46/$$A(.%45QM[AB>/AIGR?#U/W^O2HMX)[<[$,[4 M3-8T?<<[CRCBDCM.L0CR%]=308)0E@_HIA MO'5K5'BN;7FF_B?_%SG,>C M07J8PI<_FML_9H+9!NG1"$Y[[N6N:P?9DYZB''5%.?KKHCQKJ.&[?Z\V:RMU M+FN&U.*&6PD]6(C]I_0RRKQH=>\ KM,C0JOFZFT=2^ MYMUJUPO?M"W@%MXVTL_"+B4G7.&"39.#(_;/MLVIG9"I0T.8&^+V$H8E]W.T M'L#["V-H,_$'=/\09K\!4$L#!!0 ( '>0*%/S)JJ>Q@, +$+ 9 M>&PO=V]R:W-H965T.5QM370:"7)5147\D:!*ZLI*JH05&M UTKH(4SJG@0AV$>5)0) M;S9UND;&B[R=X@M;E\8J@MFTIFN8@_FK?E0H M!1U*P2H0FDE!%*QNO-OH^BZW^]V&KPPVNO>?V$@64GZWPJ?BQ@NM0\!A:2P" MQ<\SW /G%@C=^'N+Z75'6L/^_QWZ;RYVC&5!-=Q+_HT5IKSQQAXI8$4;;K[( MS>^PC2>S>$O)M?LEFW9OEGIDV6@CJZTQ>E QT7[IRS8//8-Q^(Y!O#6(G=_M M0<[+7ZFALZF2&Z+L;D2S?URHSAJ=8\(696X4KC*T,[//@"%I*V62,+24]CZ](70O)G#8H: M)M:]3'0[?D3;?#0ZD*-)2.:E5(884-4IJPX_BX]T4122KU0Q2]DAVR@\84OF MS:*U80*K"$<[+M+T\EB9C"_)DS24]XOM$P&'@4[&AX'&>3+ O*QC7G8V\W13 MUQSP6MS[PD1[.>,M=XI^P]C_ _H=%>N3(*:4C::BT)?OJ>^I+DE-64$P>X16 MLK'=C*3@C?6,VY M^M"@(=4:[.6Q,/APML?!R[*D8@W.'X'OV= 1N9]$84_._/$X^==%^^8>+W2# M/F-\Z )&C'[MXW1M^M9J%)*J+>;;E33?K1PA%TPO;:H)YO&X^9*K]*>3RH$N MRKLNRL_N(NR61K4Y':[JJ88:/N;A7&CD@-W14=X1>P/*D@,YP'%>PH>9]4E[ M?79%$2SNT2/U)\G$*O<TKZ>>9,\SWY?"328K-C)[2 M%1+CZ.RQ;Q'ZMV5-7ROW6!Z5-G:.?0:MKPFKZL:X7D!4.'&A7R1^9&_G%AJ' M4&W;\IGR!LYOSGCBCR;9*3X%O3&J K5VPZ(FCJ[M1-5INWGTMAW#]MO;8?:! MJC43&AU9H6EX-<)+6+4#8BL86;NA;"$-CGCN;XDS-2B[ ==74IJ=8 _HIO39 M/U!+ P04 " !WD"A3R!M,#AT# #;!P &0 'AL+W=O%*@L;%.)CV3V8# MQ^\9OG)G"=SI7ZXPUDV#B('" 6FUFE@M-SB*0KA%!&,GVN=06/2";;W M&^T?O._DRYP9/%7B&\]L/@Z. \APP2IA+]7J(Z[]&3I]J1+&_V%5\QX. T@K M8U6Q%B8$!9?URN[6<6@)'$=;!.*U0.QQUX8\RG?,LLE(JQ5HQTW:W,:[ZJ4) M')CM,#AH# Z\P<$6@U?TL+)*(*@%D,Y22936 MN!-K05$>2OH("O<8GLO!;HO7.;[04D=XIVN#P&0&+/M.U5AX!4P3S_K?U.M>(C\KH;ZXV*]7+O:^7#6%:+YEXY:DW[+[M#L.__I?EIJ+B")ZFKTO(]( M]-=H2O2]AW#L03)(&KMTBH_A1E(W%?P7Z791!]>K;AD7[L4=4-L],$RXW-_B M.OX-NC8FF*/$!:]11S7J :5(4VJ0/A>GHHX3^C@U<7E W@3F&>1_AK4SZ#ZE M#>,NG.9,+AU>9YR:HJ0V1B!E>@]6,VFHZ'P[;M73$SU'2?)4^]%P:WH&6]+S M0A_WH).\:?E%^1D^VV+"5L,M4"_]6#'TABIIZ][;4)O)-:T;]@-[/?;.F5YR M:4#@@D2CWA$-"EV/DOI@5>G;]UQ9&@9^F]/T1>T8Z'ZAE-T'"WPE%P3]6EQ): U++6D=$Z8 MI)PA02;'@U/GU9EC:P$SXC,E=[)VC?12QIS?ZL9E>CRPM44D(XG2*C#\+,DY MR3*M">SXNE(Z*.?4@O7KM?8+LWA8S!A+ \4Q_YW3NR M6E"@]24\D^8ONEN-M0"9VZOPKSP[ M1)YC(==VG1Y]7KE@S^CS._1=0URG>480GR U(VB"J4!+G.5E#Y:2* GQ @X1 M)$68I2BC>$PS\ Z1^GX^U_VJ&%XY#J58D6T^ZS?I1IO!,S@@E$V1TJY?G1+Z M#\RG)UD(OJ3Z). ,81B98#/?RN)%+I(9A"8,HPFL8TF$Z2=240A08]E^4([YQ, /&:R^-J:M)W+C\OJ2+0E37(#C M+,0@A;8'.X%EC_RR>27( M,BHCBX5\ )%P)4K)?3EO>:U@5'GN;Y"#>('8RHB.DH[)0,B.*B%C7]?0H++KAB0SQC,^O=\O=-]PI4]=*RNL[^ZAT+9";_3HV&_&\Y8S^(B87N#[1K#J MP':\L&Q_@0);G'7C5)V\DD3D.-OBUW#+5N!TB5E"ML6,ZWNU\44T\U; U1>W M$>*AT]K%]9GHE;(\I[+S V=_)$^86^_SJ#4[J^GJDW7=Z@B\)A,BA,F:"?@+ M4OBW+1*!%3K5;$54;4N]&U9Z5A!'+4&:@H%T0LVVZQ30"O@]Y(\LVXL?C*'^ ML$S@^,%4PAS$AP/R',M94Z;(3UJ3OK7E]/BAY02UD -Z@,W3WF_HVZ#!+Z'!WQD:,RWT$$GT@=2V\XRFYJQ15M!SK6*? M\_D",\CE$M&B9[P&,8B@,67%Z!F&0I&8<$RW<46_U4VN>&Z[ZZA0MQM!6]?Y M N'L[\8.7;\W,T%(@T(WA@!3WANF+!-I/H54AVH]!CV,O1\)%/F\D5MMP 8[ MKO7$ 602#WV 4-_/N)0'ZTR E1)TG!=,IS@Z!7SZ3 5G1>V^9,EA3" [*" YZ8^%4)"H7N42?3C^;:7MTAJ7.\.6A=+]).Z#T3\3G M9(UJ5757M'8LO_;X1$.Q888VX=L'@R&D_.NT"D9$5>!5&MH.I M%UUUI7@JNP+WQE40;*77[=$?6%'8QJY=$-;S+3]N1],.".NZ5NC^UT>K)D2(_* M2(]Z8^:2*9)EU#Q77M]+1>82O14\7_3HCDO=\#[\ M=7_0R^0:E^T9N'L\B?D-?.LE0K?VVJB3V(#\W:!=2AXNL5Y@>;57Q3^LPC8J M;66.&S?X]!W/TC%.;C=7^Y171H$5N&T(Z2JV3;_T9 G'KKZTV;]DM7W [/_+ M[4LKM[%M>9[W#-46]$9;7S8-:Q^8(;5-S6=TO<_PX%5\:RY[RT_UI\4'ZFIX M\9W_/193RB0\XDQ U#X8*\JBYG!$,1U0/@/L3SM6Z MH2&ULK591;]LX#/XKA*\X)$!6QW:2IKTDP+K;L [H M$*SM[EFQZ5B;+'F2O#3_?I3M>&GC>GVX%TNBR$\?28GT8J?T=Y,A6GC,A31+ M+[.VN/)]$V>8,W.N"I2TDRJ=,TM+O?5-H9$EE5$N_' \GODYX]);+2K96J\6 MJK2"2UQK,&6>,[V_1J%V2R_P#H(O?)M9)_!7BX)M\0[M0['6M/);E(3G* U7 M$C2F2^]M<'4]<_J5PE>..W,T!^?)1JGO;G&3++VQ(X0"8^L0& T_\1T*X8"( MQH\&TVN/=(;'\P/ZA\IW\F7##+Y3XC^>V&SIS3U(,&6EL%_4[B,V_DP=7JR$ MJ;ZP:W3''L2EL2IOC(E!SF4]LL)I@\M?>)34LI/%"Z#GL!/Y7B'*)@!.$X#'KPHM;%J,*+^EWL09JT2),* M:?("TAT]B:04""J%0JMO=+,P@0U*3+D%M1%\R^J[)A-(&=?PDXFR5A>,Q,:@ M-5TA[C_W[[_FX3CZ!_XTKOLX'93.8# 9!>%L"!]>8MCJ1J/+:0 /,BU=;L%8 M9DOCE&V&M<$1:G Q'?8$>=H&>?KJ(.-C\<0? P7C25< ^S'?=^*0M^Z06[8G M1ZO;!@,NR3=5&LJ@&5[],>*'D8S#HU@$\]")HA.]8!ZYC H2X/#QF[DL+J2VT_F\_]+X/S527\^WF<: M\4DU/%&AVK:O:EO'!0I.A(.;)VZTMUBC+;4$>M1=C_8,HA!N#C[&BCXM8#"E M9Z\T]2I)W45KE/&>;DZ<,;E%T,PBU'-S2F9&):,CUL=UY;*S /A'[2E'O:V: ML"%FI;1UIVJE;9]_6[>WW^KU3\(MTULN#0A,R71\?D'O7M>-MUY8553-;J,L MMT?S^K7U!+ P04 " !WD"A33*-=]U4$ # M$0 &0 'AL+W=O]4;#6G:K1D.Y,D5>B5N%]*HLN7JZ%(5<7_1(;RNXR^<+ M8P7]T7#)YV(BS(?EK8)9OT7)\E)4.I<54F)VT1N3=Y>1U:\5?L_%6COWR)[D M0>!: M7,GBCSPSBXM>VD.9F/%58>[D^E>Q.4]MX%06NKZB=:,;LAZ:KK21Y68Q6%#F M53/RQXT?G 5I<& !W2R@M=W-1K65/W'#1T,EUTA9;4"S-_51Z]5@7%[9H$R, M@J5=RP2PX:!)X[P(!UX4H9)2CPIQ3%COC3% M"?7%KSU>5U-9"G1:@$_.T$S)$@&G*VY94?O>P8,H]:2G8 4;XFP600 M=8271CO=<2F5R?^J/6,KG%OS%-B45X97\QP($G&M!= EK[)-?B]7:KJ ]P)H M3^6J,GDU1SS[$ZB[(=;G6R9!TADJ0OW016"T?T PFL:>%*K&<="XMJ V_4NB M#V6(@]2ML5,PZ,R9DT&X]Q2G0>P^I['OW;#4'?Z&&V7;D\*^8+8HQ M@#D"2UNN%Y^'';Q(<$)_)(9QFUG67TQ9UEGH%'\UG.G4 \ M/&T;SJY&\SCV:Y?IUXY?T6U>2;64$/,=#^^S]'6':QV"#C%C+F,GD"LL<01L MD.(X=;M3VWLFB9L;E"5 N2,#= M@1N2,* X>!8D'#E=.PA A<1N>S. 9CV*VSAV%7#?^:HNA9K7_PXTJLFO^WOB7'S5;Y3;_YMW-0O;(T*,8.EP7D"]:J:_P7-Q,AE_8W^( U\\=>W"\$S MH:P"/)]):;83NT'[TV;T-U!+ P04 " !WD"A3WN#\S^8! #D P &0 M 'AL+W=OY][#1S9H\VP; &*O MK51V%35$W17GMFB@%7:A.U#NI-*F%>1"4W/;&1!E$+62IW%\P5N!*LJSL+:9[DJA@:YCMVU:8OQN0>EA%2738>,"Z(;_!\ZP3->R 'KNM<1&?*26VH"QJ MQ0Q4JVB=7&V6/C\D/"$,]FC-?"=[K9]]<%>NHM@; @D%>8)PKS]P#5)ZD+/Q M,C&CN:07'J\/]-O0N^ME+RQ<:_D;2VI6T8^(E5")7M*#'G["U,^YYQ5:VO!D MPYA[X2H6O27=3F(7MZC&MWB=OL.1(#G[0)!.@C3X'@L%ES>"1)X9/3#CLQW- M+T*K0>W,H?*7LB/C3M'I*+\WM5#X3XR?2)5LA[7""@NAB*V+0O>*4-5LJR46 M")9]8Y]O@ 1*^R7CY!QX#B^F:INQ6OI!M5O8+UAR^96E<7+YOYP[X[/[=':? M!M[9![RU*:@WO66/ZR=VIXK%">9R9BY/,N\'!<8VV#%4! 8LN=%YZ=% ^5[# MIV%)'"_B^--[MOC1I?GY_R5,CDNW.->DYN*L&S< M;PC&)[CS2FLZ!'XTYA\[?P-02P,$% @ =Y H4V0%**!; P (0T !D M !X;"]W;W)K&ULQ5=K;],P%/TK5Q%(F[0U<=+7 MIK92]T" A*A6'D*(#UYRFUI+[&([[>#78SM=4D:;#C:-+TWL^IQ[CGUMWPQ6 M0MZH.:*&VSSC:NC-M5Z<^KZ*YYA3U1(+Y.:?F9 YU:8I4U\M)-+$@?+,#X.@ MZ^>4<6\T<'T3.1J(0F>,XT2"*O*7<<52^?:=OBCP8*F.$7] M<3&1IN57+ G+D2LF.$B<#;TQ.3TG/0MP(SXQ7*F-=[!6KH6XL8TWR= +K"+, M,-:6@IK'$L\QRRR3T?%]3>I5,2UP\_V._94S;\Q<4X7G(OO,$CT?>GT/$IS1 M(M-78O4:UX8ZEB\6F7*_L%J/#3R("Z5%O@8;!3GCY9/>KB=B V!XM@/"-2"\ M#VCO $1K0.2,ELJ H3D;&8H8)CF*!TZ<-CA/?7&4L=6,'! M!6K*,G5HQGR<7L#!BT-X 8S#A[DHE.%6 U\;R3:P'Z_EG97RPAWR(G@GN)XK MN.0))K_C?6.U\AO>^3T+&PG?%ED+(G($81"2+7K.F^'C(FU!4,*#!CE1-?V1 MXXN>:/H;0K:KD&T7LKTCY!7:W6U)%QL+*3864IFGFC%,0"Q1@C;;%@ZH FH1 M,7)M]O?AMK5L#MPEK2!XN6W.FW%1_T_<;\X[E?/.(YU3;4T*9B;?Y.W#C3?' MC4YV&6_&=<,]QKN5\6YCENW8L0W,O8JY][@IW39;)6774=IK9CD*.[UNOS/P MEUND]"LI_3U2EL@+/():TW;?1W!YNS"WB,GO#RRWX\0,IB[G:5P.F&HJ-9@# M%>'K^):I;Z=VPX?'0?LX:MKV)Y76D^?:]B2H3_K@D>G_H%S?$Z7?WI.T9.-J M(D^Q@)_#"<3>+J2X%$_SF5H[VI3.K[A+2?+9GK MHYP\]BQ_6#(W1R'=?=O%)LYRM35 MX K<,I=U6-5;U?EC5]W>ZS^S];\K8FN:\N/A'94I,TN8X6259UN-E M0XN%*VFOA38%LGN=FV\8E': ^7\FA+YKV #55]'H%U!+ P04 " !WD"A3 M^7Z:-7<" >!@ &0 'AL+W=O):JS@$E<:3%/73#\L4*C=+!@'>\,U+ROK M#&&:;%F):[0WVY6F7=BCY+Q&:;B2H+&8!?/Q^7+J_+W#-XX[<[ &IV2CU*W; M?,QG0>0(H<#,.@1&KSM.;]04<'YUDG8)GZ"V'T>9-.8*H18L&T1Z1G?3= MF'CXR7_JQD#*TS[EJ4]Y^D+**VJ@YDP RW_0YT87U()5E/P!E$38BX/?,9[VC*>#C#\W]08UJ**; 3U'0R0'6KMH8:<' M3,9/N YYM%S#@ZM6HR[]!#+@.]-^E+VU'W)S?[>?V!FG9Q73)=< M&A!8$&0T>D-\=#N-VHU56W^A-\K2>/#+B@8X:N= YX52=K]Q"?I?0OH'4$L# M!!0 ( '>0*%,:4%C?: 0 #H4 9 >&PO=V]R:W-H965TV#C.CF4_D+W)F1R&_YSM*%?B1I3R_GNR4VE\Y3K[> MT8SD4[&G7-_9"ID1I4]EXN1[2" TFW MUY,;>+7PW,*AM/B3T6/>.@9%*2]"?"].OFZN)VZ1$4WI6A4AB/Y[I0N:ID4D MG3: (V=$L.J7H4QR^T+L@O MXJU%FI>_X%C;NA.P/N1*9+6SSB!CO/HG/VH0+0<=9]@!U0ZHZ^"=<<"U RX+ MK3(KR[HCBLQG4AR!+*QUM.*@9%-ZZVH8+U[C2DE]EVD_-?\F$\+9/Z1BRC=@ MQ1+.MFQ-N (WZ[4X<,5X I8B96M&<_ 9/-)7R@\4O+R!!5$T$?(-?+RCBK T M_Z3O/Z_NP,!%>['/S* M-W1SZN_H,IM:T7NMM\@:\+=#.@48_@R0B^! /@N[^\TAF0*W &/2[C MX3/Q[EA.DD32I((OMGI:E&0ML;TFME?&]L[$?AR*5#&J'(/2L9CDKW/H0M>- M9\YKFT7?+ H]WVVL3M+RF[1\:UH+_4*EGKG@=T9>6,K4FZ76H D:C,XQ;&*' MEW*L'/T6(-R#V+>!<8B'&49-2I$UI3N1T5RQM:6ZN D5CTX.ND99W$O9U9YM M,$&$HZB#;\#,QQX^,PAA2_.@-;.O7%')RZ)):JL5F8AH?))&*""^F"3N#T,4 M%/)V2G+ S"ME;)"DD1EHUYGGZ6H*$O&J<>ION[)5:S0"^N.S-&(!@XM9!CU( M(71#O\NR;^;C, [.L#12 ^U:\X?@G_\'3Z,7,!J?IY$0&%_,,^Z!0G&,O2[/ MOAG&@>\-\T1&?Y!=?^[OE[9%@U$+!$?GAXQR('0IO]JS#29RPR#H\!LP"]RH M-6Q/,S.J@^RJLUC>W]M*-"*!O/$!&KE ]C6%#: _\/V%,.P"[)NAP _B,P"- MU""[U#S]1++]+P^V*HTXH'!\AD8BD'U-86,8]1E"U!N#?:LS>HB,LB"[LJPR MDJ;@^69E6VL;-<#NZ "QT0AL7U%8 -:>)_(6QZBK@@-F?J!W&L,4L=$7;->7 MIPK]2>G4D<=D?@@%GLXS,?$6S4!=O5Y>$_QI\1 SS^ M+@4;>< 7[U-P?Q."D%ZOG"%C- /;->.;VE%I2]Y,=#S^-L0S$]^[>!M2>Y[L MA?6@<;M;X;X9@B'LCBVGU87)J$S*YE0.RA9*U:1HKC8-L)NR[=.Y?@NO%E4; MRX2INFH/1":,YR"E6QW2G8;ZKSTO0BF1E8<[2C94%@;Z_E8( M]7Y2/*!I%\[_!5!+ P04 " !WD"A3,'-<3H(# #2"0 &0 'AL+W=O M,"V\^=7-/ M:CZ5E2FXP"<%NBI+IKX^8B$/,R_T3A,?^&9K[(0_G^[8!I_1?-P]*1KY#4K& M2Q2:2P$*\YFW"!^6H7-P%I\X'G3K&ZR4M90O=O VFWF!980%IL9",/K;XQ*+ MPB(1C_^.H%ZSIW5L?Y_0_W#B2*DLM/N%P]$V\""MM)'ET9D8E%S4_^S+,1 M!\+I=HB.#M&YP_"*0WQTB)W0 MFIF3M6*&S:=*'D!9:T*S'RXVSIO4<&'3^&P4K7+R,_-_U(8)_HW5,149//.- MX#E/F3"P2%-9"@VO@ OX=RLK3&G9(Q;9E"A]Z=AHV.PW=3L-K.U$_X"*5)0(S1O%U9=BZ M0# 2%JCD)ZZD2^@MO!7IH"M3-?[(X=O6L)_?A?$DH2CNVP&\- N#( D:JY_8 MWS?L[WOCM$(AZ>C_5J1&S5ZCWDA]=G6/&3 ZY-3'@()64FFX#3K/<(UWWY(< M#4=1$+94U['I,(R321P$87=XQ@WE<2_E%2\JVPL!\YR:(\@U) MA]7$M:Z82#NI3RX87:F7,/C1U(-?)$-MG-]EIQ-R_10? =LLXF1\7MX=5LEP M>(5MZPH*_Q?;K'(=RF:_DW)XF+NW5_P-2OG?=,;;C04&!.D,%@3*14_8"H!T;NW!V\EH9N=/>Y MI4<7*FM Z[F4YC2P&S3/N/EW4$L#!!0 ( '>0*%/%[60HW0, 'T. 9 M >&PO=V]R:W-H965T&1Z/% M0Z^!0$*MG3G*BA*"B')ULA4[D[PN:B!KZSW5Z;@6"Y*,B. MKJG^6=Q)N MJEI3EE"LF.))T>S8XQY]NH] [(R_&3VHHVMDMK(1XM[ >0=@Y "COBN,'6#<%S!Q@$E?P-0!IGT!,P>8V>Q6Z;"Y M7!%-E@LI#DB:VE(CQ5BT##J@8;)&Z%BVJ%J&.%:[H9HBCZB*(0SW^N M5^C]NP\M+)=^EC]+#BQSRS+K9EF]Q9(-48P-2X0=B]F^A"/4PG;E9SLO=T,4 M5FQAMZ;K-U@*"9K"9YI:6&[ZLWBTW/9FZ4R M+XF'Y3P.PT7PT*)@7"L8>Q5T'$C/WB8U\^3$49O6S%.OYO-8W4B3S M5=V\7F1^XOCAL''AT+N!2Z+V"-@52QTOU%]"X;6>MGIE^"J(,9[/1^U1Q$,-"G- Q SZ?;8GGCUGJ6SQ'ND-AX&?:;V=NG D8K;V8\$3G]B#C5 MOGIN3 R/3WU6&AO#$^^VOD)'OP;Q;9%<.>QQ)%]4Y%7+E'C6$>O& ;'? F]% MEFY(-2X8^5WP:YEOH!@A;I*:[RY[ MP%U[9BK8TZJM'/7X2-++,QX0*%,W:H?^ MG0, # 0 9 >&PO=V]R:W-H965T.\$)5@VFMDE:J1^^-F&!#0^757D3 M,,S\F1F/?^ L3EQ\DPDA"OQ(62:75J)4?FO;0%,L9STFF[^RY2+'20W&P M92X(CDNGE-G(<0([Q32S5HORVJ-8+7BA&,W(HP"R2%,L?GX@C)^6%K2>+WRA MAT29"_9JD>,#V1#UE#\*/;)KE9BF)).49T"0_=*Z@[=K%!J'TN)?2DZR=0Y, M*EO.OYG!IWAI.28BPLA.&0FL#T>R)HP9)1W']TK4JI]I'-OGS^I_E9+'_!Z6SK1Q;8%5+QM'+6$:0T M.Q_QCZH0+0?H#3B@R@%=Z^!6#FZ9Z#FR,JU[K/!J(?@)"&.MU$%Q)G ML5S82C_3>-J[2O_#61\-Z'\NV RX\#U #H(][NMQ][M<:'>GS]W6F=;IHCI= M5.JY WJ;A MUHXA(=5YUYK2["_O8KD[7RH51"&NK%Z%Z=:C>:!'^X=GA537P:V%_M 8?OQ=4_00/1"4\ M!JW6FO55X*SEMW*+8#B_*$#7*(3!O#__H XSN&*J6%\5^N(,.B% !P;^1: ] M5@CZ07^D81UI.!II4T*S#!E-J2(QR+%0&1$RH3G8%UD\,G/S^D'S:5LBJH6C M"5LBNJ8END;#+0&=AH/.:*!W1XT^O&7D1K\;;R1F!$BR*P15E,B10L 6:>'$ M[($-UB":E#Z5G/\_^.DQ&^$/;%@)W6G;#39L@]Z4B[M2>]%R\_"R#%TC+YH/ MM5Q#2SB.R]&6 [_ 0Y'1'G4GACW@1(%W.05= M,X20YP_,0<,].#'X8$,^.(Z^UW9B#_RZG=AG--"(J&$?^@/VZ49\FFUFX,"/ M1&3EN^BJ=D0-&-'48$2M[[U)P;A&7>)YCA,-5+@!'IH8>*@!'IH2>&O4PS+' M<082;%B&_HQE:RYR+K B8,L[&XF7SVPPAJ;&&&HPAJ;%6"77_E+W@WETL7S[ MK$(87A3?;FWGS%[Z 8L#S21@9*_=G%FHIT*)YNF$UC_2?!ZC=02P,$% @ =Y H4\T18HYR P $@X !D M !X;"]W;W)K&ULM5==;]HP%/TK5M2'5EI)[)"0 M5(#4IEJW:96J4K9G P:L.G%F&^CVZV>'D-!\M>O:%["3>^X]]]KWQ![NN'B4 M:T(4>(I9(D?66JGTPK;E?$UB+'L\)8E^L^0BQDI/QT8 MT\0:#[-G=V(\Y!O%:$+N!)";.,;B]Q5A?#>RH'5X<$]7:V4>V.-ABE=D0M0T MO1-Z9A=>%C0FB:0\ 8(L1]8EO(@0,H#,X@>/9O)U,;(-7[M0J8AK@\?C@_7.6O$YFAB6)./M)%VH]L@(++,@2 M;YBZY[LO)$_(,_[FG,GL%^SVMH/0 O.-5#S.P9I!3)/]/W[*"W$$@/T6 ,H! MZ+4 -P>X6:)[9EE:UUCA\5#P'1#&6GLS@ZPV&5IG0Q.SC!,E]%NJ<6K\-=D2 MJ?2Z* G.P>464X9GC !=(S#!>C A\XV@BA()3J^)TN_EF;:<3J[!ZY_&O]O%12_QO&]8#+OP$D(-@ SSJAE^F0L.=)KBM M*U&4 Q7E0)D_M\W?H0#GN@#GE0+T.@*X10 W"]!O"Q!SH>@?L@ 1EZJI7GN\ MG^%-$V[', C=8&AOC\M2MW+]T',+JV?D^@6Y?B>Y&\&E!--$ZP'+.-YH'6A< MU+T?[SA\A6#=(FPFYQ7DO'\C]UW/22,[KQ;['%;H-9BT%,\O^/F=_!ZXPJR) MC5\+I1>T[U0(U:W,@K;4;%!P&G1RNMTD=$Y3S( L=G'')@X*M\''=$E8! C_ MLTO">E%=U \K1:U;(1>A07-1H5-JIO-.?9([ZFJ4!I.@A>"1J,/WZI7<4V>S M--F@%HZETD+TMG[)<96U]6JDZF9Z<=V6+H:E0,-NA9[V)CVPXELB$O-9?%WG MP%)B8?]C>@>60@F[E?+%[HE@7?X"QVG;=J4"PFX)?'5?1+!!%%NBEUH'N\6N M;4-%.:Z2;8NTPE($8= 9+^(BY0(K F:\=O9Y[K/4/1A^S.Y I7BA;O%Z65M1 M79$\/ZAJ:Y/5 +;L(51*%WHOZ8I0IW0]CW]T 'RC+.4X_X6J-%@-8/6+8Q\= MV,UMZ1:+E>X4P,A2PYS>0.0_43Q-#O#S[C2-X)LN-:7-B*,@7Z_Y%P= M)N9:4%P#QW\!4$L#!!0 ( '>0*%.L&[E=E ( "0' 9 >&PO=V]R M:W-H965T;ESG$FM](O) 9#]*&1IIEZ. MN+[T?;/,H>#F0JVAI)U,Z8(C3?7*-VL-/'5)A?3#(!CY!1>EETSS]LO/(A5CG;!3R9KOH(YX-/Z7M/,;U%244!IA"J9 MAFSJ7?4NKV,;[P*>!=3F8,RLDX52+W9RETZ]P H""4NT")Q>&[@!*2T0R?B^ MP_1:2IMX.-ZCWSKOY&7!#=PH^4VDF$^]R&,I9+R2^*#JS[#S,[1X2R6->[)Z M%QMX;%D95,4NF104HFS>_,>N#@<)8>](0KA+")WNALBIG''DR42KFFD;36AV MX*RZ;!(G2MN4.6K:%92'R5VY 8-4933LG%UMN)!\(8&193;G-)C#LM("!;C] M0FD4/R%E-\H@XV7*;KG0[)G+"MCI#)#RS1D[8:)DC[FJ#(68B8^DU/+YRYVJ MZT95>$35ETI>L'[O$PN#L/]S8PV;5\.++066J.GH5%Q2V='N;-]1TF^5])V2P1$E,RI7+3"G,JD2 MV!:X[JI2 S)R(/;SVB2]<3SL3_Q-!_>@Y1[\E9MG"+JE9IAK5:UREM$7XE8Z M>]; #@_4Q-&P6\NPU3)\5\NC0BZ[N(9ON'I1W(^ZV48MV^C=_KNSNG%G]0-Z M/VY5C/]'[\=O*W"\]U'+'7U,[Z..WH^[M<2MEOC?>A^_/?51/ C^8/,/+CW[ M__C*]4J4ADG(*"^X&)-8W=S)S035VMV#"X5TJ[IA3K\QT#: ]C.E<#^Q5VO[ M8TQ^ 5!+ P04 " !WD"A3V2@8WP(# ^"P &0 'AL+W=OX[/O5Q.[G@KY+-* 31ZR1A7$R?5.K]P M796DD!%U+G+@YLE*R(QHLY5K5^42R+($9 !\"^#7 _U= 4 .",M%*69G6-=%D.I9B MBZ2--FQV4=:F1)ML*+>O<:ZE>4H-3D]O")7HB; "T"T054@P[T@K]!F=7H,F ME*DSLWZ<7Z/3DS-T@BA'#ZDH%.%+-7:U46!YW*0^[:HZS3]PVK>"G:, ?T*^ MY^,.^*P??IE+ _>ZX*[)NTG>;Y+W2[[@0\GW$ <-<5 2AX>$;DSER((!,A\: M4L0L%"2%I)I"9]DJNKBDLU_>9HJ'H] ;NYO]ZK2C@G@4C9JHO[2&C=:P5^N] M%28I7]O/@:J>[*.&,3IN6>.&.#YN62NZZ)VRMJ-ZRCIHM YZM7S$%+0!P.HC*WG$[&._Y+3YN#]=\[S5Q1UA/%^.=16+__UJDQKVKJQW6IVOG ML+C?8OO;I. '6R3H;9&=:^+PR"VRLT\<'N?JDM5.ZI#E;LWW-C)\I;(->4*,5@9F'<^,%G):EBK-EKDY;RS$-I,3^4R M-0,N2!M@GJ^$T*\;.T(U(_/T#U!+ P04 " !WD"A3)K/3@]D" #+!@ M&0 'AL+W=OA=,DL+74>FTHCRX)3*>*DU>K')>,R M&@^#[4&/A\I9P24^:#"N+)G^/46A5J.H'6T,CSPOK#?$XV'%-*WB M!B7C)4K#E02-BU$T:5].!_Y\./#,<66VYN SF2OUXA=WV2AJ>4(H,+4>@=&P MQ"L4P@,1C=AV3MD 3>=:# \II9 M-AYJM0+M3Q.:GX14@S>1X](W968U[7+RL^-;QC4\,^$0[I$9IY$J;@VLD>>AVX5](6!FYDAME[_YA2;?)--OE.DX. MWYTXAT[[%))6TGZ:7R!_5"L.=H5HA]S+B67.5#Z@#+S MTSD33*9H0"V 6RP-E'7E,V 6%KXAR]"0<.U3IW7M9;@YP+3;,.T&IMT]3*=U M=!_*%KC%D-AX0X6:JVQ7IVK[F#3:]CT#K-QABS&T.M\ M==QP7[U=L7N?8E]A2^1M**D';^2GD*%$S$=K%,GIO MW%C-O'#L8G4X@#-G.6/5Y:P&_UI#3V0V>0=\\T8":_!0;P=-2H/_Z2W=MW]W M=?"ILOWNH/>AM/&6P)2H\R"C!E+EI*VUIK$V2CVI!>KO\5KF[YFF&V= X()< M6^<#:JVNI;->6%4%N9HK2^(7I@7];5#[ [2_4,IN%CY \_\:_P%02P,$% M @ =Y H4R*%F(UK @ )08 !D !X;"]W;W)K&ULK55K;YLP%/TK5ZR:6JDK!-)0=02I35=U4R-%?>VS S?!JA_,-DWW[V<; M@K(M99LT/H"O?<_QN.1-Z&E3&U.=AJ(L*.=$GLD9A5U92 M<6)LJ-:AKA62TH,X"^,HFH2<4!'DF9];J#R3C6%4X$*!;C@GZOLE,KF9!J-@ M.W%'UY5Q$V&>U62-]V@>ZX6R4=BSE)2CT%0*4+B:!A>C\UGJ\GW"$\6-WAF# MJV0IY;,+/I?3('*"D&%A' .QGQ><(6..R,KXUG$&_98.N#O>LE_[VFTM2Z)Q M)ME76IIJ&IP%4.**-,S ,0=(/Y;0-(!$E]HJ\R7=44,R3,E-Z!&^4 M7:469_)K0A4\$=8@S)'H1J$](J/A RP:IA'J1A65M0G(6J%?@\,K-(0R?623 M$N!2F$H#BA)+^-*P$TA&QQ!'\<@NS\DKY0V']^_.DLGX(U !#Y5L-!&E/H:# MG^(L-+8>IRHL.NV7K?;X#>V/]U=P>'"T!S@;!GYZO(/#3M,O\-#ZUYL8]R;& MGF_\!E]KU04JJ6M2X#'-O&TR3^=S0#QN"<>#^I]D(:P?7ZWL(F' MN?O_DD\B_V3ARY[]3OO]3H?WL[=6R>6 \DG/-/F_EJ0]<3HH\:(LJ>LKA$%! M= 6%M(VJ1$7:/HCYZ&.Y?8-= Y46LJ-#!<661T MDEJ/5=N4VL#(VM_KI32V2_AA9?LX*I=@UU=2FFW@6D7_SY#_ %!+ P04 M" !WD"A3%,L"/:8" "(!P &0 'AL+W=O/NUDY(M M35IQT]K)_/]\,SXD:[EXDQ6 0N\U97)N54HUU[8MBPIJ+&>\ :;?K+BHL=)3 ML;9E(P"7G:BFMN!Y*:NL?BX!5:GP^> MR+I2YH&=9PU>PS.HE^91Z)D]N)2D!B8)9TC :F[=N->+Q,1W 7\(M')OC$PE M2\[?S.2AG%N. 0(*A3(.6/]M80&4&B.-\7?G:0TIC7!__.E^W]6N:UEB"0M. M7TFIJKF56*B$%=Y0]<3;'["K)S1^!:>R^T5M'QMZ%BHV4O%Z)]8$-6']/W[? M]6%/X 9'!-Y.X'U7X.\$?E=H3]:5=8<5SC/!6R1,M'8S@ZXWG5I70YA9Q67.E-S6Y0XU>T/-7N?G M?[/F$Y;^8.EWEL$1RR?9O=WOPT24GZ;_ MH[ZP!0-;<)+M59\CLX"-X 7(2;K>(-S/Z[AQDT_3)0)]\O[VC@]@#)J,CD01)>,@WCHK=*(@.\.R]>])\ MHWYAL29,(@HKK7-FL2Y0]/=^/U&\Z:[.)5?Z(NZ&E?Y4@C !^OV*<_4Y,;?Q M\/'-_P%02P,$% @ =Y H4S4@S6(C!@ [B$ !D !X;"]W;W)K&ULM5IK<]HX%/TK&K:[T\ZTP9(?V%V2F30D;;*EH2%I MLA\5$,%3VZ*R')*9_?$KOS&V9<&R_=!@T#D^]U[IZ,HP7%/V,UP2PL&+[P7A M<6_)^>ICOQ_.EL3'X1%=D4!\LJ#,QUQ?Q&_V2XPD]D2OC=:L+$ M5;]@F;L^"4*7!H"1Q7'O%'Y\T*T8D(SXX9)UN/$:Q*$\4OHSOKB<'_>T6!'Q MR(S'%%C\>29GQ/-B)J'C5T;:*^X9 S=?Y^P72? BF$<?R&KK^0+" SYIM1+TS^!^MTK#7H@5D4 M6EXY31E2%%NYVC O-ZS5NRT2F!<"LE+#I5K#O.BPUK56R%YV>%VW>/[ M-T/RPD/ERL.\]+!6^U9(7GRX7?TXE\VK,*\^4JX^RJN/U-=ZL=B55SO*JX^4 MUSO*JX^2ZO=3\TJ<;X0Y/ADRN@8L'B_XXA>)?29X87AN$#O]E#/QJ2MP_.3\ M5^3R5S F?$GGX#)X)B$71LY#\'9$.':]\!WXXS=HF7\"-P"W2QJ%.)B'[\&; MRO6PSX68F+(_RV[\*;TQ:KGQ:?1T!*#^'B -P;OI"+Q]\ZZ!Y6P'EJO)W^!M M*K:):B2GNHJ\(Z"A+D'G.[!T"+J04XWQ*T!.EY[/"GITV,7R12'-6LJBM;-< MJ@?4D9JK#CTK)J+2NJ+Z2\XR(C,1E1&S0*>=Y>L.+!UAC;L3!+4N/=_423KD M7,N9+LBCB,SITC/9@:5#T'<5*CNE:H#?=*P%'!QE$U 6SW0'EHYX;KM+E67& M;D#?*2P".$CA[>'\V(&E(YQ[A96 4JI!NZ"''5C:!?7%1E?L=JC8[5#"K>^Z MVTFX]8);3[@-.;>?,9>1&*-I?8FJ2F;N2'"@0.[JO3* MJ"D=0*M%J%D(-:5"OYQ.IF/ZZ'I$4BVK(+,./A,&!?= *O1Z'1 6+MT56!$V M$Z3BR-RT.\E9!D>:]GO3=K0?;"R'F2VP;_O!KN4PJ+7@)GOBON\G\V8_V'0_ MV.V>P=WO=[N'G6&5V6X7L]V6\DSP:WI@6% &5A&;+7&8V0@G3"RKIJEOU_S! M<&Q4-9&OZ2 (-T:9AJ:96G7=K5#F[[<.,L#?^_%B#CWMQ8#6@V9QJ6#0]$ M!\AU\KQ5?*2:[[(G@OKA\UUV+E#>NORW?-<;F0^BSS2W>BY8;V4^B#70TLO MLIF!JMV,*,PU7Q(&9A%CB7H7B_==[A)IFLI6!QZ^UX%ELP/E^\BN_6-&9RG- M\W(3@O)=J"&=. P)%]/ HT*PPQ_!4.DW2'X(4VR]/W?0.'I'8=S*]PF7KQUN>F#WPZX"5X)9M*'$J6CZ')'B26HK6&]= <= M'OXQ2ND0NKQE&>,7UX_\S *C8"Z\O"V1&56E78>HK4'5-Y[ER T@RYK2(P>] M] +=.'S>2BO0Y1W%^0N9156<.K3 M2+0XB[BL\Z9OC3)\94>S]*WG2V?9J.HYQZZ?;DD6$SI>(#X?$$I MSR_B[_.*GWB<_ M02P,$% @ =Y H4QO,75)= P T0P !D !X;"]W M;W)K&ULM5?13MLP%/T5*]H#2$#B)&U3U%8J+0@F MD"H8V[/;N(V%8P?;:4':Q\].0I*6-##6O;2QXW-\[KWVT#FTQO!\"@,#R%;\)'@C:\_ A#+G_,D,;L*AY1A%F.*%,A1(_ZWQ M!%-JF+2.YX+4*O,"K!7$A.7_Z*5(1 V@>9H!;@%P=P'^'H!7 +S/ M OP"X&>9R4/)\C!%"HT&@F^ ,*LUFWG(DIFA=?B$F;H_**'?$HU3H\OGE*A7 M<(=5Q$,);M@:2Z7KJB0XK8T 8>"6Q$3A$,R04 P+&9$$7*4L!$=3K!"A\EA# M'A^FX.C;,?AF$#\BGDK$0CFPE=9J=K07A:Z+7)>[1Y<'[CA3D027+,3A-M[6 M,9:!NF^!7KBMA-]3>@8\> )B;M\'&Z.@-.#G<:X-,/X(G0NSM-NV]% MXY5E\S(^[S-EJU>MA=LON?V,VV_GCG-N4IT!RJ4\ 4R;$5\"A5Z:JII3=S-J MXSGKT2F$O@YY7<]UTRHW",I56[H[I>Y.J^X)$N*5L!58(YIBH['2WB0U9^O4 M1/1A+]A6.NV\4]J#W3U"NZ70;JO0?1>II7:]DKIW\',1E-S!!_E-B$(4+/3% M%&2>&M]NO-G!N\1"O]_;.0(-BV#/:TYLOU38;U4X#D-B5!F1GQ7;?Z[CC)=L'W9VKT8BU76,TOM3=4SI9]^3CK1G?F+^#Y).^N*YJ\V;]#8D68!!0O-:5SUM.'0.3]0*%.R$\DM MH@( %@' 9 >&PO=V]R:W-H965TBL*7&P$XMZ"* M^F$03/P*$^:E<[MV*](YKQ4E#&X%DG558?&V!,IW"V_L[1?N2%$JL^"G\PTN MX![4P^96Z)G?LN2D B8)9TC >N%=C2]7,Q-O _X2V,G.&)E*GCA_-I-?^<(+ MC""@D"G#@/5K"RN@U!!I&2\-I]>F-,#N>,_^P]:N:WG"$E:T!U($%N0Z/0:%"94GJ%S]'!_C4Y/SM )(@S]*7DM,60?\3[6G$K.]S+7H:#A+]K.D+1^!L*@W#IA2S#/IL=Q032V$. M[#8-HU@;LNUZT1,4C),VZ(.ZI%67#*MSFO0Q?*F)@!RM!:_<3!)S0/O4.LJD M*R29].N8M#HF@SI:Y^%5-S;9:]+D4]JXD]9YU!KCYG<#II^3GX<7%@<*>H#@Z\A=GK<39H$1]'/^SP6:?]\XTB0^D]00%T:%[ M?J=)52 *V[NE-J=FRAW\=K6]'JYL5SQ87^IKPW7Y?S3NSKG!0I\9B2BL-64P MFFJWA.OC;J+XQK;")ZYT8[7#4E]]($R _K[F7.TG)D%[F:;O4$L#!!0 ( M '>0*%,57;\[T , !@0 9 >&PO=V]R:W-H965TF2=MG!63#1$BL),?M_OJ5 M@"!LB.('7F($]QZ.#E='5UD=N7B2!2$*_*PHDVNO4*K^Y/LR*TB%Y36O"=-/ M=EQ46.FAV/NR%@3G35)%?10$L5_ADGF;57/O3FQ6_*!HR]%YN?"WWA3(W_,VJQGMR3]2W^D[HD=^CY&5%F"PY X+LUMYG^&F+EB:A MB?A>DJ,<7 ,SE4?.G\S@2[[V L.(4)(I X'USS/9$DH-DN;Q;P?J]>\TB$#55_Y\7?232@R>!FGLOD+CEULX('L M(!6ONF3-H"I9^XM_=D(,$N#BE034):!+$\(N(6PFVC)KIG6+%=ZL!#\"8:(U MFKEHM&FR]6Q*9C[CO1+Z::GSU.8+4YCMRT=*Y$? =-E<@<$M4+*,'G*2ZPO M54$$P%(2)8'^ GJH%:28902T)??^EBA<4OE!HWR[OP7OWWT [TSJ0\$/$K-< MKGRE29M7^UE'\*8EB%XA^,>!7H,0?@0H0' B?>M._UP+G1Y,I?M:JEXOU.N% M&KSP0KT0/#*(K0RG\>JC$1!N,TL6$G M%!<]Q863XI]$2KWBLD-UH%CIE(FRC5&IXI.(Y:Q&D43 NX[ DNW?589GHG(=(Q5QA8 M!PSF$A .;!7.(&$'Z M7>="#<V.+"[5M\W@DX)6L]!;L_YF[.KC%F9K>Y U#31'X].!#+4*T4A0=] I06M R&U #P+G^M2D3U1-E2HS M9+AR[CO(.@R*9M/4>@MRMQ87:AI/K.]S29TQI_2L2R&W2_UCSA"NB5HK0>EL MZEG?0.Z^XD+UEN,F.SCO'">"SNW3'QS;S)GY+RSV)9. DIW.":X3K;UHCZ'M M0/&Z.&ULK551 M;YLP$/XK)]2'5NH"@22L%4%JTDWKI$I1LZ[/3KB 56,SVR1M?_UL0UC:I6B; M]@(^^[[OOCNX<[(3\E$5B!J>2L;5U"NTKBY]7ZT++(D:B JY.=D(61)M3)G[ MJI)(,@5>FKB]A4P346M&.2XDJ+HLB7R>(1.[J3?T]AMW-"^T MW?#3I"(Y+E'?5PMI++]CR6B)7%'!0>)FZET-+^>Q]7<.WRGNU,$:;"8K(1ZM M<9--O< *0H9K;1F(>6UQCHQ9(B/C1\OI=2$M\'"]9__LYK(C"N6 /--/% MU/OH088;4C-])W9?L,UG;/G6@BGWA%WC.PX]6-=*B[(%&P4EY$Y7#-4YXWTCN%,=[E7/PE["KS4;0#0\AS (AT?T MS/OA5W4^@*"!!SURHJZ(D>.+_K"(/92CCG+D*$?O22R%U/2%N'\=GTS3*CQ6 M^(9EXEALQV[3R44<)?[VL!J_.\7!1>?S2M^XTS?NU??@^@,S(%N4IMU[4IYT ME)/_5<6XHXS_2B60P[)6**G(CE6UGW4,STCDL3Z8_P.P2XFFX*U MJ+EN^J+;[8;GE9L9;_9G9J@V,_ 733.1;XG,*5? <&,H@T%LOK!LIEQC:%&Y M0;$2VHP=MRS,Q8#2.ICSC1!Z;]@ W563_@102P,$% @ =Y H4UUX7B8_ M @ _P4 !D !X;"]W;W)K&ULA91=;]HP%(;_ MBA7UHI4ZG _RT2I$*F73>C$)E7:[-N1 K#IV9AOH]NMG.R%B(L -\=?[/N<- M\X)I1[1>[6YK+(Q58SRF$ND=K6-9%_IL#$?N(%WF'AE6XJ;1=PD3=D PO0 M[\U@L=I9L^[ S\I[-71&-DD2R$^[.2EG'B^+0@8 MK+1U(.:Q@V=@S!J9,GYWGEZ/M,+C\<']F\MNLBR)@F?!?M%25Q,O\U ):[)E M^E7LOT.7)[9^*\&4^T7[]FP:>VBU55K4G=A44%/>/LEG]QZ.!&%P1A!V@M#5 MW8)>MNSP#/NID2,4^?A"9LB):=?"&!G\4GV?#1?;:M\0>1&\H58K V0G]DFXELVTT[T:)Q M5WPIM&D8;EB9#@W2'C#[:R'T86*[1M_SBW]02P,$% @ =Y H4[.I%:O> M @ J0H !D !X;"]W;W)K&ULK5;;;N(P$/T5 M*^I#*U5-[(00*D""=J]2I:IL=Y_=Q!"KCLW:IK1_O[83$KI 2%5>B&]SYLR, M?9CA6LAGE1.BP6O!N!IYN=;+:]]7:4X*K*[$DG"S,Q>RP-I,Y<)72TEPYHP* MYJ,@B/T"4^Z-AV[M7HZ'8J49Y>1> K4J"BS?IH2)]'V>(/^U05O@GG"BMP(]H=F.A]Y MB0X\[IL"4_4C\\0Z!,.P%:+"?0;]FT&]E M,"NPN<>/DUE+09,:*_GLW1C44(-3WHW!3F[B, KV9P8&S2L/3E:="JHCA2VA M@:T4[MHK U$#A#Y;&]AH Q/69T*[=W;29(8P@/9:00$=E60#@6*/D:B$1!X M1$',^Q$Z)[(MM8T@P/C3=6K>-FQ_W!^M4W\G17" >@*Z;"3JU;H/FY3=1W.\ M;.+NL#3%48"1N3$-KOHF?EGV1>5$BZ7K19Z$-IV-&^:FER32'C#[&ULM9EA;^(X$(;_BH7NI%:Z@\1.*%U1I#95=3UUKU6[ MW?MLB &K2CTUF;.3GG1&0VK M8P]R-!2ESGC!'B1299Y3^7;%,K&ZZ(2=[8%'/IMK>Z W&B[HC#TQ_;QXD&:O M5WM)>="[#+TD\L ;5&=\Y6ZG&-K*IC(5XL3NWZ44GL!&QC$VT M=4'-OR5+6)993R:.'QNGG?J:UK"YO?5^4R5ODAE3Q1*1_-$ T#/-AC@#<& M^'\&8;3'@&P,2)7H.K(JK6NJZ6@HQ0I)>[;Q9C/5?M>;;#QR:S.CU?X]L*;(E+V9H(EG* M-9K2"<^X?@-\D]HWJ7P30#K 352[B< 0+U,3E[FC:89XH9ED2B-)-4-\NKT? MD9A,2JG0"56(H@63$R.N:;*=U8*OAKM!\"L0=5Q''1\G+/H7W8DB-1UZ:[,9 MT^(%W4^G)J\4/=JT3NYNK^X?3X$8^G4,_38%.*O=G(&IW#95WZ4H;!YZ%!W4 M80P^5U%SWE=>\+S,@6C.ZVC.VV@;!HXO03MU/?9A-P;E#1ND"S]?8/KJ$3AT M: IQ*XD=AT+24F+8'G=Q#$KL4!;"=($DOC(/VTI.Z$H./V'<2CS'D+#?4CS8 M/O#=GPY#(0R2@\0[J,E#QYQPT$I&AXOPO*6,L+U/1NR @V%@'"RCMY6Q0PL. MV\B(&^,*/*]X9?38AYY6Q@XJ&(8")&,B"B4RGIH84W3'EDR:8<3JRL5!]R=V M0,%1*V$=+S \K_B$33SVQ/.4QPXX& 9&(O*<:SL>HREC!PYU'I]!%\/1.0CA MXR'D*;N_GQR6<"LL88-]P1AR4"8^FHLGM\!ET"=CMQ "/'ST;O MRG[#7\UG,J?2E#X1'VY]XE!(6HU'I/$SK=UXE'CL?4PECF;D^/'H(RI[.XTX M+I)61S_5\*"6B!QXHE;@B1QX(A@<#S77=*V=][!^^Y@1V$(AA"52?; MSE$?%8P:BWTG+T#EC!---M?&C@0'Y%B1Z08)M*A MA;GA2VB9*6ZL/W<*>RB.5#D'4]HC\9P*'M_,?0:+^KL M6]*O9L#GYF;.V-0X"KIG1A&Y?O&XWM%B4;V[&PNM15YMSAE-F;0GF.^G0NCM MCGT=6+_^'?T'4$L#!!0 ( '>0*%/-:N15P ( !0) 9 >&PO=V]R M:W-H965T^K9 LY40-1 #"6;K;:#OCQO" ;N -]7]Q(T_-KEI3FP!45 M'$G(%MXEOECBH06X%=\I'%2CC:R5M1 /MO,Y77B!500,$FTIB'GL80F,62:C MXV=%ZM4Q+;#9?F+_Z,P;,VNB8"G8#YKJ[<*;>BB%C.R8OA6'3U 9BBQ?(IAR M_^A0KIV,/)3LE!9Y!38*- & M]XW)VFE8.PT=W["#[Z7%'L)A33ATA*,.PF]"$]9"5N:FQ(X=UIZE?8QGDRBP MO[F_;PD[JL..>L->@U)F9T@)7*-"2'L:V@24+%%30!#TQ(_J^-$1MMF+;)XA M=J2JZ+6J:6]:QK6L\=MIV7&2V]B_(2TW,E5J1W@"*!%*JS9!XU>"PF$TZY0S MJ>5,_B%+W-1ED;TETQPZAV&"\%;-DY8D1GB$FZK+(S9YO0M-NG'8Z6]:^YOV M^^L0^()L5I/-WN=HXN"YK 7_<3@K<'3\Z<2-@HI[(]_"7K ]Y1N42$BI1AE) M**/ZL<_7^$K MD1O*E:DCF4$%@XEY-[*\@LN.%H6[Q=9"FSO1-;?FLP6D76#F,R'T4\=>C/6' M4/P'4$L#!!0 ( '>0*%-N!+RW)@( .D% 9 >&PO=V]R:W-H965T M^SQTQES1"/JL"0*.7DG&U] JMJUN,559 M2=1$5,#-R5[(DF@3R@-6E022.U')<.C[,2X)Y5Z:N+V-3!-1:T8Y;"12=5D2 M^;H")IJE%WBGC0=Z*+3=P&E2D0-L03]5&VDBW+ODM 2NJ.!(PG[I?0]N5PN; M[Q+^4&C4V1K93G9"/-O@9[[T?%L0,,BT=2#F<80[8,P:F3+^=9Y>C[3"\_7) M_=[U;GK9$05W@OVEN2Z6WL)#.>Q)S?2#:'Y UT]D_3+!E/M%39L;F>2L5EJ4 MG=A44%+>/LE+]Q[.!&$P(@@[0>CJ;D&NRC71)$VD:)"TV<;-+ERK3FV*H]S^ M*5LMS2DU.IVN8:?15W1?ZUH"JB3E&:V869%7\^JU0M=KT(0R=8.N$.7HL1"U M(CQ7"=8&;TUPUJ%6+2H<0?VJV01-@R\H],/@:;M&UU$][[ZGSGHUXFTK#H49;5>Q4]MH?TWGD^PD^#K!F/6MVB34=8K6J MZ(P5^/X8+.IAT278; @6?086][#X$BP:@L6?@&ULK99K;]HP%(;_BI5/ MG30U<=+2BP"IM)NV:6A5JVV?77(@5GW)[)-!_WUM!PR3J&G5?0'?WB?O.9AS M,EQJ\V@; "0K*90=90UB>YGG=M: 9/98MZ#5D4 M@UPRKK+Q,*S=FO%0=RBX@EM#;"MFP!]X _ MVUOC9GFDU%R"LEPK8F ^RJ[HY8167A!._.*PM#MCXD-YT/K13[[6HZSPCD# M##V"N:^_< U">)+S\6<-S>(SO7!WO*%_#L&[8!Z8A6LM?O,:FU%VGI$:YJP3 M>*>77V =T*GGS;2PX9,L^[.5.SSK+&JY%CL'DJO^FZW6B=@1.,Y^0;D6E,%W M_Z#@\H8A&P^-7A+C3SN:'X10@]J9X\K_*O=HW"YW.AQ_!Q>2)40T&CE]I1$$ MXRX%0]CG)0TYX&40O0S>ZH6T8+BNR1%7Y F8V7^KTMBR5R8,GD6#9TG2E"LN M.YD@G4?2^?LNTD4$720MW8&OEUPMB/#(D#E[(%UI(@W*A#5:; M"DE-M>-U_X "4%B\[S'=JO@2S")W- MDIGN%/;E/Z[&[GG5]XSM\;[U3IE9<&5=8N=.6AR?N<)A^F[63U"WH8,\:'3] M* P;]P8 QA]P^W.M<3/Q#XCO%.-G4$L#!!0 ( '>0*%-#P2KUJ ( (P' M 9 >&PO=V]R:W-H965TU0]N]G.VT6VC3<-/XX[WN>25XHL^"FTPKGL 3U7#T( M/7-;EXR4P"3A# G8S)Q;_V:1F'@;\$)@*SMC9"I9,9(*"P5L8! MZ\<;+(!28Z0Q_NP\G3:E$7;'>_>OMG9=RPI+6'#ZFV2JF#F)@S+8X)JJ1[[] M!KMZ)L9OS:FTOVC;Q,:>@]:U5+S!;)$RT=C,#VQNKUM409M[B4@F]2[1.I3]!]T"B*[3@ M9<49,"41WR!JEM&:2ST]OP.%"947.NIY>8?.SR[0&2(,/16\EIAE60?91[^H2VCJ"?1WS8-#P1TU'*/0O4> %?@_/ M8EA^6^G_#^58' BK"\X]OW!AJ7 MR+J8/_-;ZD=Q/'7?NFWI"?*OO3;H ^"D!9P, BX++A12(,I/"!N;22=Y, D. M (]C?/\$7]3R18-\+U@0O*+P"5UTG-D[I.N)Z6>+6[9XN'?UJJ$B;,U+Z..* MCW)>C<<'7#TQ8=)/EK1DR2#9$U>8=C_E2\2@MW')\3=UG1Q^>#U!010>(+J= M@ZT$D=OS7NKT-5/-V="NME?*K3U)#];G^JII;H;_-LT]=8]%3IC4A6VTI3>* M==-$<_8W$\4K>WRNN-*'L1T6^KH$80+T_H9SM9^8!.T%G/X#4$L#!!0 ( M '>0*%."O]3FVP( +T' 9 >&PO=V]R:W-H965T#G3EX)L[) M1JE'M_B>S8/("0(.J74,%/^>8 6<.R*4\:?A#-HC'?#P><_^U7M'+QMJ8*7X M \ML,0\N I+!EE; 20-(/%&:V7>UC6U=#'3:D>TBT8V]^!SX]'HADE7Q;75 M^)8ASBY^ N; D'.RKLJ2 ];'4DZXVR5,UK?$I?OT&BQEW)QAZ/WZFIR>G)$3 MC""_"E49*C,S"RWJ<:QAVIR]K,^.WSD[(3=*VL*0+S*#[#4^1!^MF7AO9AGW M$OZH^( DP\\DCN)AAYY5/_RJR@W/80C5JBD2<:O4.T MHJ8@)649P8(0*E0EK<'DI[S"Q+DJV *(P.,J[4M(U);@AZZQ=C)OJLD9W3#. M+#N65&>V5C#Q"MRG_[083B?)+'PZS%]'T"B*VJ!7YL:MN7&O.=\XSM7VO$*1 MU!A :VJ#ETW6UN Y+:C,P7N7V!?^R\[XC=)),HR.[+P-&E]<)-UV)JV=2:^= M!]\X4#I]PORC;*P(>GFI@P4MNA3WTTXC(OS'TG6M^Z&C22?TE;MIZV[Z,7<9 M,ZF[C@3O&G39ZN=+!J/H4Y>E#\-J.^%!)Q2@I2\T-2#[8;JG$F#U=PB9328XBW2];"H%U:5OM]NE,7N[1\+G*^@70"^ MWRIE]PMW0#NQ%_\ 4$L#!!0 ( '>0*%/XVU;SF ( *@' 9 >&PO M=V]R:W-H965TD!IF"BXJK* KMJYL!,&Y$57,#3PO<2M,:V>5F;%[L,[[P,/=%LJ/>"NL@9OR2-1S\V]@)X[1,EI16I) M>8T$*9;.%W]QY1N!6?&3DKT\:"-M9.IS,BC&R4#H'AM2/7A#$= M"?+XW0=U!J86'K;?HW\UYL',&DMRS=DOFJMRZ98+O MD="K(9IN&*M&#"K"ZQHO45, M+T",XC5EW?39#5&8,GF./B%:HZ>2MQ+7N]4 MB5'IH[%;16F89N[.PHH&5G2*%=I8G2H^8"6A']A9\<"*3[$B&RL>L>+$]^RL M9& EIUBQC96,6%$23^SA;&#-3K$2&VLV8H5A&ME9\X$U/\IZ*@E4RD(182/. M1\2YV0<;,1V(Z7$B5YCU/WJ#WZ!\*NNY3,=N@\G?T_?^%A/O*/Z62+E M&I: M17(H#N"<2&4M#-XH@XO0CR8VW#\H9_X'-@ N* G6T0ZSEIPH M;L_-'I#=)9 M^O_'<0_JKK[#[K#8TEH"HP"==SD#>Z*[%KJ.XHTIQ6NNH+";9@E7*1%Z &ULW5;;;MLX$/V5@9"'%HBCFV4GA6W =G:Q M+5!LD&QVGVEI;*FE2"])V4F_OD-*D=U85@L4NP]]2"Q2:R5ZJSSI' M-/!4*=!563+UO$ N]U,O]%XV[HM-;NR&/YMLV08?T#QN[Q2M M_#9*5I0H="$%*%Q/O7GX;AG&UL%9_%W@7A\]@RUE)>5GNWB?3;W (D*.J;$A M&/WL<(F"O7%::_/7$-P38IO73!MRB!A>= 1?#1RE,KN$W MD6'VK;]/A;;51B_5+J+>@!\J?@5Q> E1$(4=>);][O-J[HC+ 5QP'=0 /-.-(1V6%SB"Y! MT,4EUU:'J!3Y&?8$*Q2X+MS^1>!.XL40R!V(,?I3B%#6QP3M,0%J\G/;9&=/ M?:-S"DWC+NGZT5MT]P=_[N*B+BLYXF(P;*FH#TIR0M<@B;KI&K5TC7KI6N9, M;"P?MCBZ?@3IGT@0Z3,8Q83FK+[X#J+KPCXZQ3Z.XU?H3XW&23?X<0M^W N> M%/J= S8^!1;?#+NS7K=9KWNS_MCMU2.AFS;1S7^IU# X7,?!SVNUB9&<$6O= MXRZCZ+J;[_#H)KD5@E3?^C;W7:,G+OAZ=7^PHZ7 M;D8ZA*EGTX],D<@T<%Q3R.!J3'2I>MRK%T9NW<2TDH;F+_>8TXB,RAK0^[64 MYF5A$[1#]^PK4$L#!!0 ( '>0*%._MS8]QP( $,( 9 >&PO=V]R M:W-H965TJ9&3 M:)W?N*Z*$DBIZH@<,GRR%#*E&J]RY:I< HTM*.5NX'E]-Z4L<\9#:WN0XZ$H M-&<9/$BBBC2E\O<4N-B,'-_9&1[9*M'&X(Z'.5W!$^B7_$'BS:U98I9"IIC( MB(3ER)GX-XN!\;<.WQELU-Z9F$I>A7@SE]MXY'@F(> 0:<- \6L-,^#<$&$: MORI.IPYI@/OG'?L76SO6\DH5S 3_P6*=C)S/#HEA20NN'\7F*U3U] Q?)+BR MGV13^7H.B0JE15J!,8.49>4WW58Z[ &0IQD05(#@$!"> '0K0/<0T#\!""M M>&Z$7@6PI;ME[5:X.=5T/)1B0Z3Q1C9SL.I;-.K%,M,G3UKB4X8X/9Y$49$6 MG&J(R;U.0)*92+'C$M,*:R"W6212(#2+R2-$G"K%EBRBYB4K,HE_8H;8-5J1 M3^29;D&1RSEHRKBZ0LO+TYQ<7ER1"\(R\IR(0B&/&KH:$S?AW:A*M=#7"C5$B:L MPX0V3'@BS$N&@Y"S/QC%,(*Z)IIN22ZDZ<:FKBKY^I;/#,SU&,M=[[^F8X^P M]GB79*].LM>:Y'F_IQ8U^G6@_O\4?5"'&;36<]] S6P-5OTFU0='FOH'JA][ MA.\]YA]R+(X]O(,WY^Y-Q13DRJXCA;44F2Z;N[;6&V]B!_V!?>K?S/P&^QPW M9+G0_M&7Z_6.RA7# _YVRGH8RU+[PD/ON^[[L[^VZRE^I)EX@&GNM*Z&E0 M&M/X5*#;NF;JUPPKN9\&P^"PL>+;TMB-,)TT;(MK-(_-4I$5]BPYKU%H+@4H M+*;!W?!V/K+^SN$[Q[T^6H/-9"/EDS6^Y-,@L@%AA9FQ#(Q^.YQC55DB"N-G MQQGTDA9XO#ZPW[O<*9<-TSB7U0^>FW(:O \@QX*UE5G)_6?L\GEG^3)9:?>% MO?>]&060M=K(N@-3!#47_L^>NSH< 8CG=4#< >*7@%,*20=(7*(^,I?6@AF6 M3I3<@[+>Q&87KC8.3=EP86]Q;12=L;C[" M G=TT0U=FX'+!1K&*WT%U_"X7L#EQ15< !?PK92M9B+7D]!02)8XS#KYF9>/ M3\@G\""%*35\LNI_XT-*I<\G/N0SB\\2?FVK 23#MQ!'\?"5>.;GX7?M=@"1 MAT=GPDGZ\B:.+_GO\IX1&_5B(RNL7)*![W7CZ'\.AM4CA;U[(:,MD*XZ^U MW^VGPIUKAA?[,YH6OKG_T/A1\\#4E@L-%19$&0UNJ->4;U]O&-FX#MA(0S5Q MRY(F'BKK0.>%E.9@6(%^AJ:_ 5!+ P04 " !WD"A3&U*C+20 M^))>4*D$[8R6U2"A86;VLVG<-IHD[MHN!6E^_-I)B .T3EK,%\C%Y_6Y-,]) M[/&6BU]RQ9@"CUF:RXO>2JGU>1#(^8IE5)[Q- \$6%[U+>#Z+(F-0C/B9L*UL' ,3RCWG MO\S)=7S1"XU'+&5S922H_O? IBQ-C9+VX[]*M%?/:0R;Q\_J7XK@=3#W5+(I M3_]-8K6ZZ U[(&8+NDG5-[[]FU4!%0[.>2J+OV!;CAV0'IAOI.)99:P]R)*\ M_$\?JT0T#+3.;@-4&:#7!OMFP)4!?FW0WV- *@-29*8,IG<:#TG,8RF%?Z5Z4^VJ./P0W/U4J"SWG,XAWV,[<]1 Z! M0 =;1XR>([Y"3L5_-ND9P/ O@$($=S@T=9M?;I9G("S-PUWQM)BOA9X]W#7[ MBVAP73]E\2.:>I44/@Z_?K6XE]'TA/6]( _9HCMFNWU>IV"\4#<4>)C@#>IH L*Y&;;Y\?]4\CD?0^9>97 MDO 8+ 3/P%+07(&8JEU.3UM$,7AB5+@*ABPT45=H'OR#Z=RWD*4F\DY-9*F) M_%%SVJ+5WK>0Q2;JBLUC2M")FLA2$WFG)K+41/ZH.6W1:H4FLM!$'P;-SGT+ M680B[PC%%J'8C="#*M"BU=ZWL.4D=B/M?26XH8])MLE 6*H1]VO>015HT6K%/K$\)%T7_8XI .KT#)#&8H%(O*\4$LLWXG^ML))L=EX\&N*]G9=8()*.JX5P MY+'S1A9\D??UP8;ZA8)KD$*5MHR?!LH'T2Y;9M>:+XNMC(O.=*\:PX M7#$:,V$&Z/L+SM7SB9F@WCR?_ ]02P,$% @ =Y H4T>51B!C @ WP4 M !D !X;"]W;W)K&UL?51M;]HP$/XKIZB30%I) M2*"L58A4:*=U4J6J+]MGDUR(U=C.; ?8OY_MA)0RR!?B.]_SW'-G[N*MD.^J M0-2P8R57_;OKG93RXHH7(KR-\UT,?>^>9!A3NI2/XOM#VSK M<0)342KW"]LF=F*"TUIIP5JP4< H;[YDU_;A &!X3@/"%A > R9G %$+B%RA MC3)7UAW1)(FEV(*TT8;-'EQO'-I40[E]Q1R0P6#.]2$ MEFH(E_#V<@>#BR%< .7P6HA:$9ZIV-*%V$OX<^Z'$$T_@IA$(Y/Z%GVPV_K]0B"!A[TR(FZ!D:.+^IO MH+8-[*&;='031S<:LBE8$.HI-A0-S%F8,U+G,O5-*ZAOG+4=GPW MR>7U=!;[F\/V_!\T#H./H$^JIYWJ::_J^SQ'-X]6&ZS:$B31" .B@$"%,D6N MAZ=4]U//1D'PY=0S]\.N1U?'L*8R_V!6&,JU6R$*4E%SW?P).V^WI6[=_ -02P,$% @ =Y H4Z#M:^"7 @ )@< !D !X;"]W M;W)K&ULC57;;MLP#/T5PNA#"W3Q+NGB^.D69+VQ18IGL-#6J;&&RZ>9(FHX*6NF)QX MI5+-C>_+K,2:R %OD.F=-1/FV+ 00.'AR! M+]Z!-T)G#TYFOST/7V&SA8?)F6;$_2>,+5_\P4]XAG+84PXMY? 4I>+9T_ZI M6 I>"%)?P[15)1?T%7.8UKQEZEC]CGQDRDZC) ATIY^/:$IZ3*C<&7)\R9Z,G01W3,Y%O!$YZD6.WA<)9-W?*C_Y"H_^;%D;!@>+%>U%.M;\W$&H4A9W$$C+SP=Q?UGO[83^U,^[ /PMO MYFYF[VC<#7)'1$&9A K7FC(8?-9=%&XJ.T/QQHZ=1Z[T$+/+4E]D*$R WE]S MKK:&2=!?C>D_4$L#!!0 ( '>0*%,S&PO=V]R M:W-H965TA4 $2E$W=-"14 MVNW9D$NPZMB9[4 K[08MG@&3#]9<%%BI6>BL25F0 <6U!*W<#S6FZ*"7/Z7;LV$?TN MSQ4E#"8"R3Q-L7@> N7KGN,[FX4[DBR567#[W0PG, 7UD$V$GKD52TQ28))P MA@0L>L[ OQ[YH0'8'3\(K.7.&)E49IP_FLG7N.=X1A%0F"M#@?7/"FZ 4L.D M=?PJ29TJI@'NCC?L7VSR.ID9EG##Z4\2JV7/:3LHA@7.J;KCZULH$XH,WYQ3 M:?^B=;&W%3AHGDO%TQ*L%:2$%;_XJ2S$#D#SU ."$A < II' &$)"-\*:): MIJU,D8JMPP@KW.\*OD;"[-9L9F"+:=$Z?<+,N4^5T%^)QJG^'5"L($83+-0S MNA>826Q/1*+S$2A,J+Q E^AA.D+G9Q?H#!&&[I<\EYC%LNLJ+<$0N?,RW+ ( M%QP)%Z(Q9VHIT6<60[R/=[7T2G^PT3\,3A)^RVD#A?XG%'B!7Z/GYC1\D"<- MY!5PKP8^>@6>"1W=JXN^ETU8G49H^<(C?-\Y2R[O0:3H*YL#,_\2:+#&XK#4 M>^3-BKQIR9M'CWH%+(>Z0RN +0LT-\6J[WMA%'3=U6XI:W:UPG:KVK6G*JI4 M12=5/; 9H50[4)1.S*P3!D?1"[U1LUFOME6I M;9U4>SN83,=<*P;T&XU DD1?72S6PY6^0C-](2HT2 2 &9TXLZLJWM7'&Z)= MD;=/)C/&3R3-4\3T\[+"M-X:[1>5]MN1MGM]'3M5Z,Z_>K'S,F"-%SM_XT7? MV]Z&WG]P8TGZBAW+76_RH[]S?_LG%4_Y0@TQ>WR?'_U@&R_X>$?ZVPO0#]_O MR9)CKY*^[G0.:NGN/(LIB,2V%Q+->$$6K44P4S^SC.^-*/^5VN-3M&0BS07]?<*XV$Q.@ M:OCZ?P!02P,$% @ =Y H4ZYZ#\47" 7B< !D !X;"]W;W)K&ULM9KK;N.V$H!?A7"+(@6:M7B3G6T2('$N38'L!IOD M% <'_4%+C"VL)+JD%&^ /OPA)<64(Y&^( $6&\L69X8SPX\SE(Z70GY7<\X+ M\"-+EQ]=R=/CT59I$G.[R10998Q^7+.4[$\&<#!ZQ??DMF\,%\,3X\7;,;O M>?&XN)/Z:KB2$B<9SU4B508$4S_>>83GJ9&DK;CGT;H8*73#&Q_?I5^54U>3V;*%)^(]*\D M+N8G@_$ Q/R)E6GQ32S_X,V$J)$7B515_X-EETM\H!L"15OX)??AKCD/P.DAP\S$6I6!ZKW\#/:]?'PT+; M9"0/HT;_>:T?.?3?LA<0X-\ "A!\O+\ !S__VB-DLKV0R\=OX*"QM4_4A5_4 MGV7Z"6"XR:!+OY2SU+R^+-' 5TI MH%YCKX6(C;/ZED$],JQ&FOWJ^11C&J"CX^%S.T-[;H,$!71UVYIAXR\XRH9<%F/,T-A"N%T>?D;48VM8>XG#=QNNC'AN#UDS6 M3(2!W5Z";8S4^9WD,9\6/*Z"Y/)G(ZUMZQ$)QV_\V7/7: RAP];65@@_9CU" MRTN(O.YXS*=Z/?)8LROBR3.;IKWX:J2T)SAN+J8$H MYAJP42DEU^&IY]IK">XF#R0.2RSX(/%:\G7!)2N2? 8J@OOTDX[^0TB#L<," M2T;H1^/7:OX>O;2C%U+7O"WVH)][M=8D+U@^2W3L:P-Z]8==_0%RZ+>,A*-] M-X3S9FA;(X*0N A@^0FW >B;U=1KP+AC0!B$>.0PP&(2'NVPK-.$Z26HMP>N MC%%EYE_:R)(.;2!=%!G4&;:]N-8UZH(+PA:*UU5;<"'H5?V7;AI5M:QU2<0T M8[6?(UFRM#>U&V%M(VCH"#-J58)^LDT:E(@W2[OE[UYCNJ3#H8/DR)(.^4DW MJ1HGL\#C9Y9'#M5=M$%$L$.W91O:P+8ULFZ:?A=O&$-7,"S=D)]N7T1^&.T9 MD![P0>)8A,B2#VU#OKQEUR8[N@!$R %@9 &(_ "\X$]6B&@;(O: J->&+A4AID>.#1!9*B)_]5@;D<0Z%,E38H!E MO.#9$5&WC"2C #NJ$FRYB8,=\!SIJET;93)6Y*"0+%=UQ'R0QI:4V$_*"5/S M=1U5\"O-YB??_H2[W"2AKD4<#K#DQ'YR7FJ5QXK"L=SK\[*4!UI AN\OI^Q-T&]XC"UBY0M\&XAXH!# *7-RP7L9^+7W3R-2PZ M2(52O8=-C8QP+?(T?&MC]ZY#B) +%=A"$_NA>7_]"\L6OY^!?\$.C3NV/,3C M]SU%LI##&UID*_#PM32*A.H%W$4C:ZV9=S65Q.*-^,O"!Q[-2#VE9B$47\B%K5MOZVE70)!0/B..8@%E'$CZB;-_U2[_9$>JHY#6<'G4GK MC,Y?SIVSZ+N.WH[!LV@B](."9Q%#_(C9SGT]Y19Q>L^B@_C1L2K$J]5GUO4\ M6:@=G6E!0OP@V=^9EBC$3Y3MG-DME:CS+(U:E% _2F[RPX44D2&EY(HS&;="%DXBG(:0]@:#!RM 74$H9N M>-Y@^A*1+7BAPSJ3O"I/=DQ3:I%"/^KQ^UY*%^\JPV]HG(IDG>U-OW"Q[IEB,"35D&'IB<&1><1?-$?Q7K M6A!<)5(5X)+)7)0%^*].]E4,=@R+915]WR<(U'*)^AN^B=! MVWYCUY\W67:&?G;NFXI7(DW%TIR>/,SY^V5E:,D;^LF[:U:&%KCAAA.[7;.R MD;W)J#(R9?P)GD-E?OM(,D>! A^#6& GN=*\#)KJO- G<.'#/ MA+5;3^BO:'=.V-9#8_]VLGO"=COBOH0-=TI8NY^$_MIWEX3U2]+Q]"3L7F/K M.0U;+PZ9-\]NM85)KD#*G[2PX--(AUK6+W/5%X585.\2346AZ_KJXYPS'0AS M@_[]28CB]<*\GK1ZI>[T_U!+ P04 " !WD"A3&FI)-*H& #T'0 &0 M 'AL+W=OY6;NFFF:]ED!.>:*P96$WQ7BHILL9H M48QI$,3CA6;F9Z-D1#(Y$W5AOE3K/^6F0Y%M+ZT*W?Q/UNV[T61$TEJ;:K$Q M!@6+O&S_BE^;0&P9A'S @&X,Z+X&;&/ ]C7@&P.^KT&T,6BZ/F[[W@3N6AAQ M?JJJ-5'V;6C-7C31;ZPA7GEI$^7>*/@U!SMS?EEK>*(UN4A_UKG.[>AI\H%< MJ-34JM;DZ%H:D1?Z/3Q\N+\F1^_>GXX->+;VXW3CY;+U0@>\?)*/)R2<'A,: MT-!C?H6;_U47)X2%@^;7N/E%_71"@M8\\)C?[#!?*O >^+R/(=I=R&D7KCX1F[+] 3I!GWHL,IC2&_AJ(SZ3Q.4(]70L\)$'0NRLSG MN+6.MAR','YA,N@XZ1PGJ.-O+QFIYT))37*M:^F5D/3Z/J$LX8,*IIV"*:J@ MF1BP7/V ]7&UMQJ\S7=1< S"CAMQ@^D0!@Z7 9Z\BZHNC16F)*S,6I9&M"M> MF9&U4$J4YIGDI:[A*I4DK592P8KK96;03Z*@_>F&(&]P-]=$!+\2)]U ^ HYA"'8(X#T!/)S$PP(<'<,(%7!;KB!1*Y5+?4Q* M:;S>HYYW&DZ"<-B]@VB(4_0.YHK(LV:.5&8N%50V2H&BS7A[Y<0].2S @N$ M&^*$O5-09BN8I5:.A$1;0N%KAN/2)RY+)FPZK,01-\21^QET #W*)U)(*':Q M:"3]*0JK,2+"03?$"?FY&1#$]=1#A^%QH ZE%$UB"1IJH6A3?1:!]_83Q%@NWP1W'\ M737[*)OEVTU 2JA-]@V*#W_3X:69.OI1G'[7MM ?:W;L4/WS%N;9AR5S<;K ME8\F#1K/]B=LI6 >A,*NC+/A(#B(,ARB-^ 6BI57RKP:^OC$MV7,\9/A_&R3 MPI9P7L=]<.[* (=.%J,9<%\OEX6T]1D(@,*--*>#Y+9LCTAM(AS5I:BS'%:7 M]U@>.$PR')-?)-3*M6^EO&8>)(8TBI&>.B8RG(G_0*IM&'145%K[3MFN67_K M'<9)A #(@9#A(.R=RI#_R%>9SLNJJ)Z>D_)ZM'G?XXCB^;B%1RJ?< M8FL86;R/K/9<:_!DRQ&+TX.CV%4?31%D#Z;F^1([G.*.69S]IHAN'=;A^-DO MHGWVM/-_,**./1QGCR^B%]F_$%-+!7*C4V@2ZZEC#<=9<^@9(G=(X3A2-H=& M+K[4Z#G&<0^Z :UEI\R$%%MF2470A]QXA M\3Z8HF 82]QAB1^.I=LRDXL2RI.T70%VYD#D$!7AB#HT!R)'IFC'B=R^.1!Y M3N,22J.A6$8.3A$.IZ]2+4A10=UDY] AI_ .2!$.I(/CYS@4[?AJT.6E[8$W M<+R7@S3PGZ>.MSZ8V>^A?POUE$-8"CD#V^!D M%7[2?&]L94R^8;VF-E@.7- MY5P**,?L"_#[K*K,RXW]+-=]Z#W_'U!+ P04 " !WD"A3_,:16P $ H M#P &0 'AL+W=O.H\*8)%B-14JX^;(7,L':-.7!4:DD."I M"7.0ZTZ7SS20ZSS%\YJ MD>(#V1+]/7V0IN7442*:$*ZHX$"2_7)T#:^^H" '%#W^HN2D6L\@+V4GQ'/> MN(^6(S=G1!@)=1X"F[\CV1#&\DB&QX\JZ*C.F0/;SZ_1;XOB33$[K,A&L+]I MI./E:#8"$=GCC.E'.<"_ K@GPL(*D!1NE/67@AW@S5>+:0X 9GW-M'RAT+] M FWTHCR?*%LMS5=J<'JUSI1YHQ2X#G]D5-%\]!3X#.ZW=^#BAFA,F;HT[>_; M&W#QZ1)\ I2#IUAD"O-(+1QM..21G+#*MR[SH8%\MV0W!LC[#2 7P1[XQ@[_ MEK$Q\. @_,8.O\X.8^"6<+<'_N4=>"I-=KIN;XCY-3'? M2NR>:V,)]$"X!ML7I4FBP)T466HI.JAC!Q\JYJ2..[%R?A(:]RFYGG0D0O.I MZ_8K-*VS3:W9-H)KR@N!0L.?1D3BPE%33*,^%F6XH,5BX@Z1F-4D9E82+04_ M2\*P)I%AHW3?>M_,.C), OAV-MUT^PPPG-<,YU:&?^J82("5(KVDUO..*@A. M^U-"M[%*]U>7U;J"MC/".0K\@9PM>X;OS[ZJ4+.KFG&1I'<>5'':!+S F\(! M HU%0;M'W6(JP1&SC "Q_\^?('*4!QS@/WO#SLYM/I(N,XBZAQFTO;;&I< M#-IM[)$<"<]([S%AUJER[GJ>-U!E8TO0[DM_F*,]Y:%("+A@0JG+WN3SCAU" MUYM-^I.CQI^0W9\&=U?P#W@B8( MQ=ZK&&_6)O2'_ U_H/L_F-3<%,;TQ3:TU-S:$_(]5L[$;9+>; M\]0,.O/1#SIB.JU+1GZ'_!W+ S5W!4;V!N:.IR:*+*]E94.+M+AW[(0VPA6/ ML;G*$IEW,-_W0NC71GZ5J2_'JW\!4$L#!!0 ( '>0*%,IB19?-@, .$( M 9 >&PO=V]R:W-H965T[B])4,&#%OCJ'_!"H?6@S?JC:.(F(;'CB_\G(1V\O8:WYWA[+_!^ ME#S=TN2.8-;PA34@W'M7T)_X%IO6/%:$ T=HZ\?]K#\>8XSW+6[T&S?ZKPMO M*?,M$]2%=T'F6H.I8U:0.B>O&=TRC@* MOME;M?-J2X$KSQT:#-HG!IT:O-! MRO3 .&\3H4+V3T2(XWX0C1L9JDLR>*95'/:BH-^NUK!Q;-BIUJ8L"@XV0923 MM9+$%7KR250%'R7HB'[4&!EU1C_/I3+LEZ,CHR=E)^P\YXEE1GK34T?*;= M('"_)_KY)[4_![5W/52CVZ4P50UM5IL^/7?=Z)-=!\U*8U@3QC8HA)9MKQ7G'(O*DB>= MY^;;3Y(=DVV)H6]LG73/3WHDG?)>FV=; R!Y::2R*UHCMG>,V;*&AMN%;D&Y MD4J;AJ,+S8'9U@#?!U$C61)%MZSA0M$B#WU;4^2Z0RD4; VQ7=-P<[P'J?L5 MC>FIXU$<:O0=K,A;?H GP._MUKB(392]:$!9H14Q4*WHI_ANG?G\D/!#0&_/ MVL0[V6G][(.O^Q6-_() 0HF>P-WO-ZQ!2@]RR_@U,NDTI1>>MT_TS\&[\[+C M%M9:_A1[K%?T(R5[J'@G\5'W7V#TL_2\4DL;OJ0?".+LB2$9!\J\@O2)(1T$:C XK"[8V''F1&]T3X[,=S3?"W@2U I\\4QO9?$'4$L#!!0 ( '>0*%.'#'X> M&PO=V]R:W-H965TU]9)=!#R116(&EY+QM7<*[2N'GQ?[0HLB;H7%7*SDPE9$FVF,O=5)9&D M+JAD?A@$$[\DE'MQY-;6,HY$K1GEN):@ZK(D\FV!3!SFWL [+CS3O-!VP8^C MBN2X0;VMUM+,_(Z2TA*YHH*#Q&SNO1\\+&;VO#OPE>)!G8S!5I((\6(GG]*Y M%UA!R'"G+8&8SQX?D3$+,C)^M4RO2VD#3\='^LK5;FI)B,)'P;[15!=S;^9! MBAFIF7X6AX_8UC.VO)U@ROW"H3T;>+"KE19E&VP4E)0W7_+:^G 2$$XO!(1M M0.AT-XFRD9+LTM-G([7K;]WL);BI[$* M4TB08T8UB(31G#3F\10R0B7L":L11 85(V99*=0*KI>H"67J!JZ <(R0=E3Q*@K8M0+/]ZYA?;@QAUN_)_N3CK2 MI%]8SQ,\YV%#FSB:[3[[^&XT"">1OS\C8MJ)F/:*6%UZYN<4-*CQB8+AN_'@ MO(!9)V#6*^!XYZ":Y]2J.)=^]J\!@^GXK_3^27>PC?:)R)QR!0PS$Q;<3XU\ MV32O9J)%Y1I&(K1I/VY8F'Z/TAXP^YD0^CBQ/:C[!XE_ U!+ P04 " !W MD"A39?9X=C\" !3!@ &0 'AL+W=O&&; M7)L%/QU7= ,+T&_57.+,[UPR5D"IF"B)A/7$^]I[G(Y,O WXQ:!6)V-B*ED* M\6XF/[.)%YB$@,-*&P>*CQT\ >?&"-/XTWIZ'=((3\=']^^V=JQE214\"?Z; M93J?>$./9+"F6ZY?1/T#VGIBX[<27-E?4C>Q,0:OMDJ+HA5C!@4KFR?=M^=P M(@B#,X*P%80V[P9DLYQ13=.Q%#61)AK=S,"6:M68'"O-G[+0$G<9ZG0Z;\_W MGGS;5WA2D)$EE+!F6I&*LHSJ8'$D1?2!B$O;?%C-S>W'TT\3'WKH"P*R"TKM'E BXX19U39)WZ9YPP MK]!55:-*K,J\X[NT-\3 G0/5[U#]:ZC(A6I4\0=4Y$;%'2J^ANJ[4/'G44F' M2JZA8AZ MR'L5FG(")[<1+R/>Q0.V0NV\=B/'"QHE_V3AG_0(TVZ?J=RP4A$.:Y0%#P,L M0C8MK)EH4=FVL10:FY =YMCU09H W%\+H8\3TXFZ[TCZ%U!+ P04 " !W MD"A3W+KFZS@" ! !0 &0 'AL+W=O@Z&:M338-A<#AX%IL"W4&8 M)A7?P!+PI5H8VH4=2RY*4%9HQ0RLI\'=\'86NW@?\%/ SAZMF<02?I@,?K _L7GSOELN(6[K7\)7(LIL&G M@.6PYK7$9[W["FT^$\>7:6G]+]LUL9-QP++:HBY;,#DHA6J^?-_6X0@0#<\ MHA80>=^-D'\/):^//_PF' M1UU=@MGXV;642ZVP:?#NM'L>[IJI^!O>O"U/W&R$LDS"FJ"#_D=*V33SVFQ0 M5WY&5AIIXORRH"<.C N@^[76>-@X@>[13/\ 4$L#!!0 ( '>0*%-PFZ]M M.08 !LA 9 >&PO=V]R:W-H965TK7B1UN=BS4OUR4)4 M12K59;4R"9&J?T_\AN=Y$TGI^-H% M'>WNV3CNOWZ)_FO[\.IA'M.:WXC\KVPN5Q>C>(3F?)%N=%FO_56^?G EVK898W>WG*99GG]#IVASP^WZ.V;=^@-RDKT:24V=5K.Z\E8JALV;N-9 M%_QZ&QPA:!N*.D+] M5HFZ5M.J6F:E;9BWWF'KW:#GZ1+B",AD_+2??-.*,(KQSNI &MM)8UYI'\J9 M*#AZFRN%[]"B$@52E*S2!C/6*;D-Q_94G&' N"_6-,, 2607&^[$AEZQGX1, M\/RU9;:-PT"6+&>MJFH9'(!&(6AG9QT4YZL![_,;_;WUT\08+Q&+GJ1 ,6C!X!5_-OFZR.FOTG54\3R6?HYFH[073 MQ3K(&C#JT*#)B8E?0R$JF?W3)@F)A6I7E*9*"\ M0NM--5NIGD19S\2FE%FY1.G\;[5&6VJ@DT_,@L= ^YDVK<+0-3$TTK&?Z5>M MM/:9CITAU)S1(>N+-HTP)"QVR-:XQW[>#R#TMG,/AQB*3<#[((HUXK&?\0]% MFN?H\]4#^A<=@52L,8VC4Z&*-:!Q_%JL=IX'M94DYNPTS5BH6AA''C7OL1_X M@URU8#],(.C+,\T@HC&QRP.-??!C_VBN@@EXO%\/78-JL6+81570RP#XEX&C MJ HFVBDXH H:[# ]I\$53#7A"B(^GDVC9Q,!;UNP,"Z\6JF@LEX$L3]%L9B MA5GL@BKHM0#\:\$05,&$>4()@1Y3+6:J;P@B!PM 0Q\&H']W)$U!XQK"4VD* M&LW@;Z$]-.T\#\L?1V%_A$VSA!%7[6G,@Q_S0S %"\03<_J95GB?N(?B-.G! M3_KC46HR_8R&_0;5:H4IL\LEFOS$3_ZC4$HLW3]S<(9HFI,!FK^:,\32W0/N M%?*-S$C\//9PA9E\+0*+$D1O-2>)O:X<(0LR]"X)CUTS71"5^HA[-!F("]"PD M3B&:H,1/T..JW@)*$CLH3C0HB1^4/ZN#(B8Y50_J2"'5X*0#X'PUM:BM=W:D MDVJ*4C]%AVA$30J2) [CWIH]M=C1 +BX!'5N*0#';/Z(KD=Q*.@1#7PZ.E; MQ'M[Q/XFT@,E:FD,55O3_ZYF,0,<8== :UQ2/RX'MZ\MS R)L7UM6H5!X.B] MJ08K]8/U:,)1D[1G$4#_&X[%#(-K":<:R-0/Y*,X2"U-KQIXAP;-8CK XI_$ M06K9 0%P[!!1C7$Z@/'7YF\V![-)S$,UUSGG5&*C/%T+( MEXOF!KO?0US^!U!+ P04 " !WD"A3UL?(PT<# J% #0 'AL+W-T M>6QEUY#C! M<4>[1_Z%-[Z"3^%+\+73I.M\J[('Z$BUQK[']]SC>V\6;X-*KP2[GC.F@V4N M9#4DY\.23=^30)'-RY2-B2WQR^_+ I]\2)P]Z-71T>= MVY.+;?NQ!4Y(Z"4]VX/TM&,NE-FB&'V\'_TN(,HT%)M69*7IJ)76R-CZ"@'M^L2J-PINBJVSLCK8.]F2"30J5,-6&Z9&T: M#03+0([BLSG<=5&& &I=Y&:0\*_6YAMB/M''J%72F6\:6=+[-& ,;> MQ=EI68K56\%G,F=N\WL'' WHVB^8%XK?FVC0*E-C8(H$=TQI/MVT?%6TO&%+ MO6ZG989K[CU#S7\WSS,FF:)B4[3I_4/.\I,51^?_2K+]K;(MV*NQ?G$?NLBS MYR R/GR147+X&NO#TZ&+[#\'D8=9[K ^9&R<9!Z<8QIK .?%(?D$)U/1!@TF M"RXTE_5LSM.4R4?'&4.OZ<3\(?2 WZQ/64870M\TX)"TXX\LY8L\:59=02+J M5>WX VRO&S>'51.+RY0M63JNIVHVL327GX$\W&8'P$,BX,I MP'R<%Q;G?]I/']V/PS!M?2_21WWZJ(_S\B%C^\'B^'T2<_EWFB11%,=81L=C MKX(QEK:T#\>0./ M)/%7&XL#'E@5L-Z!^/XXT%-^GRB"JF+:L"<81Y($0Z 7_3T:QTAV8OCXZX,] M)5&4)'X$,+^"*,(0>!IQ!%, &C DBNQ[<.M]%*[?4V'[W\'1;U!+ P04 M" !WD"A3EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q="> M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( '>0*%/^0-4Z.P8 ,\W / >&PO=V]R:V)O;VLN>&UL MQ9M;;]LV%(#_"N&'(0/F.=:]61(@S6T&VB:(@^RQH"7:YBJ1&DDE:7_]2-EN MJ%@^V\NQGQ)=+'\ZE,YW>/'IBU3?9E)^(Z]5*?398&E,?3(:Z7S)*JI_ES43 M]LA5B<'ZZN=:]&OD;TK#<<"GL3K?C MB;,7_7;<;9)GKOF,E]Q\/QNT_Y=L0"HN>,5_L.)L<#P@>BE?_I2*_Y#"T'*: M*UF69X/QZL 34X;G6[NG#O*1SG2[Q]#9 [4@9X/DV%YPSI4V[1GM]:EE?&;V MY-568^0-+PU35]2P6R6;FHN%NXR]BY%W&VT<-G]703Q1_R>,5,Q M859Q5*QT@$(O>:T'1-"*G0TVIQ J"G(MC T2F8C5I>RY[D[M5T^*U5T;B^O% M4)UP>T!-BA8<#_+2;LN2%_;;"_*1EE3DC+3!U1Y@ &!P,D1_?4@PP!R'"/ MD%,'X3Z@B9R3NYHI#S("(*,#0GX-/,@8@(P/!GDIJ]J#3 #(Y("0G4BF &1Z M,,BID;D'F0&0V>$B2?72@_P 0'XX(&2GNTI3MDJZ,TNFVO)(L243VG:'?$PHV0?8 MW8M&&UDQ-;QI1&%1W8M(5;XDO]"J_H-ZJ- M(KEXH:KHM#GD@0#= [F-)7FDK]WG$') @.R Z9(J9INU;FRKVA?$YX)2?X"< M^A_8ZMVXI\KF_T>K 4W;P8Q.Y" '!,@.^-AH+IC6MC2S'M5\"PX208 L@GN7 M1CIC% 'D@0#9 U.V>%]8!) + F07@*5VIT<00I((#]DC^!KZF) DPOWU",C1 M(W55T:\^&V2%\#!=@PVGCPF./^VYB] ;1\@3(;(GMDKQ7D+(&"&R,=[7Y+V MD#!"9&%LBO->,$@6(;(L7)7>"P4I(T16QJI<[\6"S!$BFP.LVSOFB"!S1,CF MZ"U.^H(90>*(D,6QKE)ZN2!I1,C2V)0KO6"0)B)D3< %0>1C@A,5R+* ,6,? M$S)&A&P,&#/Q,2%O1,C>@#%3'Q.R2(1L$1@S\S$AKT380U)B9 ]TZFI5VB=-!1#=HF1[>+##9+<2$6FU(]A M#.DEWF._9 NS.V$*V28^4!=EN&IX'Q-R3XSLGMV8#RSO##7$D'MB9/?LQKQO MRL[X5@Q.DZ/W5MYW^/I>=>!=O'[N8OX2S<@^23H\GG?S^\)9 )Y)T'WSE8@K[7A M5=MII)6/"7DG0?;.VWA$7P AU23(JFD')(;]7)!;$F2WK+G:F2;C9IJ*=N2D M#Q-R2X+LEC7F36.L_4BMN,AY;>N>FGYWG_0QP458R(+9C/#TA0\R2H)LE#77 ML!W9D6*S5*ATNTDN?4S(*,E^!LB&9-K4MG7=V;1<4W(Q]S$AJR1[F7:WF)^I M?1RYL06/BZ9<];Q\/Z>05=)#SL=WIEI22"TILEI@3'\ *(74DF(O^OVO90/= M19:0:U)DU^Q>-M!F)A\34D^*K!Y_[4!ORDPAXZ3(QGF_BJ"?$))-BBR;W>L) MMIH97/.+[)[^60E4W+F8T+N29'=LPOS0N4VR3<^)N2>%-D]NS GTUO7 MZAYF!KDG.\ADS7K @ASYF)![LGW-UO2\VQEDFPS9-ALP&S$E_V:Y>\]G3+ Y M-T3._.'(##)-AFR:-\SKU[I#J6UISGU,R#09LFG>,+_8;]C$D:_\[3-;^G._P502P,$% @ =Y H4U(UQJ.* @ N3( M !H !X;"]?:[_,[';;/;K^K-;_S[6T_B/P>%/U[\/NUK'9O': M]MLZKIKP<;CM'L)U$Q\NDYO%R]NJZ5_>8A/F#A((DOF#%()T_J $06G^((,@ MFS_((@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$ M>BOJK01ZZ^1E"8'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>"?5. M!'HGU#L1Z)U0[T2@=T*]$X'>:?*RFT#OA'HG KT3ZIT(]$ZH=R+0.Z'>B4#O MA'HG KT-]38"O0WU-@*]#?4V KT-]38"O0WU-@*];?*QDD!O0[V-0&]#O8U M;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^?_&Q" MH+>CWDZ@MZ/>3J"WH]Y.H'=&O3.!WAGUS@1Z9]0[$^B=4>],H'=&O3.!WAGU MS@1Z9]0[$^B=)S\+$NB=4>],H'=&O3.!W@7U+@1Z%]2[$.A=4.]"H'=!O0N! MW@7U+@1Z%]2[$.A=4._RG7H/X^>A#K>>KS5>_SNI'B_GUMOEK\NOG9-[_(IS MN*\8GO\"4$L#!!0 ( '>0*%.#T:P!+@( $0Q 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6+%*DU"+.INVVS:(78"4Z%JP_D$SJ MW+Z4G 1HD1H)7*#OQH)-F][X]-Q MLD-[,?1=67X[Q9]^. MPS9QMO/)ZM-IXYRU3DSOSA_*7,N,.Z\=>/DX\2P\[<8V;\R.U_MS=(=E'CY;'I??\>\S?JG_SCX$I \)Z:. M]*$@?6A('R6DCPK2QP=('_F&T@A%U)Q":DXQ-:>@FE-4S2FLYA170*%,' M04UB@0 +$ 0 " 0 !D;V-0&UL M4$L! A0#% @ =Y H4\61;(SN *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ =Y H4YE&PO=V]R M:W-H965T&UL4$L! A0#% @ =Y H4QQVII&=!P '" M !@ ("!APT 'AL+W=O0*%.EXQ4K(@, .X* 8 " @5H5 !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ =Y H4XV_M=\^ @ *P4 !@ ("! M%Q\ 'AL+W=O0*%,M M(5F;?0, +X) 8 " @8LA !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M=Y H4SZJ%UT0!P 1"4 !@ ("!T2< 'AL+W=O0*%.6.C4:M0@ !TD 8 M " @1&PO=V]R M:W-H965T0*%-H>?)-"!T /QA M 9 " @9$Z !X;"]W;W)K&UL M4$L! A0#% @ =Y H4\):3#H?!0 SQ, !D ("!T%< M 'AL+W=O&PO=V]R:W-H965T0*%,H^@ 6K ( *4& 9 M " @=9C !X;"]W;W)K&UL4$L! A0#% @ M=Y H4R$;P >&PO=V]R:W-H965T0*%-IF^L0900 ((, 9 " @39S !X;"]W M;W)K&UL4$L! A0#% @ =Y H4\GQGA8. P M<@@ !D ("!TG< 'AL+W=OP >&PO=V]R:W-H965T0*%-W MPT:6/ < +84 9 " @0N& !X;"]W;W)K&UL4$L! A0#% @ =Y H4R>:[_$B P *@@ !D M ("!?HT 'AL+W=O&PO=V]R:W-H M965T0*%.(=D$Z'P8 (<< 9 M " @>23 !X;"]W;W)K&UL4$L! M A0#% @ =Y H4\8>QF_N @ A0< !D ("!.IH 'AL M+W=O&PO=V]R:W-H965T0*%-WNZHE6@0 4* 9 " M@46@ !X;"]W;W)K&UL4$L! A0#% @ =Y H M4T-P?II.$@ HE !D ("!UJ0 'AL+W=O&PO=V]R:W-H965T0*%,;+T02( @ .T: 9 " @<:\ !X;"]W;W)K M&UL4$L! A0#% @ =Y H4U&& (>;' '&, M !D ("!'<4 'AL+W=O&PO=V]R:W-H965T0*%,D&N?( MI 0 %43 9 " @77G !X;"]W;W)K&UL4$L! A0#% @ =Y H4QI2&A>6 P ; X !D M ("!4.P 'AL+W=O&PO=V]R:W-H965T M0*%. $M44= ( $(& 9 M " @?#R !X;"]W;W)K&UL4$L! A0# M% @ =Y H4QJ&D)R0 P '0H !D ("!F_4 'AL+W=O M&PO=V]R:W-H965T0*%.>O4HM\P( "T( 9 " @4[\ M !X;"]W;W)K&UL4$L! A0#% @ =Y H4_,F MJI[& P L0L !D ("!>/\ 'AL+W=O&PO=V]R:W-H965T0*%,9])\OK@8 ,P@ 9 " @&UL4$L! A0#% @ =Y H4PZ!K&$N P "0D !D M ("!K@T! 'AL+W=O&PO M=V]R:W-H965T0*%/>X/S/Y@$ M .0# 9 " @9\5 0!X;"]W;W)K&UL4$L! A0#% @ =Y H4V0%**!; P (0T !D ("! MO!!@ &0 @(%.&P$ >&PO=V]R:W-H965T0*%,:4%C?: 0 #H4 9 M " @?P= 0!X;"]W;W)K&UL4$L! A0#% M @ =Y H4S!S7$Z" P T@D !D ("!FR(! 'AL+W=O0*%,W:H?^G0, # 0 9 " @6@J 0!X M;"]W;W)K&UL4$L! A0#% @ =Y H4\T18HYR M P $@X !D ("!/"X! 'AL+W=O&PO=V]R:W-H965T0 M*%/9*!C? @, #X+ 9 " @; T 0!X;"]W;W)K&UL4$L! A0#% @ =Y H4R:STX/9 @ RP8 !D M ("!Z3&PO=V]R M:W-H965T0*%,4RP(]I@( (@' M 9 " @9L] 0!X;"]W;W)K&UL M4$L! A0#% @ =Y H4S4@S6(C!@ [B$ !D ("!>$ ! M 'AL+W=O&PO=V]R:W-H965T0*%.R$\DMH@( %@' 9 M " @69* 0!X;"]W;W)K&UL4$L! A0#% @ M=Y H4Q5=OSO0 P &! !D ("!/TT! 'AL+W=O0*%-=>%XF/P( /\% 9 " @>-3 0!X;"]W M;W)K&UL4$L! A0#% @ =Y H4[.I%:O> @ MJ0H !D ("!658! 'AL+W=O%QMVT% *'@ &0 @(%N M60$ >&PO=V]R:W-H965T0*%/- M:N15P ( !0) 9 " @1)? 0!X;"]W;W)K&UL4$L! A0#% @ =Y H4VX$O+$U&H" !?" &0 @(%F9 $ >&PO=V]R:W-H M965T0*%-#P2KUJ ( (P' 9 M " @0=G 0!X;"]W;W)K&UL4$L! M A0#% @ =Y H4X*_U.;; @ O0< !D ("!YFD! 'AL M+W=O&PO=V]R:W-H965T0*%,@Y, , ( + 9 " M@<=O 0!X;"]W;W)K&UL4$L! A0#% @ =Y H M4[^W-CW' @ 0P@ !D ("!=G,! 'AL+W=O&PO=V]R:W-H965T0*%,9R;SL$ 4 $@? 9 " @?-X 0!X;"]W;W)K M&UL4$L! A0#% @ =Y H4T>51B!C @ WP4 M !D ("!.GX! 'AL+W=O&PO=V]R:W-H965T0*%,S&UL4$L! A0#% @ =Y H4ZYZ#\47" 7B< !D M ("!]88! 'AL+W=O&PO=V]R:W-H965T M0*%/\QI%; 0 "@/ 9 M " @226 0!X;"]W;W)K&UL4$L! A0# M% @ =Y H4RF)%E\V P X0@ !D ("!6YH! 'AL+W=O M&PO=V]R:W-H965T0*%.'#'X>&UL4$L! A0#% @ =Y H4V7V M>'8_ @ 4P8 !D ("!JZ(! 'AL+W=O&PO=V]R:W-H965T0*%-PFZ]M.08 !LA 9 " @9"G 0!X;"]W;W)K&UL4$L! A0#% @ =Y H4];'R,-' P *A0 T M ( ! *X! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ =Y H4U(UQJ.* @ N3( !H M ( !P[@! 'AL+U]R96QS+W=O XML 98 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 99 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 100 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 264 452 1 false 95 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.avinc.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.avinc.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Operations Sheet http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 00205 - Statement - Consolidated Statements of Operations (Parenthetical) Sheet http://www.avinc.com/role/StatementConsolidatedStatementsOfOperationsParenthetical Consolidated Statements of Operations (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 00305 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income (Parenthetical) Statements 7 false false R8.htm 00400 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 8 false false R9.htm 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 00505 - Statement - Consolidated Statements of Cash Flows (Parenthetical) Sheet http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 10 false false R11.htm 10101 - Disclosure - Organization and Significant Accounting Policies Sheet http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPolicies Organization and Significant Accounting Policies Notes 11 false false R12.htm 10301 - Disclosure - Investments Sheet http://www.avinc.com/role/DisclosureInvestments Investments Notes 12 false false R13.htm 10401 - Disclosure - Fair Value Measurements Sheet http://www.avinc.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 10501 - Disclosure - Inventories, net Sheet http://www.avinc.com/role/DisclosureInventoriesNet Inventories, net Notes 14 false false R15.htm 10601 - Disclosure - Equity Method Investments Sheet http://www.avinc.com/role/DisclosureEquityMethodInvestments Equity Method Investments Notes 15 false false R16.htm 10701 - Disclosure - Warranty Reserves Sheet http://www.avinc.com/role/DisclosureWarrantyReserves Warranty Reserves Notes 16 false false R17.htm 10801 - Disclosure - Intangibles, net Sheet http://www.avinc.com/role/DisclosureIntangiblesNet Intangibles, net Notes 17 false false R18.htm 10901 - Disclosure - Goodwill Sheet http://www.avinc.com/role/DisclosureGoodwill Goodwill Notes 18 false false R19.htm 11001 - Disclosure - Debt Sheet http://www.avinc.com/role/DisclosureDebt Debt Notes 19 false false R20.htm 11101 - Disclosure - Leases Sheet http://www.avinc.com/role/DisclosureLeases Leases Notes 20 false false R21.htm 11201 - Disclosure - Accumulated Other Comprehensive (Loss) Income Sheet http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome Accumulated Other Comprehensive (Loss) Income Notes 21 false false R22.htm 11301 - Disclosure - Customer-Funded Research & Development Sheet http://www.avinc.com/role/DisclosureCustomerFundedResearchDevelopment Customer-Funded Research & Development Notes 22 false false R23.htm 11401 - Disclosure - Long-Term Incentive Awards Sheet http://www.avinc.com/role/DisclosureLongTermIncentiveAwards Long-Term Incentive Awards Notes 23 false false R24.htm 11501 - Disclosure - Income Taxes Sheet http://www.avinc.com/role/DisclosureIncomeTaxes Income Taxes Notes 24 false false R25.htm 11601 - Disclosure - Share Repurchase Sheet http://www.avinc.com/role/DisclosureShareRepurchase Share Repurchase Notes 25 false false R26.htm 11701 - Disclosure - Related Party Transactions Sheet http://www.avinc.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 26 false false R27.htm 11801 - Disclosure - Business Acquisitions Sheet http://www.avinc.com/role/DisclosureBusinessAcquisitions Business Acquisitions Notes 27 false false R28.htm 11901 - Disclosure - Pension Sheet http://www.avinc.com/role/DisclosurePension Pension Notes 28 false false R29.htm 12001 - Disclosure - Segments Sheet http://www.avinc.com/role/DisclosureSegments Segments Notes 29 false false R30.htm 20102 - Disclosure - Organization and Significant Accounting Policies (Policies) Sheet http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies Organization and Significant Accounting Policies (Policies) Policies http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPolicies 30 false false R31.htm 30103 - Disclosure - Organization and Significant Accounting Policies (Tables) Sheet http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesTables Organization and Significant Accounting Policies (Tables) Tables http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPolicies 31 false false R32.htm 30303 - Disclosure - Investments (Tables) Sheet http://www.avinc.com/role/DisclosureInvestmentsTables Investments (Tables) Tables http://www.avinc.com/role/DisclosureInvestments 32 false false R33.htm 30403 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.avinc.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.avinc.com/role/DisclosureFairValueMeasurements 33 false false R34.htm 30503 - Disclosure - Inventories, net (Tables) Sheet http://www.avinc.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.avinc.com/role/DisclosureInventoriesNet 34 false false R35.htm 30703 - Disclosure - Warranty Reserves (Tables) Sheet http://www.avinc.com/role/DisclosureWarrantyReservesTables Warranty Reserves (Tables) Tables http://www.avinc.com/role/DisclosureWarrantyReserves 35 false false R36.htm 30803 - Disclosure - Intangibles, net (Tables) Sheet http://www.avinc.com/role/DisclosureIntangiblesNetTables Intangibles, net (Tables) Tables http://www.avinc.com/role/DisclosureIntangiblesNet 36 false false R37.htm 30903 - Disclosure - Goodwill (Tables) Sheet http://www.avinc.com/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.avinc.com/role/DisclosureGoodwill 37 false false R38.htm 31003 - Disclosure - Debt (Tables) Sheet http://www.avinc.com/role/DisclosureDebtTables Debt (Tables) Tables http://www.avinc.com/role/DisclosureDebt 38 false false R39.htm 31103 - Disclosure - Leases (Tables) Sheet http://www.avinc.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.avinc.com/role/DisclosureLeases 39 false false R40.htm 31203 - Disclosure - Accumulated Other Comprehensive Income (Tables) Sheet http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables Accumulated Other Comprehensive Income (Tables) Tables http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome 40 false false R41.htm 31803 - Disclosure - Business Acquisitions (Tables) Sheet http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.avinc.com/role/DisclosureBusinessAcquisitions 41 false false R42.htm 31903 - Disclosure - Pension (Tables) Sheet http://www.avinc.com/role/DisclosurePensionTables Pension (Tables) Tables http://www.avinc.com/role/DisclosurePension 42 false false R43.htm 32003 - Disclosure - Segments (Tables) Sheet http://www.avinc.com/role/DisclosureSegmentsTables Segments (Tables) Tables http://www.avinc.com/role/DisclosureSegments 43 false false R44.htm 40101 - Disclosure - Organization and Significant Accounting Policies - (Details) Sheet http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesDetails Organization and Significant Accounting Policies - (Details) Details http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesTables 44 false false R45.htm 40102 - Disclosure - Organization and Significant Accounting Policies - Performance Obligations (Details) Sheet http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails Organization and Significant Accounting Policies - Performance Obligations (Details) Details 45 false false R46.htm 40103 - Disclosure - Organization and Significant Accounting Policies - Contract Estimates (Details) Sheet http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesContractEstimatesDetails Organization and Significant Accounting Policies - Contract Estimates (Details) Details 46 false false R47.htm 40104 - Disclosure - Organization and Significant Accounting Policies - Revenue by Category (Details) Sheet http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails Organization and Significant Accounting Policies - Revenue by Category (Details) Details 47 false false R48.htm 40105 - Disclosure - Organization and Significant Accounting Policies - Government Contracts (Details) Sheet http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails Organization and Significant Accounting Policies - Government Contracts (Details) Details 48 false false R49.htm 40201 - Disclosure - Discontinued Operations (Details) Sheet http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails Discontinued Operations (Details) Details 49 false false R50.htm 40301 - Disclosure - Investments (Details) Sheet http://www.avinc.com/role/DisclosureInvestmentsDetails Investments (Details) Details http://www.avinc.com/role/DisclosureInvestmentsTables 50 false false R51.htm 40302 - Disclosure - Investments - Available For Sale Securities (Details) Sheet http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails Investments - Available For Sale Securities (Details) Details 51 false false R52.htm 40303 - Disclosure - Investments - Available For Sale Securities - Amortized Cost and Fair Value (Details) Sheet http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails Investments - Available For Sale Securities - Amortized Cost and Fair Value (Details) Details 52 false false R53.htm 40401 - Disclosure - Fair Value Measurements - (Details) Sheet http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements - (Details) Details http://www.avinc.com/role/DisclosureFairValueMeasurementsTables 53 false false R54.htm 40402 - Disclosure - Fair Value Measurements - Reconciliation (Details) Sheet http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails Fair Value Measurements - Reconciliation (Details) Details 54 false false R55.htm 40403 - Disclosure - Fair Value Measurements - Pulse purchase agreement (Details) Sheet http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails Fair Value Measurements - Pulse purchase agreement (Details) Details 55 false false R56.htm 40501 - Disclosure - Inventories, net (Details) Sheet http://www.avinc.com/role/DisclosureInventoriesNetDetails Inventories, net (Details) Details http://www.avinc.com/role/DisclosureInventoriesNetTables 56 false false R57.htm 40601 - Disclosure - Equity Method Investments (Details) Sheet http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails Equity Method Investments (Details) Details http://www.avinc.com/role/DisclosureEquityMethodInvestments 57 false false R58.htm 40602 - Disclosure - Equity Methods Investments - Investment in Limited Partnership Fund (Details) Sheet http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails Equity Methods Investments - Investment in Limited Partnership Fund (Details) Details 58 false false R59.htm 40701 - Disclosure - Warranty Reserves (Details) Sheet http://www.avinc.com/role/DisclosureWarrantyReservesDetails Warranty Reserves (Details) Details http://www.avinc.com/role/DisclosureWarrantyReservesTables 59 false false R60.htm 40801 - Disclosure - Intangibles, net - Intangibles included in other assets on the balance sheet (Details) Sheet http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails Intangibles, net - Intangibles included in other assets on the balance sheet (Details) Details 60 false false R61.htm 40802 - Disclosure - Intangibles, net (Details) Sheet http://www.avinc.com/role/DisclosureIntangiblesNetDetails Intangibles, net (Details) Details http://www.avinc.com/role/DisclosureIntangiblesNetTables 61 false false R62.htm 40803 - Disclosure - Intangibles, net - Estimated amortization expense (Details) Sheet http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails Intangibles, net - Estimated amortization expense (Details) Details 62 false false R63.htm 40901 - Disclosure - Goodwill (Details) Sheet http://www.avinc.com/role/DisclosureGoodwillDetails Goodwill (Details) Details http://www.avinc.com/role/DisclosureGoodwillTables 63 false false R64.htm 41001 - Disclosure - Debt - (Details) Sheet http://www.avinc.com/role/DisclosureDebtDetails Debt - (Details) Details 64 false false R65.htm 41002 - Disclosure - Debt - Long-term debt (Details) Sheet http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails Debt - Long-term debt (Details) Details 65 false false R66.htm 41003 - Disclosure - Debt - Future principle payments (Details) Sheet http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails Debt - Future principle payments (Details) Details 66 false false R67.htm 41101 - Disclosure - Leases (Details) Sheet http://www.avinc.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.avinc.com/role/DisclosureLeasesTables 67 false false R68.htm 41102 - Disclosure - Leases - Components of lease costs (Details) Sheet http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails Leases - Components of lease costs (Details) Details 68 false false R69.htm 41103 - Disclosure - Leases - Supplemental lease information (Details) Sheet http://www.avinc.com/role/DisclosureLeasesSupplementalLeaseInformationDetails Leases - Supplemental lease information (Details) Details 69 false false R70.htm 41104 - Disclosure - Leases - Maturities of operating lease liabilities (Details) Sheet http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of operating lease liabilities (Details) Details 70 false false R71.htm 41201 - Disclosure - Accumulated Other Comprehensive Income and Reclassifications Adjustments (Details) Sheet http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails Accumulated Other Comprehensive Income and Reclassifications Adjustments (Details) Details 71 false false R72.htm 41202 - Disclosure - Accumulated Other Comprehensive Income and Reclassifications Adjustments - Taxes (Details) Sheet http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails Accumulated Other Comprehensive Income and Reclassifications Adjustments - Taxes (Details) Details 72 false false R73.htm 41301 - Disclosure - Customer-Funded Research & Development (Details) Sheet http://www.avinc.com/role/DisclosureCustomerFundedResearchDevelopmentDetails Customer-Funded Research & Development (Details) Details http://www.avinc.com/role/DisclosureCustomerFundedResearchDevelopment 73 false false R74.htm 41401 - Disclosure - Long-Term Incentive Awards (Details) Sheet http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails Long-Term Incentive Awards (Details) Details http://www.avinc.com/role/DisclosureLongTermIncentiveAwards 74 false false R75.htm 41501 - Disclosure - Income Taxes (Details) Sheet http://www.avinc.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.avinc.com/role/DisclosureIncomeTaxes 75 false false R76.htm 41601 - Disclosure - Share Repurchase (Details) Sheet http://www.avinc.com/role/DisclosureShareRepurchaseDetails Share Repurchase (Details) Details http://www.avinc.com/role/DisclosureShareRepurchase 76 false false R77.htm 41701 - Disclosure - Related Party Transactions (Details) Sheet http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.avinc.com/role/DisclosureRelatedPartyTransactions 77 false false R78.htm 41801 - Disclosure - Business Acquisitions - Telerob (Details) Sheet http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails Business Acquisitions - Telerob (Details) Details 78 false false R79.htm 41802 - Disclosure - Business Acquisitions - Arcturus (Details) Sheet http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails Business Acquisitions - Arcturus (Details) Details 79 false false R80.htm 41803 - Disclosure - Business Acquisitions - ISG (Details) Sheet http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails Business Acquisitions - ISG (Details) Details 80 false false R81.htm 41804 - Disclosure - Business Acquisitions - Pulse (Details) Sheet http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails Business Acquisitions - Pulse (Details) Details 81 false false R82.htm 41901 - Disclosure - Pension (Details) Sheet http://www.avinc.com/role/DisclosurePensionDetails Pension (Details) Details http://www.avinc.com/role/DisclosurePensionTables 82 false false R83.htm 41902 - Disclosure - Pension - Projected benefit obligation and fair value of plan assets (Details) Sheet http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails Pension - Projected benefit obligation and fair value of plan assets (Details) Details 83 false false R84.htm 41903 - Disclosure - Pension - Expected benefits paid (Details) Sheet http://www.avinc.com/role/DisclosurePensionExpectedBenefitsPaidDetails Pension - Expected benefits paid (Details) Details 84 false false R85.htm 41904 - Disclosure - Pension - Net benefit income (Details) Sheet http://www.avinc.com/role/DisclosurePensionNetBenefitIncomeDetails Pension - Net benefit income (Details) Details 85 false false R86.htm 42001 - Disclosure - Segments (Details) Sheet http://www.avinc.com/role/DisclosureSegmentsDetails Segments (Details) Details http://www.avinc.com/role/DisclosureSegmentsTables 86 false false All Reports Book All Reports avav-20210731x10q.htm avav-20210731.xsd avav-20210731_cal.xml avav-20210731_def.xml avav-20210731_lab.xml avav-20210731_pre.xml avav-20210731xex31d1.htm avav-20210731xex31d2.htm avav-20210731xex32.htm http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 103 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "avav-20210731x10q.htm": { "axisCustom": 1, "axisStandard": 32, "contextCount": 264, "dts": { "calculationLink": { "local": [ "avav-20210731_cal.xml" ] }, "definitionLink": { "local": [ "avav-20210731_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "avav-20210731x10q.htm" ] }, "labelLink": { "local": [ "avav-20210731_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "avav-20210731_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "avav-20210731.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 650, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 16, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 21 }, "keyCustom": 54, "keyStandard": 398, "memberCustom": 45, "memberStandard": 47, "nsprefix": "avav", "nsuri": "http://www.avinc.com/20210731", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.avinc.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00505 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "role": "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Organization and Significant Accounting Policies", "role": "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPolicies", "shortName": "Organization and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Investments", "role": "http://www.avinc.com/role/DisclosureInvestments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Fair Value Measurements", "role": "http://www.avinc.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Inventories, net", "role": "http://www.avinc.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Equity Method Investments", "role": "http://www.avinc.com/role/DisclosureEquityMethodInvestments", "shortName": "Equity Method Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Warranty Reserves", "role": "http://www.avinc.com/role/DisclosureWarrantyReserves", "shortName": "Warranty Reserves", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Intangibles, net", "role": "http://www.avinc.com/role/DisclosureIntangiblesNet", "shortName": "Intangibles, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Goodwill", "role": "http://www.avinc.com/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtAndCapitalLeasesDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Debt", "role": "http://www.avinc.com/role/DisclosureDebt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtAndCapitalLeasesDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "role": "http://www.avinc.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "avav:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Leases", "role": "http://www.avinc.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "avav:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Accumulated Other Comprehensive (Loss) Income", "role": "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome", "shortName": "Accumulated Other Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Customer-Funded Research & Development", "role": "http://www.avinc.com/role/DisclosureCustomerFundedResearchDevelopment", "shortName": "Customer-Funded Research & Development", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "avav:LongTermIncentiveAwardsDisclosureTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Long-Term Incentive Awards", "role": "http://www.avinc.com/role/DisclosureLongTermIncentiveAwards", "shortName": "Long-Term Incentive Awards", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "avav:LongTermIncentiveAwardsDisclosureTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Income Taxes", "role": "http://www.avinc.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Share Repurchase", "role": "http://www.avinc.com/role/DisclosureShareRepurchase", "shortName": "Share Repurchase", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Related Party Transactions", "role": "http://www.avinc.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Business Acquisitions", "role": "http://www.avinc.com/role/DisclosureBusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Pension", "role": "http://www.avinc.com/role/DisclosurePension", "shortName": "Pension", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Segments", "role": "http://www.avinc.com/role/DisclosureSegments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Organization and Significant Accounting Policies (Policies)", "role": "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies", "shortName": "Organization and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Organization and Significant Accounting Policies (Tables)", "role": "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesTables", "shortName": "Organization and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SummaryInvestmentHoldingsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Investments (Tables)", "role": "http://www.avinc.com/role/DisclosureInvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SummaryInvestmentHoldingsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.avinc.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Inventories, net (Tables)", "role": "http://www.avinc.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Warranty Reserves (Tables)", "role": "http://www.avinc.com/role/DisclosureWarrantyReservesTables", "shortName": "Warranty Reserves (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Intangibles, net (Tables)", "role": "http://www.avinc.com/role/DisclosureIntangiblesNetTables", "shortName": "Intangibles, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Goodwill (Tables)", "role": "http://www.avinc.com/role/DisclosureGoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Debt (Tables)", "role": "http://www.avinc.com/role/DisclosureDebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Leases (Tables)", "role": "http://www.avinc.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Operations", "role": "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Accumulated Other Comprehensive Income (Tables)", "role": "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables", "shortName": "Accumulated Other Comprehensive Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - Disclosure - Business Acquisitions (Tables)", "role": "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables", "shortName": "Business Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31903 - Disclosure - Pension (Tables)", "role": "http://www.avinc.com/role/DisclosurePensionTables", "shortName": "Pension (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32003 - Disclosure - Segments (Tables)", "role": "http://www.avinc.com/role/DisclosureSegmentsTables", "shortName": "Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_2_19_2019_us-gaap_BusinessAcquisitionAxis_avav_ArcturusUavInc.Member_pH-pVt2ZFE28DUPtJ292XQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Organization and Significant Accounting Policies - (Details)", "role": "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesDetails", "shortName": "Organization and Significant Accounting Policies - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_2_19_2019_us-gaap_BusinessAcquisitionAxis_avav_ArcturusUavInc.Member_pH-pVt2ZFE28DUPtJ292XQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "2", "first": true, "lang": null, "name": "avav:RevenuePerformanceObligationSatisfiedOverTime", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Organization and Significant Accounting Policies - Performance Obligations (Details)", "role": "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails", "shortName": "Organization and Significant Accounting Policies - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "2", "first": true, "lang": null, "name": "avav:RevenuePerformanceObligationSatisfiedOverTime", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "avav:MaterialAdjustmentToContract", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "avav:MaterialAdjustmentToContract", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Organization and Significant Accounting Policies - Contract Estimates (Details)", "role": "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesContractEstimatesDetails", "shortName": "Organization and Significant Accounting Policies - Contract Estimates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "avav:MaterialAdjustmentToContract", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "avav:MaterialAdjustmentToContract", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Organization and Significant Accounting Policies - Revenue by Category (Details)", "role": "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails", "shortName": "Organization and Significant Accounting Policies - Revenue by Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_us-gaap_BalanceSheetLocationAxis_avav_ContractLiabilityMember_pQPgbpswoUy6bKJyZ4woZg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40105 - Disclosure - Organization and Significant Accounting Policies - Government Contracts (Details)", "role": "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails", "shortName": "Organization and Significant Accounting Policies - Government Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2020_To_4_30_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_OtherNonoperatingIncomeExpenseMember_Qvfz35rH3EWphhWpmx_PXQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualProvision", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Discontinued Operations (Details)", "role": "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails", "shortName": "Discontinued Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2020_To_4_30_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_OtherNonoperatingIncomeExpenseMember_Qvfz35rH3EWphhWpmx_PXQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualProvision", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - Consolidated Statements of Operations (Parenthetical)", "role": "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperationsParenthetical", "shortName": "Consolidated Statements of Operations (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Investments (Details)", "role": "http://www.avinc.com/role/DisclosureInvestmentsDetails", "shortName": "Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryInvestmentHoldingsTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_us-gaap_FinancialInstrumentAxis_avav_InvestmentInLimitedPartnershipFundMember_03qZXuxzSkmNXcGv28n3VQ", "decimals": "-3", "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Investments - Available For Sale Securities (Details)", "role": "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails", "shortName": "Investments - Available For Sale Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Investments - Available For Sale Securities - Amortized Cost and Fair Value (Details)", "role": "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails", "shortName": "Investments - Available For Sale Securities - Amortized Cost and Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Fair Value Measurements - (Details)", "role": "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_dsxLdnBspUmxyVbzLQg4Bg", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_qP6JyE7qSE2LRMYYNhEbbQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Fair Value Measurements - Reconciliation (Details)", "role": "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails", "shortName": "Fair Value Measurements - Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_qP6JyE7qSE2LRMYYNhEbbQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_avav_PulseAerospaceLlcMember_ZOA7o2Hs4Uyx9kqrf4PhCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Fair Value Measurements - Pulse purchase agreement (Details)", "role": "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails", "shortName": "Fair Value Measurements - Pulse purchase agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_avav_UnmannedSystemsInvestmentsGmbhMember_4eTFG0NFSEOCBq49fpT_zA", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Inventories, net (Details)", "role": "http://www.avinc.com/role/DisclosureInventoriesNetDetails", "shortName": "Inventories, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Equity Method Investments (Details)", "role": "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "shortName": "Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_2_8_2019_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_avav_HapsmobileMember_Zq755S1D0Uy0ANWqHiEW2A", "decimals": "2", "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Equity Methods Investments - Investment in Limited Partnership Fund (Details)", "role": "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails", "shortName": "Equity Methods Investments - Investment in Limited Partnership Fund (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_avav_LimitedPartnershipFundMember_Y4rr6lZ_zUyyPoVLZR1wCw", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireLimitedPartnershipInterests", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2021_iMgI2R1O50-kcfaAFPgUWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Warranty Reserves (Details)", "role": "http://www.avinc.com/role/DisclosureWarrantyReservesDetails", "shortName": "Warranty Reserves (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2021_iMgI2R1O50-kcfaAFPgUWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Intangibles, net - Intangibles included in other assets on the balance sheet (Details)", "role": "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails", "shortName": "Intangibles, net - Intangibles included in other assets on the balance sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Intangibles, net (Details)", "role": "http://www.avinc.com/role/DisclosureIntangiblesNetDetails", "shortName": "Intangibles, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_srt_RangeAxis_srt_WeightedAverageMember_LA9ieIlUwE6zB_fdUigEhw", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2021_iMgI2R1O50-kcfaAFPgUWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Intangibles, net - Estimated amortization expense (Details)", "role": "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails", "shortName": "Intangibles, net - Estimated amortization expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2021_iMgI2R1O50-kcfaAFPgUWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2021_iMgI2R1O50-kcfaAFPgUWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Goodwill (Details)", "role": "http://www.avinc.com/role/DisclosureGoodwillDetails", "shortName": "Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtAndCapitalLeasesDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_2_19_2021_To_2_19_2021_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_efTGVZ7sAEyGl0EMfM733w", "decimals": "2", "first": true, "lang": null, "name": "avav:DebtInstrumentDebtDefaultInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Debt - (Details)", "role": "http://www.avinc.com/role/DisclosureDebtDetails", "shortName": "Debt - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtAndCapitalLeasesDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_2_19_2021_To_2_19_2021_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_efTGVZ7sAEyGl0EMfM733w", "decimals": "2", "first": true, "lang": null, "name": "avav:DebtInstrumentDebtDefaultInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Debt - Long-term debt (Details)", "role": "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails", "shortName": "Debt - Long-term debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Debt - Future principle payments (Details)", "role": "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails", "shortName": "Debt - Future principle payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "avav:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "avav:LesseeOperatingLeaseOptionToTerminatePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Leases (Details)", "role": "http://www.avinc.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "avav:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": null, "first": true, "lang": "en-US", "name": "avav:LesseeOperatingLeaseOptionToTerminatePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Leases - Components of lease costs (Details)", "role": "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails", "shortName": "Leases - Components of lease costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "avav:LeaseQuantitativeDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Leases - Supplemental lease information (Details)", "role": "http://www.avinc.com/role/DisclosureLeasesSupplementalLeaseInformationDetails", "shortName": "Leases - Supplemental lease information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "avav:LeaseQuantitativeDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41104 - Disclosure - Leases - Maturities of operating lease liabilities (Details)", "role": "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of operating lease liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2021_iMgI2R1O50-kcfaAFPgUWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Accumulated Other Comprehensive Income and Reclassifications Adjustments (Details)", "role": "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "shortName": "Accumulated Other Comprehensive Income and Reclassifications Adjustments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_20sNDJvHL0aBEQo8tXcoIA", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Accumulated Other Comprehensive Income and Reclassifications Adjustments - Taxes (Details)", "role": "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails", "shortName": "Accumulated Other Comprehensive Income and Reclassifications Adjustments - Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_xI5CIFnpC02jc-5QpceGNw", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned", "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Customer-Funded Research & Development (Details)", "role": "http://www.avinc.com/role/DisclosureCustomerFundedResearchDevelopmentDetails", "shortName": "Customer-Funded Research & Development (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned", "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "avav:LongTermIncentiveAwardsDisclosureTextblock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_us-gaap_PlanNameAxis_avav_Fiscal2022LtipMember_5cPgSbmlHU2STSQGQvIrrA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Long-Term Incentive Awards (Details)", "role": "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails", "shortName": "Long-Term Incentive Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "avav:LongTermIncentiveAwardsDisclosureTextblock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_us-gaap_PlanNameAxis_avav_Fiscal2022LtipMember_5cPgSbmlHU2STSQGQvIrrA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Income Taxes (Details)", "role": "http://www.avinc.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_9_30_2015_GrqPKHnWp0eCppC2P7QctA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Share Repurchase (Details)", "role": "http://www.avinc.com/role/DisclosureShareRepurchaseDetails", "shortName": "Share Repurchase (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_9_30_2015_GrqPKHnWp0eCppC2P7QctA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Related Party Transactions (Details)", "role": "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_us-gaap_RelatedPartyTransactionAxis_avav_DesignAndDevelopmentAgreementMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_avav_HapsmobileMember_LKW7VJ87L0CIurxaTdD08A", "decimals": "-3", "lang": null, "name": "avav:MaximumNetValueForTest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_3_2021_To_5_3_2021_QQJ3qIP-OU-OMQjL7jN_Ng", "decimals": null, "first": true, "lang": "en-US", "name": "avav:BusinessCombinationEscrowDuration", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Business Acquisitions - Telerob (Details)", "role": "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "shortName": "Business Acquisitions - Telerob (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_3_2021_To_5_3_2021_us-gaap_BusinessAcquisitionAxis_avav_TelerobMember_zTQhJnzxVEO5LPTEAIxdUQ", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41802 - Disclosure - Business Acquisitions - Arcturus (Details)", "role": "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "shortName": "Business Acquisitions - Arcturus (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_2_19_2021_To_2_19_2021_us-gaap_BusinessAcquisitionAxis_avav_ArcturusUavInc.Member_wYTpBwRd3UOONmahFBxNeA", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2020_kH_7wVVb-kaBgvveP7C-sQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_4_30_2020_kH_7wVVb-kaBgvveP7C-sQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_uzqXtJGN40KGWRCS8jC7xA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41803 - Disclosure - Business Acquisitions - ISG (Details)", "role": "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "shortName": "Business Acquisitions - ISG (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_2_23_2021_To_2_23_2021_us-gaap_BusinessAcquisitionAxis_avav_IntelligentSystemsGroupMember_JqKQCJ1rekiTJA5Nz8LN1w", "decimals": "-3", "lang": null, "name": "avav:BusinessCombinationContingentConsiderationTransferred", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "avav:PaymentsForHoldbackAndRetentionPaymentsForBusinessAcquisitions", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41804 - Disclosure - Business Acquisitions - Pulse (Details)", "role": "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "shortName": "Business Acquisitions - Pulse (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R82": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_us-gaap_RetirementPlanTypeAxis_us-gaap_PensionPlansDefinedBenefitMember_5L2KB3Qu5EauMGhwxfjUJQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Pension (Details)", "role": "http://www.avinc.com/role/DisclosurePensionDetails", "shortName": "Pension (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_us-gaap_RetirementPlanTypeAxis_us-gaap_PensionPlansDefinedBenefitMember_5L2KB3Qu5EauMGhwxfjUJQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qJlM213OXkyinMGD0dhHcw", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_5_3_2021_us-gaap_RetirementPlanTypeAxis_us-gaap_PensionPlansDefinedBenefitMember_JbybBYdBg0W0Fa2Jht7tjQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41902 - Disclosure - Pension - Projected benefit obligation and fair value of plan assets (Details)", "role": "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails", "shortName": "Pension - Projected benefit obligation and fair value of plan assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_5_3_2021_us-gaap_RetirementPlanTypeAxis_us-gaap_PensionPlansDefinedBenefitMember_JbybBYdBg0W0Fa2Jht7tjQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_5_3_2021_fNP6XuZL9E-XVoc5Wg4hBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41903 - Disclosure - Pension - Expected benefits paid (Details)", "role": "http://www.avinc.com/role/DisclosurePensionExpectedBenefitsPaidDetails", "shortName": "Pension - Expected benefits paid (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "As_Of_5_3_2021_fNP6XuZL9E-XVoc5Wg4hBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_30_2021_9MceStglQEiN4EMfdIT5rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41904 - Disclosure - Pension - Net benefit income (Details)", "role": "http://www.avinc.com/role/DisclosurePensionNetBenefitIncomeDetails", "shortName": "Pension - Net benefit income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_30_2021_9MceStglQEiN4EMfdIT5rA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Segments (Details)", "role": "http://www.avinc.com/role/DisclosureSegmentsDetails", "shortName": "Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_jzhHuyyk0kOQTezfibNU1w", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "avav-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_Dct5HCIuV02F7vHausjJPw", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_42r_TUUcpki4qYzR6hZrGw", "xsiNil": "false" } } }, "segmentCount": 95, "tag": { "avav_AdditionalPaymentsToAcquireLimitedPartnershipInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Additional cash outflow related to the", "label": "Additional Payments To Acquire Limited Partnership Interest", "terseLabel": "Additional capital contributions" } } }, "localname": "AdditionalPaymentsToAcquireLimitedPartnershipInterest", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "monetaryItemType" }, "avav_AdjustedOperatingIncomeLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues including purchase account adjustments.", "label": "Adjusted Operating Income Loss", "totalLabel": "Adjusted income (loss) from operations" } } }, "localname": "AdjustedOperatingIncomeLoss", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "avav_AdjustmentEscrowMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to adjustment escrow.", "label": "Adjustment Escrow [Member]", "terseLabel": "Adjustment Escrow" } } }, "localname": "AdjustmentEscrowMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails" ], "xbrltype": "domainItemType" }, "avav_AerovironmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to the Aerovironment.", "label": "Aerovironment [Member]", "terseLabel": "Aerovironment" } } }, "localname": "AerovironmentMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "avav_AmortizationOfIntangibleAssetsAndOtherPurchaseAccountingAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) including purchase accounting adjustments in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets And Other Purchase Accounting Adjustments", "terseLabel": "Amortization of acquired intangible assets and other purchase accounting adjustments" } } }, "localname": "AmortizationOfIntangibleAssetsAndOtherPurchaseAccountingAdjustments", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "avav_AmountOfNetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Amount Of Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Net (income) loss attributable to noncontrolling interest" } } }, "localname": "AmountOfNetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "avav_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDueToLossAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share Due To Loss, Amount", "terseLabel": "Number of anti-dilutive due to loss" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDueToLossAmount", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails" ], "xbrltype": "sharesItemType" }, "avav_ArcturusUavInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Arcturus UAV, Inc.", "label": "Arcturus Uav Inc. [Member]", "terseLabel": "Arcturus UAV Inc." } } }, "localname": "ArcturusUavInc.Member", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables", "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "avav_BusinessCombinationCashOnHand": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Refers to the amount of cash on hand transferred in a business combination.", "label": "Business Combination, Cash On Hand", "terseLabel": "Cash on hand" } } }, "localname": "BusinessCombinationCashOnHand", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationContingentConsiderationAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of contingent consideration assets in a business combination.", "label": "Business Combination, Contingent Consideration, Asset, Fair Value Disclosure", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationAssetFairValueDisclosure", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationContingentConsiderationTransferred": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of contingent consideration transferred.", "label": "Business Combination Contingent Consideration Transferred", "terseLabel": "Contingent consideration paid" } } }, "localname": "BusinessCombinationContingentConsiderationTransferred", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationEscrowDuration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of months escrow will be held in reserve.", "label": "Business Combination Escrow Duration", "terseLabel": "Number of months until escrow will be release" } } }, "localname": "BusinessCombinationEscrowDuration", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "durationItemType" }, "avav_BusinessCombinationHoldbackAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refers to the amount of holdback.", "label": "Business Combination Holdback Amount", "terseLabel": "Amount of holdback", "verboseLabel": "Holdback" } } }, "localname": "BusinessCombinationHoldbackAmount", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationIndebtednessPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of indebtedness paid at acquisition date.", "label": "Business Combination Indebtedness Paid", "terseLabel": "Amount of indebtedness paid" } } }, "localname": "BusinessCombinationIndebtednessPaid", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationPeriodToObtainTarget": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period to obtain the targets.", "label": "Business Combination, Period To Obtain Target", "terseLabel": "Period to obtain target" } } }, "localname": "BusinessCombinationPeriodToObtainTarget", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "durationItemType" }, "avav_BusinessCombinationPostClosingAdjustmentsToEscrow": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents post closing adjustments to escrow in a business acquisition.", "label": "Business Combination, Post Closing Adjustments To Escrow", "terseLabel": "Amount of post-closing adjustments" } } }, "localname": "BusinessCombinationPostClosingAdjustmentsToEscrow", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsUnbilledReceivables": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unbilled receivables, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Unbilled Receivables", "terseLabel": "Unbilled receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsUnbilledReceivables", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOperatingLeaseLiabilitiesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Operating Lease Liabilities, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOperatingLeaseLiabilitiesCurrent", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerAdvances": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of customer advances payable, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Customer Advances", "terseLabel": "Customer advances" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerAdvances", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Operating Lease Liabilities", "terseLabel": "Non-current operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilities", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease assets, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets", "terseLabel": "Operating lease assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWagesAndRelatedAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of wages and related accrued liabilities , assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Wages And Related Accrued Liabilities", "terseLabel": "Wages and related accruals" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWagesAndRelatedAccruedLiabilities", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationRepresentationAndWarrantyInsurancePolicies": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of representation and warranty insurance policies coverage.", "label": "Business Combination Representation And Warranty Insurance Policies", "terseLabel": "Amount of representation and warranty insurance coverage" } } }, "localname": "BusinessCombinationRepresentationAndWarrantyInsurancePolicies", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails" ], "xbrltype": "monetaryItemType" }, "avav_BusinessCombinationSpecificAwardsOrOrdersFromUsMilitaryAreAchievedPriorTo36MonthPostClosingPeriodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the conditions when specific awards and/or orders from the U.S. military are achieved prior to the end of a 36-month post-closing period.", "label": "Business Combination Specific Awards Or Orders From Us Military Are Achieved Prior To36 Month Post Closing Period [Member]", "terseLabel": "Business Combination, Specific Awards Or Orders From US Military Are Achieved Prior To 36 Month Post Closing Period [Member]" } } }, "localname": "BusinessCombinationSpecificAwardsOrOrdersFromUsMilitaryAreAchievedPriorTo36MonthPostClosingPeriodMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "domainItemType" }, "avav_BusinessCombinationSpecificRevenueTargetsAchievedFollowingFirstEarnoutYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the conditions when specific revenue targets are achieved following the first earn out year.", "label": "Business Combination Specific Revenue Targets Achieved Following First Earnout Year [Member]", "terseLabel": "Business Combination, Specific Revenue Targets Achieved Following The First Earnout Year [Member]" } } }, "localname": "BusinessCombinationSpecificRevenueTargetsAchievedFollowingFirstEarnoutYearMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "domainItemType" }, "avav_BusinessCombinationSpecificRevenueTargetsAchievedInFirstEarnoutYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the conditions when specific revenue targets are achieved during the first earn out year.", "label": "Business Combination Specific Revenue Targets Achieved In First Earnout Year [Member]", "terseLabel": "Business Combination, Specific Revenue Targets Achieved In First Earnout Year [Member]" } } }, "localname": "BusinessCombinationSpecificRevenueTargetsAchievedInFirstEarnoutYearMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "domainItemType" }, "avav_CashPaidDuringTheYearAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid, net during the period for:" } } }, "localname": "CashPaidDuringTheYearAbstract", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "avav_ConsolidatedFixedChargeCoverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the Consolidated Fixed Charge Ratio.", "label": "Consolidated Fixed Charge Coverage Ratio [Member]", "terseLabel": "Consolidated Fixed Charge Coverage Ratio" } } }, "localname": "ConsolidatedFixedChargeCoverageRatioMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "avav_ConsolidatedLeverageMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Consolidated Leverage ratio.", "label": "Consolidated Leverage [Member]", "terseLabel": "Consolidated Leverage Ratio" } } }, "localname": "ConsolidatedLeverageMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "avav_ContractLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Contract Liability [Member]", "terseLabel": "Contract Liability" } } }, "localname": "ContractLiabilityMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "avav_CpffMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Cpff [Member]", "terseLabel": "CPFF" } } }, "localname": "CpffMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "avav_DebtInstrumentAmortizationTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of amortization.", "label": "Debt Instrument Amortization Term", "terseLabel": "Term of amortization" } } }, "localname": "DebtInstrumentAmortizationTerm", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "durationItemType" }, "avav_DebtInstrumentDebtDefaultInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Default interest rate", "label": "Debt Instrument Debt Default Interest Rate", "terseLabel": "Additional interest rate if default occurs (as a percentage)" } } }, "localname": "DebtInstrumentDebtDefaultInterestRate", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "avav_DebtInstrumentEquityInterestInForeignSubsidiaries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of equity interest in foreign subsidiaries.", "label": "Debt Instrument Equity Interest in Foreign Subsidiaries", "terseLabel": "Percentage of outstanding equity interests in foreign subsidiaries" } } }, "localname": "DebtInstrumentEquityInterestInForeignSubsidiaries", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "avav_DebtInstrumentNumberOfQuarterlyPayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of required quarterly payments.", "label": "Debt Instrument Number of Quarterly Payments", "terseLabel": "Number of quarterly payments" } } }, "localname": "DebtInstrumentNumberOfQuarterlyPayments", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "integerItemType" }, "avav_DebtInstrumentPeriodOneThroughFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Periods one through four representing most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument Period One Through Four [Member]", "terseLabel": "Period One Through Four" } } }, "localname": "DebtInstrumentPeriodOneThroughFourMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "avav_DebtInstrumentQuarterlyPaymentsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The required quarterly payment expressed as a percentage of the outstanding obliligation.", "label": "Debt Instrument Quarterly Payments Percentage", "terseLabel": "Amount of quarterly required payment expressed as a percentage of outstanding obligation" } } }, "localname": "DebtInstrumentQuarterlyPaymentsPercentage", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "avav_DeferredIncomeTaxNoncashExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The noncash component of income tax expense for the period representing the increase (decrease) in the entity's deferred tax assets and liabilities pertaining to continuing operations.", "label": "Deferred Income Tax Noncash Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxNoncashExpenseBenefit", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "avav_DefinedBenefitPlanExpectedFutureBenefitPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid.", "label": "Defined Benefit Plan, Expected Future Benefit Payment", "totalLabel": "Total expected benfit payments" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPayment", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosurePensionExpectedBenefitsPaidDetails" ], "xbrltype": "monetaryItemType" }, "avav_DesignAndDevelopmentAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to design and development agreement.", "label": "Design And Development Agreement [Member]", "terseLabel": "Design and Development Agreement" } } }, "localname": "DesignAndDevelopmentAgreementMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "avav_EesBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to EES Business.", "label": "Ees Business [Member]", "terseLabel": "EES Business" } } }, "localname": "EesBusinessMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "avav_EquityMethodInvestmentLossNetOfTaxMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Equity Method Investment Loss Net Of Tax [Member]", "terseLabel": "Equity method investment loss, net of tax" } } }, "localname": "EquityMethodInvestmentLossNetOfTaxMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "domainItemType" }, "avav_EscrowAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information for escrow deposits.", "label": "Escrow [Axis[" } } }, "localname": "EscrowAxis", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails" ], "xbrltype": "stringItemType" }, "avav_EscrowDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information for escrow deposits.", "label": "Escrow [Domain]", "terseLabel": "Escrow [Domain]" } } }, "localname": "EscrowDomain", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails" ], "xbrltype": "domainItemType" }, "avav_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized or unrealized gain (loss) from asset measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss)", "negatedLabel": "Total (gains) losses (realized or unrealized)" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLoss", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "avav_FfpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Ffp [Member]", "terseLabel": "FFP" } } }, "localname": "FfpMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "avav_Fiscal2018LtipMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the Fiscal 2018 LTIP.", "label": "Fiscal2018 Ltip [Member]", "terseLabel": "Fiscal 2018 LTIP" } } }, "localname": "Fiscal2018LtipMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_Fiscal2019LtipMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Fiscal 2019 LTIP.", "label": "Fiscal2019 Ltip [Member]", "terseLabel": "Fiscal 2019 LTIP" } } }, "localname": "Fiscal2019LtipMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_Fiscal2020LtipMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Fiscal 2020 LTIP.", "label": "Fiscal2020 Ltip [Member]", "terseLabel": "Fiscal 2020 LTIP" } } }, "localname": "Fiscal2020LtipMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_Fiscal2021LtipMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Fiscal 2021 LTIP.", "label": "Fiscal2021 Ltip [Member]", "terseLabel": "Fiscal 2021 LTIP" } } }, "localname": "Fiscal2021LtipMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_Fiscal2022LtipMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Fiscal 2022 LTIP", "label": "Fiscal2022 Ltip [Member]", "terseLabel": "Fiscal 2022 LTIP" } } }, "localname": "Fiscal2022LtipMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_GeographicDistributionInternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Geographic Distribution International [Member]", "terseLabel": "International" } } }, "localname": "GeographicDistributionInternationalMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "avav_GoodwillDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Goodwill." } } }, "localname": "GoodwillDisclosureAbstract", "nsuri": "http://www.avinc.com/20210731", "xbrltype": "stringItemType" }, "avav_GovernmentContractPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Government contract policy.", "label": "Government Contract [Policy Text Block]", "terseLabel": "Government Contracts" } } }, "localname": "GovernmentContractPolicyTextBlock", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "avav_HapsmobileMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to HAPSMobile.", "label": "Hapsmobile [Member]", "terseLabel": "HAPSMobile" } } }, "localname": "HapsmobileMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails", "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "avav_HoldbackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Holdback [Member]", "terseLabel": "Holdback" } } }, "localname": "HoldbackMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "avav_IncreaseDecreaseInUnbilledContractsReceivableAndRetentions": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the net change during the reporting period in the amount of unbilled receivables and retentions.", "label": "Increase (Decrease) in Unbilled Contracts Receivable and Retentions", "negatedLabel": "Unbilled receivables and retentions" } } }, "localname": "IncreaseDecreaseInUnbilledContractsReceivableAndRetentions", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "avav_IndemnificationEscrowMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to indemnification Escrow.", "label": "Indemnification Escrow [Member]", "terseLabel": "Indemnification Escrow" } } }, "localname": "IndemnificationEscrowMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails" ], "xbrltype": "domainItemType" }, "avav_IntelligentSystemsGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Intelligent Systems Group.", "label": "Intelligent Systems Group [Member]", "terseLabel": "Intelligent Systems Group" } } }, "localname": "IntelligentSystemsGroupMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "domainItemType" }, "avav_InvestmentInLimitedPartnershipFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to investment in limited partnership fund.", "label": "Investment In Limited Partnership Fund [Member]", "terseLabel": "Investment in limited partnership fund" } } }, "localname": "InvestmentInLimitedPartnershipFundMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "avav_IssuancesOfInventoryToPropertyAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory issued to property and equipment, , ISR in-service assets.", "label": "Issuances of Inventory To Property And Equipment", "terseLabel": "Issuances of inventory to property and equipment, ISR in-service assets" } } }, "localname": "IssuancesOfInventoryToPropertyAndEquipment", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "avav_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "avav_LeaseQuantitativeDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of lease quantitative information.", "label": "Lease Quantitative Disclosure [Table Text Block]", "terseLabel": "Schedule of supplemental lease information" } } }, "localname": "LeaseQuantitativeDisclosureTableTextBlock", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "avav_LesseeOperatingLeaseOptionToTerminatePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease termination, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating Lease Option to Terminate Period", "terseLabel": "Option to terminate period (in years)" } } }, "localname": "LesseeOperatingLeaseOptionToTerminatePeriod", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "avav_LimitedPartnershipFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the limited partnership fund.", "label": "Limited Partnership Fund [Member]", "terseLabel": "Limited Partnership Fund" } } }, "localname": "LimitedPartnershipFundMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "domainItemType" }, "avav_LineOfCreditFacilityRequiredPaymentPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The required annual payment expressed as a percentage of the outstanding obligation.", "label": "Line of Credit Facility Required Payment Percentage", "terseLabel": "Amount of annual required payment expressed as a percent of the outstanding obligation" } } }, "localname": "LineOfCreditFacilityRequiredPaymentPercentage", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "avav_LineOfCreditSublimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublimit.", "label": "Line of Credit Sublimit", "terseLabel": "Amount of sublimit" } } }, "localname": "LineOfCreditSublimit", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "avav_LongTermDebtGrossCurrent": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails": { "order": 1.0, "parentTag": "avav_LongTermDebtGrossNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long Term Debt Gross, Current", "negatedLabel": "Less current portion" } } }, "localname": "LongTermDebtGrossCurrent", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "avav_LongTermDebtGrossNoncurrent": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long Term Debt, Gross, NonCurrent", "totalLabel": "Total long-term debt, less current portion" } } }, "localname": "LongTermDebtGrossNoncurrent", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "avav_LongTermIncentiveAwardsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Long-Term Incentive Awards." } } }, "localname": "LongTermIncentiveAwardsAbstract", "nsuri": "http://www.avinc.com/20210731", "xbrltype": "stringItemType" }, "avav_LongTermIncentiveAwardsDisclosureTextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Long Term Incentive Awards Disclosure [TextBlock]", "terseLabel": "Long-Term Incentive Awards" } } }, "localname": "LongTermIncentiveAwardsDisclosureTextblock", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwards" ], "xbrltype": "textBlockItemType" }, "avav_LongTermIncentiveProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the Long Term Incentive Program", "label": "Long Term Incentive Program [Member]", "terseLabel": "LTIP" } } }, "localname": "LongTermIncentiveProgramMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_MasterDesignAndDevelopmentAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaning to Master Design and Development Agreement.", "label": "Master Design And Development Agreement [Member]", "terseLabel": "MDDA" } } }, "localname": "MasterDesignAndDevelopmentAgreementMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "avav_MasterDesignAndDevelopmentAgreementOrderMaximumAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum order value under the Master Design and Development Agreement.", "label": "Master Design and Development Agreement, Order Maximum Amount", "terseLabel": "Maximum value under MDDA" } } }, "localname": "MasterDesignAndDevelopmentAgreementOrderMaximumAmount", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "avav_MaterialAdjustmentToContract": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refers to any one adjustment that was material to the contract.", "label": "Material Adjustment To Contract", "terseLabel": "Material adjustment to any one contract" } } }, "localname": "MaterialAdjustmentToContract", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesContractEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "avav_MaximumNetValueForTest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum net value to to design and build prototype solar powered high altitude aircrafts and ground control stations for HAPSMobile and conduct low altitude and high altitude flight tests of the prototype aircrafts.", "label": "Maximum Net Value For Test", "terseLabel": "Maximum net value" } } }, "localname": "MaximumNetValueForTest", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "avav_MediumUnmannedAircraftSystemsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to medium unmanned aircraft systems segment.", "label": "Medium Unmanned Aircraft Systems Segment [Member]", "terseLabel": "MUAS" } } }, "localname": "MediumUnmannedAircraftSystemsSegmentMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwillDetails", "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "avav_MuasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to MUAS product line/program.", "label": "Muas [Member]", "terseLabel": "MUAS" } } }, "localname": "MuasMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "avav_NonCashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease and non cash lease expense", "label": "Non Cash Lease Expense", "negatedLabel": "Non-cash lease expense" } } }, "localname": "NonCashLeaseExpense", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "avav_NonCashOrPartOfNonCashChangeInForeignCurrencyTranslationAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non cash or Part of non cash change in foreign currency translation adjustments.", "label": "Non Cash or Part of Non Cash Change in Foreign Currency Translation Adjustments", "terseLabel": "Change in foreign currency translation adjustments" } } }, "localname": "NonCashOrPartOfNonCashChangeInForeignCurrencyTranslationAdjustments", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "avav_NonU.s.GovernmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Non U.s. Government [Member]", "terseLabel": "Non-U.S. government" } } }, "localname": "NonU.s.GovernmentMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "avav_NumberOfActiveContracts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of active contracts.", "label": "Number Of Active Contracts", "terseLabel": "Number of active contracts" } } }, "localname": "NumberOfActiveContracts", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesContractEstimatesDetails" ], "xbrltype": "integerItemType" }, "avav_NumberOfRemainingContracts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the number of remaining contracts.", "label": "Number Of Remaining Contracts", "terseLabel": "Number of remaining contracts" } } }, "localname": "NumberOfRemainingContracts", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "integerItemType" }, "avav_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Other [Member]", "terseLabel": "Other" } } }, "localname": "OtherMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "avav_OtherNoncashInvestingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash activities" } } }, "localname": "OtherNoncashInvestingItemsAbstract", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "avav_PaymentsForHoldbackAndRetentionPaymentsForBusinessAcquisitions": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow related to payments for holdback and retention payments for business acquisitions.", "label": "Payments For Holdback And Retention Payments For Business Acquisitions", "negatedLabel": "Holdback and retention payments for business acquisition", "terseLabel": "Holdback and retention payments" } } }, "localname": "PaymentsForHoldbackAndRetentionPaymentsForBusinessAcquisitions", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "avav_PulseAerospaceLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Pulse Aerospace, LLC", "label": "Pulse Aerospace Llc [Member]", "terseLabel": "Pulse Aerospace, LLC" } } }, "localname": "PulseAerospaceLlcMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails" ], "xbrltype": "domainItemType" }, "avav_RecentlyAdoptedAccountingStandardsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of Recently Adopted Accounting Standards that may impact the entity's financial reporting.", "label": "Recently Adopted Accounting Standards [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Standards" } } }, "localname": "RecentlyAdoptedAccountingStandardsPolicyTextBlock", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "avav_RelatedPartyTransactionsConvertibleLoansAgreedToBeLent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Loans agreed to be lent by the company to the related party which are convertible in to shares of the investee company.", "label": "Related Party Transactions Convertible Loans Agreed To Be Lent", "terseLabel": "Execution of MDDA" } } }, "localname": "RelatedPartyTransactionsConvertibleLoansAgreedToBeLent", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "avav_RevenuePerformanceObligationSatisfiedAtPointInTime": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue satisfied at a point in time.", "label": "Revenue, Performance Obligation Satisfied at Point in Time", "terseLabel": "Remaining performance obligations at a point in time (as a percentage)" } } }, "localname": "RevenuePerformanceObligationSatisfiedAtPointInTime", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "avav_RevenuePerformanceObligationSatisfiedOverTime": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue, satisfied over time.", "label": "Revenue, Performance Obligation Satisfied Over Time", "terseLabel": "Remaining performance obligations satisfied over time (as a percentage)" } } }, "localname": "RevenuePerformanceObligationSatisfiedOverTime", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "avav_ShareBasedCompensationAwardFiftyPercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Award fifty Percent [Member]", "label": "Share Based Compensation Award Fifty Percent [Member]", "terseLabel": "50% Vested" } } }, "localname": "ShareBasedCompensationAwardFiftyPercentMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_ShareBasedCompensationAwardOneHundredPercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Award One Hundred Percent [Member]", "label": "Share Based Compensation Award One Hundred Percent [Member]", "terseLabel": "100% Vested" } } }, "localname": "ShareBasedCompensationAwardOneHundredPercentMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_ShareBasedCompensationAwardTwoHundredFiftyPercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Award Two Hundred Fifty Percent [Member]", "label": "Share Based Compensation Award Two Hundred Fifty Percent [Member]", "terseLabel": "250% Vested" } } }, "localname": "ShareBasedCompensationAwardTwoHundredFiftyPercentMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_ShareBasedCompensationAwardTwoHundredPercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Award Two Hundred Percent [Member]", "label": "Share Based Compensation Award Two Hundred Percent [Member]", "terseLabel": "200% Vested" } } }, "localname": "ShareBasedCompensationAwardTwoHundredPercentMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "avav_SmallUasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Small Uas [Member]", "terseLabel": "Small UAS" } } }, "localname": "SmallUasMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwillDetails", "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "avav_SoftbankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to SoftBank.", "label": "Softbank [Member]", "terseLabel": "SoftBank" } } }, "localname": "SoftbankMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "avav_StandardProductWarrantyAccrualWarrantiesIssuedAndPreexistingIncreaseDecrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of (i) the increase in the liability for accruals related to standard product warranties issued during the reporting period and (ii) the increase or decrease in the liability during the reporting period for accruals related to pre-existing standard product warranties (including adjustments related to changes in estimates). Does not include any increase in the liability for accruals related to extended product warranties.", "label": "Standard Product Warranty Accrual Warranties Issued and Preexisting Increase (Decrease)", "terseLabel": "Warranty expense" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssuedAndPreexistingIncreaseDecrease", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "avav_TMMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "T M [Member]", "terseLabel": "T&M" } } }, "localname": "TMMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "avav_TelerobMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to business acquisition of Telerob.", "label": "Telerob [Member]", "terseLabel": "Telerob [Member]" } } }, "localname": "TelerobMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "domainItemType" }, "avav_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to Term Loan Facility.", "label": "Term Loan Facility [Member]", "terseLabel": "Term loans" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "avav_TermOfAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of the agreement.", "label": "Term Of Agreement", "terseLabel": "Term of MDDA" } } }, "localname": "TermOfAgreement", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "durationItemType" }, "avav_TmsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Tms [Member]", "terseLabel": "TMS" } } }, "localname": "TmsMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "avav_USGovernmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "U S Government [Member]", "terseLabel": "U.S. government" } } }, "localname": "USGovernmentMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "avav_UnmannedSystemsInvestmentsGmbhMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to Unmanned Systems Investments GmbH.", "label": "Unmanned Systems Investments Gmbh [Member]", "terseLabel": "Telerob" } } }, "localname": "UnmannedSystemsInvestmentsGmbhMember", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails" ], "xbrltype": "domainItemType" }, "avav_WorkingCapitalDispute": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the dispute sought by the company.", "label": "Working Capital Dispute", "terseLabel": "Working capital dispute" } } }, "localname": "WorkingCapitalDispute", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "avav_WorkingCapitalDisputeRecordedToFinancialStatements": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary value) of working capital dispute recorded to the financial statements.", "label": "Working Capital Dispute Recorded To Financial Statements", "terseLabel": "Amounts recorded in the consolidated financial statements" } } }, "localname": "WorkingCapitalDisputeRecordedToFinancialStatements", "nsuri": "http://www.avinc.com/20210731", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r695" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.avinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r169", "r188", "r189", "r190", "r191", "r193", "r195", "r199" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r169", "r188", "r189", "r190", "r191", "r193", "r195", "r199" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r68", "r125" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investee Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r206", "r310", "r314", "r650" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r405", "r411", "r559", "r560", "r561", "r562", "r563", "r564", "r583", "r647", "r651" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails", "http://www.avinc.com/role/DisclosureLeasesDetails", "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r405", "r411", "r559", "r560", "r561", "r562", "r563", "r564", "r583", "r647", "r651" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r206", "r310", "r314", "r650" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r201", "r310", "r312", "r584", "r646", "r648" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r201", "r310", "r312", "r584", "r646", "r648" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r346", "r405", "r411", "r559", "r560", "r561", "r562", "r563", "r564", "r583", "r647", "r651" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetDetails", "http://www.avinc.com/role/DisclosureLeasesDetails", "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r346", "r405", "r411", "r559", "r560", "r561", "r562", "r563", "r564", "r583", "r647", "r651" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetDetails", "http://www.avinc.com/role/DisclosureLeasesDetails", "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Repurchase Agreement Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r202", "r203", "r310", "r313", "r649", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r202", "r203", "r310", "r313", "r649", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r272", "r406", "r552" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "stringItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r559", "r561", "r564" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]", "terseLabel": "Weighted average" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r23", "r36", "r208", "r209" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $579 at July 31, 2021 and $595 at April 30, 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r113" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Amortization of debt securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r32", "r602", "r629" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r39", "r72", "r74", "r75", "r631", "r656", "r657" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive (Loss) Income." } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r514", "r515", "r516", "r517", "r518", "r520" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r71", "r75", "r76", "r133", "r134", "r135", "r487", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r37" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r133", "r134", "r135", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Tax withholding payment related to net share settlement of equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r413", "r415", "r428", "r429" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net (loss) income to cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllOtherSegmentsMember": { "auth_ref": [ "r165", "r188", "r189", "r190", "r191", "r193" ], "lang": { "en-us": { "role": { "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.", "label": "All Other Segments [Member]", "terseLabel": "All other" } } }, "localname": "AllOtherSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwillDetails", "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r415", "r420", "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r43", "r210", "r232" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts (in dollars)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r89", "r112", "r523" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r112", "r254", "r260" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Number of anti-dilutive shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r122", "r177", "r190", "r197", "r229", "r481", "r488", "r510", "r601", "r628" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails", "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r24", "r25", "r67", "r122", "r229", "r481", "r488", "r510" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r497" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r216" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r214", "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Debt Securities, Amortized Cost Basis", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostBasisRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Rolling Maturity [Abstract]", "terseLabel": "Amortized cost of available-for-sale securities by contractual maturity" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostBasisRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Debt Maturities, Fair Value, Rolling Maturity [Abstract]", "terseLabel": "Fair value of available-for-sale securities by contractual maturity" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year through fifth year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Five Years, Amortized Cost", "terseLabel": "Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security, measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year through fifth year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Five Years, Fair Value", "terseLabel": "Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "auth_ref": [ "r218", "r219", "r621" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value", "terseLabel": "Total" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "auth_ref": [ "r218", "r219", "r620" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Amortized Cost", "verboseLabel": "Total" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r212", "r215", "r240", "r608" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Available for sale securities", "verboseLabel": "Total" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails", "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-For-Sale Securities." } } }, "localname": "AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableforsaleSecuritiesMember": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Availableforsale Securities [Member]", "terseLabel": "Available-for-sale securities" } } }, "localname": "AvailableforsaleSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r416", "r421" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails", "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails", "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r401", "r407" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails", "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r401", "r407", "r457", "r458" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails", "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisitions" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "verboseLabel": "Ownership interest acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Supplemental Pro forma Information", "verboseLabel": "Supplemental Pro Forma Information (unaudited)" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature and amount of any material, nonrecurring adjustments directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block]", "terseLabel": "Schedule of unaudited pro forma summary presents consolidated information of the Company as if the business combination had occurred" } } }, "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r454", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income (loss)" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r454", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r451" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r468", "r469", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "totalLabel": "Total paid", "verboseLabel": "Additional cash consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Fair value of consideration transferred:", "verboseLabel": "Fair value of consideration transferred:" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r468", "r469" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 1.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Value of shares issued", "verboseLabel": "Equity consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1": { "auth_ref": [ "r453", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value at acquisition-date of the assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interests issued by the acquirer, including but not limited to, instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Including Equity Interest in Acquiree Held Prior to Combination", "verboseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationCostOfAcquiredEntityEquityInterestsIssuedAndIssuableFairValueMethod": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "The method of determining the fair value of the equity interests of the acquirer, including the number of instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Fair Value Method", "terseLabel": "Fair market value of shares issued" } } }, "localname": "BusinessCombinationCostOfAcquiredEntityEquityInterestsIssuedAndIssuableFairValueMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Fair value of assets acquired:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "terseLabel": "Operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets [Abstract]", "terseLabel": "Business Combinations, Assets Acquired and Liabilities Assumed at Acquisition Date" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Other assets, net of liabilities assumed", "verboseLabel": "Other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred tax liabilities", "verboseLabel": "Deferred income taxes, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r460" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Other intangible asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r459", "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r459", "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory", "verboseLabel": "Inventories, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "totalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Fair value of liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]", "terseLabel": "Provisional allocation of the purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "terseLabel": "Other non-current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r459", "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r460" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total identifiable net assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r21", "r49", "r114" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r108", "r114", "r119" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r108", "r513" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in the benefit obligation, fair value of plan assets, and funded status of pension plans or other employee benefit plans.", "label": "Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block]", "terseLabel": "Schedule of projected benefit obligation and fair value of plan assets" } } }, "localname": "ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r59", "r271", "r611", "r636" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, Authorized shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, Issued shares" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r35", "r287" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, outstanding shares" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r35" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Issued and outstanding shares-24,811,802 shares at July 31, 2021 and 24,777,295 shares at April 30, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pension" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r78", "r80", "r81", "r86", "r616", "r643" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss) income attributable to AeroVironment, Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r78", "r80", "r85", "r479", "r480", "r492", "r615", "r642" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "negatedLabel": "Net (income) loss attributable to noncontrolling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r78", "r80", "r84", "r478", "r492", "r614", "r641" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r83", "r96", "r613", "r640" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r310", "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.", "label": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r310", "r315" ], "lang": { "en-us": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.", "label": "Contract With Customer Basis Of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]" } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r297", "r298", "r311" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Customer Advances, Current", "terseLabel": "Customer advances" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContributionOfProperty": { "auth_ref": [ "r116", "r117", "r118" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of property contributed in noncash investing and financing activities.", "label": "Contribution of Property", "terseLabel": "Acquisitions of property and equipment included in accounts payable" } } }, "localname": "ContributionOfProperty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails", "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateMember": { "auth_ref": [ "r165" ], "lang": { "en-us": { "role": { "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items.", "label": "Corporate [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r93", "r584" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeasesDisclosuresTextBlock": { "auth_ref": [ "r285", "r526" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for debt and capital lease obligations can be reported. 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. Also includes descriptions and amounts of capital leasing arrangements that consist of direct financing, sales type and leveraged leases. Disclosure may include the effect on the balance sheet and the income statement resulting from a change in lease classification for leases that at inception would have been classified differently had guidance been in effect at the inception of the original lease.", "label": "Debt and Capital Leases Disclosures [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtAndCapitalLeasesDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r33", "r283", "r603", "r626" ], "calculation": { "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails": { "order": 2.0, "parentTag": "avav_LongTermDebtGrossNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-term Debt, Gross", "terseLabel": "Total debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument Redemption Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodFiveMember": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Period five representing fifth most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument Redemption Period Five [Member]", "terseLabel": "Period Five" } } }, "localname": "DebtInstrumentRedemptionPeriodFiveMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Term of loan" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r521", "r522", "r523", "r524", "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "terseLabel": "Unamortized debt issuance costs - revolving credit facility" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Schedule of amortized cost and fair value of the available-for-sale debt securities by contractual maturity" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r51", "r523" ], "calculation": { "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "netLabel": "Less unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Tax Assets, Net, Noncurrent", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r433", "r434" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate assumption" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "terseLabel": "Pension increasefor in-payment benefits" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r324" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "negatedLabel": "Projected benefit obligation" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Pension" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionDetails", "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "terseLabel": "2027-2031" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionExpectedBenefitsPaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "terseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionExpectedBenefitsPaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionExpectedBenefitsPaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionExpectedBenefitsPaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionExpectedBenefitsPaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionExpectedBenefitsPaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r323", "r361", "r388", "r395", "r396" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "terseLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionNetBenefitIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r336", "r347", "r349", "r350", "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Plan Assets, Amount", "terseLabel": "Fair value of plan assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r322", "r345", "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "totalLabel": "Unfunded status of plan" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundingStatusExtensibleList": { "auth_ref": [ "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r373", "r376", "r381", "r382", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ], "lang": { "en-us": { "role": { "documentation": "Indicates status of funding for defined benefit plan designed to provide retirement benefits.", "label": "Defined Benefit Plan, Funding Status [Extensible List]" } } }, "localname": "DefinedBenefitPlanFundingStatusExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r323", "r327", "r360", "r387", "r395", "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "negatedLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionNetBenefitIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r358", "r385", "r395", "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net benefit income" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionNetBenefitIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r112", "r172" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r318" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of revenue by category" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax": { "auth_ref": [ "r4", "r5", "r6" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.", "label": "Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax", "terseLabel": "Gain on sale of business" } } }, "localname": "DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations." } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsDisposedOfBySaleMember": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results.", "label": "Discontinued Operations Disposed Of By Sale [Member]", "terseLabel": "Disposed of by sale" } } }, "localname": "DiscontinuedOperationsDisposedOfBySaleMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember": { "auth_ref": [ "r1", "r2", "r3" ], "lang": { "en-us": { "role": { "documentation": "Component or group of components classified as held-for-sale or disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.", "label": "Discontinued Operations Held For Sale Or Disposed Of By Sale [Member]", "terseLabel": "Discontinued Operations" } } }, "localname": "DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Cash consideration received" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": { "auth_ref": [ "r14", "r19" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Revenue", "terseLabel": "Net Sales" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r401", "r407" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Groups Including Discontinued Operations Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r128", "r547", "r609", "r637" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.", "label": "Due from Related Parties", "terseLabel": "Due from Related Parties", "verboseLabel": "Unbilled related party receivables" } } }, "localname": "DueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "verboseLabel": "(Loss) Earnings Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r87", "r138", "r139", "r140", "r141", "r142", "r146", "r149", "r155", "r156", "r157", "r161", "r162", "r617", "r644" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Net (loss) income per share attributable to AeroVironment-basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Net income (loss) per share attributable to AeroVironment-Basic" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r87", "r138", "r139", "r140", "r141", "r142", "r149", "r155", "r156", "r157", "r161", "r162", "r617", "r644" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per share attributable to AeroVironment, Inc.-Diluted", "verboseLabel": "Net (loss) income per share attributable to AeroVironment-diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Net income (loss) per share attributable to AeroVironment-Diluted" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r120", "r158", "r160" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "(Loss) Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r513" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "verboseLabel": "Effects of currency translation on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax benefit rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Wages and related accruals" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r133", "r134", "r135", "r137", "r143", "r145", "r163", "r231", "r287", "r292", "r423", "r424", "r425", "r440", "r441", "r514", "r515", "r516", "r517", "r518", "r520", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentAggregateCost": { "auth_ref": [ "r50" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting.", "label": "Equity Method Investment, Aggregate Cost", "terseLabel": "Payments for purchase of interest" } } }, "localname": "EquityMethodInvestmentAggregateCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r50", "r178", "r226" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments.", "terseLabel": "Carrying value of investment" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails", "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "verboseLabel": "Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsMember": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Investment in the stock of an investee which is adjusted for the investor's share of the earnings or losses of the investee after the date of acquisition.", "label": "Equity Method Investments [Member]", "terseLabel": "Equity method investment activity, net of tax" } } }, "localname": "EquityMethodInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "terseLabel": "Schedule of activity related to available-for-sale investments recorded in short-term and long-term investments" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EscrowDeposit": { "auth_ref": [ "r610" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.", "label": "Escrow Deposit", "terseLabel": "Amount held in escrow" } } }, "localname": "EscrowDeposit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r497", "r498", "r499", "r506" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Reconciliation between beginning and ending balances of items measured at fair value on recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value Measurement Using Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r502", "r506" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of assets using significant unobservable inputs (level 3). Such reconciliation, separately presenting changes during the period, at a minimum, may include, but is not limited to: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income, and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r502", "r506" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation between beginning and ending balances of items measured at fair value on recurring basis that used significant unobservable inputs (Level 3)" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r395", "r498", "r556", "r557", "r558" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r497", "r498", "r500", "r501", "r507" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r347", "r349", "r354", "r395", "r498", "r557" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Significant other observable inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r395", "r498", "r558" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value Inputs Level3 [Member]", "terseLabel": "Significant unobservable inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases": { "auth_ref": [ "r504" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases", "terseLabel": "Business acquisition" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r395", "r556", "r557", "r558" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r505", "r507" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Recurring basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r120", "r508", "r509" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Values of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationAssetGainLossStatementOfIncomeExtensibleList": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement in which net income is reported that includes gain (loss) from asset measured at fair value using unobservable input (level 3).", "label": "Fair Value, Recurring Basis, Unobservable Input Reconciliation, Asset, Gain (Loss), Statement of Income [Extensible List]", "terseLabel": "Included in selling, general and administrative" } } }, "localname": "FairValueRecurringBasisUnobservableInputReconciliationAssetGainLossStatementOfIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureFairValueMeasurementsReconciliationDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r220", "r221", "r233", "r235", "r236", "r237", "r238", "r241", "r242", "r243", "r244", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails", "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted average amortization period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r259" ], "calculation": { "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Less accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r261" ], "calculation": { "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r261" ], "calculation": { "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r261" ], "calculation": { "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r261" ], "calculation": { "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r261" ], "calculation": { "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r255", "r256", "r259", "r262", "r585", "r586" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r259", "r586" ], "calculation": { "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Intangibles, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Intangibles [Line Items]", "terseLabel": "Intangibles, net" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r255", "r258" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r259", "r585" ], "calculation": { "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r113", "r511", "r512" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "(Gain) loss on foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r112" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "Gain (Loss) on Sale of Investments", "negatedLabel": "Realized gain from sale of available-for-sale investments" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r112" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicDistributionDomesticMember": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic.", "label": "Geographic Distribution Domestic [Member]", "terseLabel": "Domestic" } } }, "localname": "GeographicDistributionDomesticMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r247", "r248", "r600" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureGoodwillDetails", "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r249" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Additions to goodwill" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangibles, net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangibles, net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r91", "r122", "r177", "r189", "r193", "r196", "r199", "r229", "r510" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross margin", "totalLabel": "Total gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Gross Profit:", "terseLabel": "Gross margin:" } } }, "localname": "GrossProfitAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research And Development [Member]", "terseLabel": "In-process research and development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r92", "r113", "r138", "r139", "r140", "r141", "r153", "r157", "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "verboseLabel": "Net income attributable to AeroVironment, Inc." } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r127", "r177", "r189", "r193", "r196", "r199" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r122", "r136", "r177", "r189", "r193", "r196", "r199", "r229", "r478", "r510" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net (loss) income" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r82", "r112", "r174", "r226", "r612", "r639" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Losses from equity method investments, net", "terseLabel": "Equity method investment loss, net of tax" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r401", "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Discontinued operations" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r0", "r8", "r9", "r10", "r11", "r12", "r13", "r15", "r17", "r18", "r19", "r267", "r268" ], "lang": { "en-us": { "role": { "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.", "label": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails", "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails", "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r437", "r438", "r439", "r442", "r444", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r144", "r145", "r175", "r435", "r443", "r446", "r645" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "(Benefit from) provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIncomeTaxesDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r109", "r115" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r61", "r610", "r638" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r111" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r111" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r111" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Income taxes receivable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r111" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r111" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r111" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r150", "r151", "r152", "r157" ], "calculation": { "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of employee stock options, restricted stock and restricted stock units" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r253", "r257" ], "calculation": { "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, net", "totalLabel": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails", "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Investment Income, Interest", "terseLabel": "Interest (expense) income, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r63" ], "calculation": { "http://www.avinc.com/role/DisclosureInventoriesNetDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r66" ], "calculation": { "http://www.avinc.com/role/DisclosureInventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Inventories, gross" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r22", "r66" ], "calculation": { "http://www.avinc.com/role/DisclosureInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInventoriesNetDetails", "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r65" ], "calculation": { "http://www.avinc.com/role/DisclosureInventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r66", "r131", "r245" ], "calculation": { "http://www.avinc.com/role/DisclosureInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Reserve for inventory excess and obsolescence" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r64" ], "calculation": { "http://www.avinc.com/role/DisclosureInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentHoldingsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Investment Holdings [Line Items]", "terseLabel": "Investments" } } }, "localname": "InvestmentHoldingsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails", "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentHoldingsTable": { "auth_ref": [ "r661", "r671", "r674", "r675" ], "lang": { "en-us": { "role": { "documentation": "The investment holdings table is used for any listing of investments. The \"Investment [Axis]\" identifies the investment for which the line items apply. The other axes are used for categorizing the investments and creating useful subtotals. These axes cover different categorizations. The appropriate axes are expected to be used. Additional axes can be added for alternative categorizations.", "label": "Investment Holdings [Table]" } } }, "localname": "InvestmentHoldingsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails", "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r672", "r673", "r676", "r677", "r678", "r679" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r672", "r673", "r676", "r677", "r678", "r679" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investment Type Categorization [Member]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r223", "r599", "r623", "r680" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r541", "r543" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs, net" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Components of lease costs" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Option to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to terminate operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]", "terseLabel": "Option to terminate" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r542" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesMaturitiesAsc842DetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r542" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r542" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r542" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r542" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r542" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r542" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r542" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesMaturitiesAsc842DetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease terms (in years)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Option to extend period (in years)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r42", "r122", "r229", "r510", "r605", "r634" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r56", "r122", "r229", "r482", "r488", "r489", "r510" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r58" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertain Tax Positions, Noncurrent", "terseLabel": "Liability for uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicensingAgreementsMember": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).", "label": "Licensing Agreements [Member]", "terseLabel": "Licenses" } } }, "localname": "LicensingAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r33", "r603", "r626" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Amount of loan" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fees (as a percentage)" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Long-term debt", "verboseLabel": "Debt" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r53", "r126" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of identifiable assets by segment" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r33", "r284", "r603", "r630" ], "calculation": { "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Future principle payments" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r130", "r282" ], "calculation": { "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r130", "r282" ], "calculation": { "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r130", "r282" ], "calculation": { "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r130", "r282" ], "calculation": { "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r130", "r282" ], "calculation": { "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtFuturePrinciplePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r57" ], "calculation": { "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current portion", "totalLabel": "Total long-term debt, net of unamortized debt issuance costs - term loans" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails", "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r50" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments", "verboseLabel": "Total long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsDetails", "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Investments [Abstract]", "terseLabel": "Long-term investments:" } } }, "localname": "LongTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualProvision": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges.", "label": "Loss Contingency Accrual, Provision", "verboseLabel": "Litigation reserve expense" } } }, "localname": "LossContingencyAccrualProvision", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r271", "r273", "r274" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Amount of alleged damages" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r622" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r62", "r122", "r229", "r510", "r604", "r633" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsCalc2": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "verboseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Warranty Reserves" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureWarrantyReservesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal securities" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails", "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r108" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r108" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "terseLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r108", "r110", "r113" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "terseLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r138", "r139", "r140", "r141", "r146", "r147", "r154", "r157", "r177", "r189", "r193", "r196", "r199" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net income (loss)", "totalLabel": "Net (loss) income per share attributable to AeroVironment, Inc." } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator for basic earnings per share:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r286", "r484", "r485" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity.", "label": "Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest", "terseLabel": "Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest" } } }, "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r133", "r134", "r135", "r292", "r475" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (loss) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r177", "r189", "r193", "r196", "r199" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Income (loss) from operations", "totalLabel": "(Loss) income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r533", "r543" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Maturities of operating lease liabilities:" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r528" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesMaturitiesAsc842DetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r528" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r528" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r529", "r537" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r527" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r540", "r543" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesSupplementalLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r539", "r543" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesSupplementalLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r188", "r189", "r190", "r191", "r193", "r199" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Product segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order Or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r20", "r132", "r164", "r493" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Organization and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r478", "r479", "r486" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively", "verboseLabel": "Unrealized loss on investments" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent": { "auth_ref": [ "r478", "r479", "r486" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities, Tax, Portion Attributable to Parent", "netLabel": "Unrealized losses, tax portion", "verboseLabel": "Unrealized loss on available-for-sale investments, deferred tax benefit" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r478", "r479", "r486" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r478", "r479", "r486" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Change in foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r69", "r70", "r72" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Available-for-sale Securities, Change in Net Unrealized Holding Gain (Loss), Net of Tax", "negatedLabel": "Unrealized loss on available-for-sale investments, net of deferred tax benefit of $0 and $4 for the three months ended July 31, 2021 and August 1, 2020, respectively" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "verboseLabel": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r73", "r83", "r435", "r445", "r447", "r514", "r517", "r520", "r613", "r640" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "terseLabel": "Other comprehensive income, tax" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIncomeMember": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other revenue.", "label": "Other Income [Member]", "terseLabel": "Other income, net" } } }, "localname": "OtherIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r26", "r27", "r55" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r58" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Other Long Term Investments [Member]", "terseLabel": "Long term investments" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r113" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash expense" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other assets, long term" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r95" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income Expense [Member]", "terseLabel": "Other expense" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDiscontinuedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Parent" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities": { "auth_ref": [ "r102" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, made soon after acquisition date of business combination, to settle contingent consideration liability.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash acquired" } } }, "localname": "PaymentForContingentConsiderationLiabilityInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r105" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Tax withholding payment related to net settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r97", "r99", "r213" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Available-for-sale Securities", "negatedLabel": "Purchases of available-for-sale investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r100", "r471" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": 2.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash", "totalLabel": "Total", "verboseLabel": "Total" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureFairValueMeasurementsPulsePurchaseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r100" ], "calculation": { "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired.", "verboseLabel": "Cash consideration, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r100" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "negatedLabel": "Equity method investments" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireLimitedPartnershipInterests": { "auth_ref": [ "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow related to the acquisition or continued holding of limited partnership interests held for investment purposes.", "label": "Payments to Acquire Limited Partnership Interests", "terseLabel": "Capital contributions" } } }, "localname": "PaymentsToAcquireLimitedPartnershipInterests", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisition of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r346", "r348", "r354", "r372", "r374", "r375", "r376", "r377", "r378", "r395", "r397", "r398", "r399", "r412" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Pension" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePension" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r320", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r373", "r376", "r380", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r399", "r400", "r407", "r408", "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.", "label": "Pension Plans Defined Benefit [Member]", "terseLabel": "Pension Plan" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionDetails", "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance based restricted stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r416", "r421" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, Authorized shares" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, issued shares" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, outstanding shares" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r34" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Authorized shares-10,000,000; none issued or outstanding at July 31, 2021 and April 30, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r24", "r47", "r48" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r104", "r106", "r129" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfDebt": { "auth_ref": [ "r129" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow in aggregate debt due to repayments and proceeds from additional borrowings.", "label": "Proceeds from (Repayments of) Debt", "terseLabel": "Principle payment of loan" } } }, "localname": "ProceedsFromRepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r97", "r98", "r213" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Available-for-sale Securities", "verboseLabel": "Redemptions of available-for-sale investments" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r103", "r422" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product sales" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Warranty Reserves" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Warranty Reserves" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureWarrantyReserves" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r19", "r77", "r79", "r107", "r122", "r136", "r144", "r145", "r177", "r189", "r193", "r196", "r199", "r229", "r478", "r483", "r485", "r491", "r492", "r510", "r618" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)", "totalLabel": "Net income", "verboseLabel": "Net (loss) income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.avinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r29", "r30", "r264", "r635" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r88", "r234" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r373", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r546", "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Amount funded" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r373", "r546", "r547", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "verboseLabel": "Long-Term Incentive Awards" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r373", "r546", "r549", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r544", "r545", "r547", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer-Funded Research & Development" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned": { "auth_ref": [ "r431", "r432" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of compensation earned (contract income) under a research and development arrangement accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Compensation Earned", "terseLabel": "Revenue from customer funded research and development" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureCustomerFundedResearchDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r430", "r691" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r692" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period.", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "Customer-Funded Research & Development" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureCustomerFundedResearchDevelopment" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r38", "r292", "r426", "r632", "r655", "r657" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r133", "r134", "r135", "r137", "r143", "r145", "r231", "r423", "r424", "r425", "r440", "r441", "r652", "r654" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r320", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r373", "r376", "r380", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r407", "r408", "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionDetails", "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r320", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r373", "r376", "r380", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r407", "r408", "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionDetails", "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r168", "r169", "r188", "r194", "r195", "r201", "r202", "r206", "r309", "r310", "r584" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r168", "r169", "r188", "r194", "r195", "r201", "r202", "r206", "r309", "r310", "r584" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r121", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r319" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r90", "r660" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Related party revenue", "terseLabel": "Revenue" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r299" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Year of performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligations (as a percentage)" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails", "http://www.avinc.com/role/DisclosureDebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r538", "r543" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r75", "r519", "r520" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of components of accumulated other comprehensive income" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r457", "r458" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r57", "r126", "r288", "r289", "r290", "r291", "r521", "r522", "r525", "r625" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt and the current period interest rates" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r379", "r380", "r383", "r384", "r395" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionDetails", "http://www.avinc.com/role/DisclosurePensionProjectedBenefitObligationAndFairValueOfPlanAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Equity Method Investments" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r19", "r122", "r228", "r229", "r510" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureEquityMethodInvestmentsDetails", "http://www.avinc.com/role/DisclosureEquityMethodsInvestmentsInvestmentInLimitedPartnershipFundDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of expected benefits paid" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r255", "r258", "r585" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r255", "r258" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of components of intangibles" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r250", "r251" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of the changes in goodwill balances" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r28", "r44", "r45", "r46" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Future long-term debt principle payments" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of net benefit income (in thousands) is recorded in interest (expense) income, net" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosurePensionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of warranty reserve activity" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureWarrantyReservesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of the fair value of the assets acquired and liabilities assumed at the acquisition date" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r124", "r548", "r549" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r177", "r180", "r192", "r250" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r177", "r180", "r192", "r250" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment results" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r416", "r421" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r293", "r294", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "terseLabel": "Share Repurchase" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureShareRepurchase" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of reconciliation of basic to diluted shares" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated amortization expense for the next five years" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r165", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r188", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r199", "r206", "r646" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwillDetails", "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segments" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r165", "r166", "r167", "r177", "r181", "r193", "r197", "r198", "r199", "r200", "r201", "r205", "r206", "r207" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "verboseLabel": "Segments" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r120", "r182", "r183", "r184", "r185", "r186", "r187", "r202" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r94" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling General And Administrative Expenses [Member]", "terseLabel": "SG&A" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Contract services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r111" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Exercisable period from grant date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Number of shares reserved for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r414", "r418" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting (as a percentage)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "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.", "label": "Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "negatedLabel": "Tax withholding payment related to net share settlement of equity awards (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r31", "r606", "r607", "r627" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments", "verboseLabel": "Total short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsDetails", "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term Investments [Abstract]", "terseLabel": "Short-term investments:" } } }, "localname": "ShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r534", "r543" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r277" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Balance acquired from acquisition" } } }, "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r276" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Payments", "negatedLabel": "Warranty costs settled" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureWarrantyReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandbyLettersOfCreditMember": { "auth_ref": [ "r275", "r280", "r474", "r659" ], "lang": { "en-us": { "role": { "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation.", "label": "Standby Letters Of Credit [Member]", "terseLabel": "Standby Letters of Credit" } } }, "localname": "StandbyLettersOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r7", "r165", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r188", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r199", "r206", "r250", "r266", "r269", "r270", "r646" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureGoodwillDetails", "http://www.avinc.com/role/DisclosureSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r60", "r133", "r134", "r135", "r137", "r143", "r145", "r163", "r231", "r287", "r292", "r423", "r424", "r425", "r440", "r441", "r514", "r515", "r516", "r517", "r518", "r520", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsDetails", "http://www.avinc.com/role/DisclosureAccumulatedOtherComprehensiveIncomeAndReclassificationsAdjustmentsTaxesDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement Line Items [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables", "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r133", "r134", "r135", "r163", "r584" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTables", "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Shares, Employee Benefit Plan", "terseLabel": "Issue of fully-vested shares of common stock to settle" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r34", "r35", "r287", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedLabel": "Restricted stock awards forfeited (in shares)", "terseLabel": "Restricted stock awards forfeited (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r287", "r292" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r34", "r35", "r287", "r292", "r419" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r60", "r287", "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Share authorized for future repurchases" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r35", "r40", "r41", "r122", "r211", "r229", "r510" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsCalc2": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total AeroVironment, Inc. stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r122", "r133", "r134", "r135", "r137", "r143", "r229", "r231", "r292", "r423", "r424", "r425", "r440", "r441", "r475", "r476", "r490", "r510", "r514", "r515", "r520", "r653", "r654" ], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheetsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets", "http://www.avinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r536", "r543" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SummaryInvestmentHoldingsTextBlock": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the summary of investment holdings.", "label": "Summary Investment Holdings [Table Text Block]", "terseLabel": "Schedule of investments" } } }, "localname": "SummaryInvestmentHoldingsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology Based Intangible Assets [Member]", "terseLabel": "Technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureBusinessAcquisitionsArcturusDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsIsgDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsPulseDetails", "http://www.avinc.com/role/DisclosureBusinessAcquisitionsTelerobDetails", "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks And Trade Names [Member]", "terseLabel": "Trademarks and tradenames" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureIntangiblesNetIntangiblesIncludedInOtherAssetsOnBalanceSheetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r220", "r221", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain]", "terseLabel": "Major Types of Debt and Equity Securities [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails", "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r35", "r287", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Shares repurchased and retired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_USGovernmentDebtSecuritiesMember": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by the United States government.", "label": "U S Government Debt Securities [Member]", "terseLabel": "U.S. government securities" } } }, "localname": "USGovernmentDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails", "http://www.avinc.com/role/DisclosureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.avinc.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Not Billable", "terseLabel": "Unbilled receivables and retentions (inclusive of related party unbilled receivables of $5,568 at July 31, 2021 and $544 at April 30, 2021)" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r535", "r543" ], "calculation": { "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLeasesComponentsOfLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureLongTermIncentiveAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r148", "r157" ], "calculation": { "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Denominator for diluted earnings (loss) per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares outstanding:", "verboseLabel": "Denominator for basic earnings per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r146", "r157" ], "calculation": { "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.avinc.com/role/DisclosureOrganizationAndSignificantAccountingPoliciesGovernmentContractsDetails", "http://www.avinc.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759" }, "r20": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL6284393-111563" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=75018788&loc=d3e30768-111565" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82921835-210448" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e12803-110250" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(3)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=SL108413299-114919" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(b)(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23221-108380" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e39076-109324" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5419-128473" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r473": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116873149&loc=d3e923-111674" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613673-111683" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r493": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4F", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624186-113959" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28567-108399" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r526": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r551": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r599": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10(3))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62652-112803" }, "r623": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.3)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=66023616&loc=SL35737432-115832" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611133-123010" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611322-123010" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r680": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r692": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r693": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r694": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r695": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r696": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r697": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r698": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" } }, "version": "2.1" } ZIP 104 0001558370-21-012327-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-012327-xbrl.zip M4$L#!!0 ( '>0*%,9L?ZA,A< %T> 0 1 879A=BTR,#(Q,#$*>0)@A7QT0-5 M*S3CFPUFZ)8(08, ?1#47Q*$SH]_/'[S=C0Z/GLS.GN%!H-8T@ M'H_2DHM8*F?OT/GP[?#TY'2$1B?O3D[?O3Y'T]N4\!9:N:"-E(_2?R>]%5EC MI+!8$O49KXG<8(^\/UHIM7DW'#X\/!SC+67>L428691[)H4HMABO1XB[>- M#AQC(P=+C#:2E3RFI(+))S3OC9)XQTN^'4)! M=1T:O^HZ3$D%$R-+W3LT^X0A2[BD4'7ZI$79RJ#?0,CT')@QKK""WM$\2YYN M-I0M>/P('FI'>:=KGH$HI']\N;NN@<(@IHMZ-)6).WPR8(R:MH,/G=R@@8H%0._LY)0+ I%LGX:%@4498?0;4_8 MS^;W1A )(HUU=%\0<\-%0;H 14[;(A41'Q N M](,6B4[_ZG!KQBU]*">+R88(HX7M+:MAL.-W:L=O)Q/Q!=I)=0!V _""K\$( M*\(DW9)KF+"N24LDJSCMD)YU@30G'D7R';@=P<5R=17PA[8OYX[>#N3K3D"" M4&2D.OAR\%U2Z05I3( M3QP6F2Q&40GL*7E)%*9!#/+!I=IV7H09^,.N9K2K&B5U M \NN>I36CWZ(6^ &Y3J_N69;T)0+,.)GHFKW^2@57>MA=;SF0L7=ZL?' M#4R,2"LG:2.@R27.6KA$6@_"F8H0B6IRN#?B?DGFZH:SY8SH;;%Y71=01V;% M$%;#IT4,-3/\IV4-% A#OG[@<&J#TU6HX-=4 G=!&2*G\Q\UP)9 T<3>J4W M,$8O$HLVB5RTB04[(!N!O"%8$GF+P8)0.Y%CZ;U]=1J;+;,AU8FC"O M@P/]&'E:M'LW.[^;Z)T)15JKNFF/!#LHZ*..\ MAN3_,?,_,D75TS5;<+$V[8\1;$-IWXL\.==[D8F [$^]]11)0QEQ#JN.D;DI M%E"\(HJ"2FTC='FFIDC=ZRZ1NIQH]^KM';!KBVL;[J90GA7@NE">@_K@H;U] M,&\4TQ3TZP!^5=#/N<'SW.!><>_KB@<^$?(C3&344TO@*QCM4+_J$A;,2O]/ M%,EWT.X9W]WKO:YF;HK\=GF;T\BO>X=?(!+\G'BO%>813,E*0:"N45T'<=WV M,?SBVE8A5%5(GVJDLL-V6H8M*\>E2;4+J4MENK"J0'I29,?AK#I\'C,[V]?8 M_@I3\3\X",DMP?KO2A2JB>QXO"KCH<4@(P=E!3EL6J6:V'-,&M!HD5SB8*B! M(9HGWQ*UXKZEJZHCLP/S8QF82!"*)+E.K 5"OV(A8$KT= <:BVUYEE8JMV/R MIHQ)(@$E(AP6K3)I[&DR#3BT2(MR,-3 \(ES_X$&01& ]+G=].=ETR>;F/MADN93?7OSF8%;%2Q#,D(1D9R8:OO!RW\KR[-WX[J M12@5V$=O/? M*"/;P5B7VQ!G[X&W@\;@_N,'+/QR D,-F1VRBK6.R?#3DE J"D6R'$2U,P?= M$V::)3Z;'=^A5KGIC1V?L H;-#A-!:A=)@*51.+.Q\ M0/*'Y)<+G!X"_1G6>S;/P3Z68$,>ED[E0QO=D8]J=#M,2+,>4GFD?[F[B"] M[#"]/,MU1(?UF#NR)2PD'YXNP+A++IX.X#&U,IL\IG1]R!X>$U>.YD\HJ=ZY MS)YGKNINZ[(2VT%N?P++H=8EMF.YV[1 8 M >5)_4@WP S+F=BB\YR] L U#F&EM>/<_DRGVQ[:%[4[ M C,7CP;4*-(%PVK.)D1+?7H]HOD*',#[ 3P- TFF<1KT>"F(>=P%:+N$)L!; M9W$,D*D()2G;""=5.>CW/31< W,#M1W2+D>('7*=D),9T^U^7D.+UC1.OF=$ MR!7=Z)-9+<#=3V 3_J4^/(>_+$S&=G_IKP?$-:-,U4C7[3RE2U(W";!3VZ'L=$F)@Z[+=26UR\H2 MA1VBALM+'"A=KS&I ::&R@Y.BTM-'$![7V]2@U03N1VR3I>=./#V.WE" B+X MO,-'H@H<=@C;7HFBIY217(?C7CA>RV4'##/43?BU/$D$0]W])X?=7MB9.&T' M]'+T3?B5,FCK\(NBQ0[!EI<4U>!5*+6C4W]ED<.A+0Y3P?])//TQ-<*@)6IW MI"2;"#=93 /,HD^\VY';7UX3UJ7]F 1K^)54BN91K8BGU9K]F(5.\MB:) ^^ M0!NH._EBO'.4EHZBO]^>P55.,:T+^;?@: *[-&SNP$[$)EA+M '!#LBV0'XF M*D8D6EW;0:RC;@*P-&[N 21Z7M*XU/O#KRFI3U9VN(KQ6(K/*<5<8NC8$[(S=T+W4]2MV@]LZ%&=R2S=2?7%) MIL1F]C/H4DKS))-OXNXE:=6W5%L_5V:W?\61["35Q"'0:C):#4&^T(Z!9:W@ M0&C9ZU>C4"BUPG!:T17MII0.AS;=T7VXV03FA D.S)-K9F[Z4/7;9>T9[>NU M^HX,8,Q(1X%^"JNV5/[_J_6"_F<.!K@C"_1HGB@@>G\DZ1I,=!0_6PFR>'^$ MMW@[.#TY'9V\.1O] ]0]?EP'"8F6GW.-Q[D(CKE8#O6+%+E'T4)QQ8D(++R2 ME(52E@(<'+Z//3\%'Z[_!FH[L2\RQ^PAB/7#YZJ)^!:EPHQ/":R WV=O6: M)DOB'2_Y%A"@T/33D\'):' V.D+26Y$UON%1 E[$(^N8](_!COL8JDW::F]" MT7+GD>486>HX>W4KBFR!$#FN@98S&)T.1C_NV1!?B:'VBR'C;,#"-1'4:]>6 M+.?GB/&0S=FO*8=J1Q8?U1D;M5<#%EC.C:10#K0@V>BDB8]F.9<8;R)')8&2 MJ:R#N.S9D#*I]'UB[4QB6/1?@X1/&^9,&Z9+,RK5>[Y=]),ZLS2W10K5O1T) M4]0&^*M4/_2[3%9UEWKC9/C;[YH5D07IN__):.G&'0<+W>KV$:41)- M!DWKWA]=,T\0DT46_7_-OK Y#0)]F49TTY@^F4_H5B\!3'JVTJF6Z1>#]"#U MC^<(B<8_K1E]M^;PFF+Q=*W(6D_?P#3A7"JJ0DW\2?!PDY!2(#E"#"K1,M\? M*1'JX=.4S7&@W?K]$;3&IRIY#*,9Y?[,U.>'T:5*%LM<8+DR(:]04+:OTE61 ! M+LWQA]';5EDL2QQ(Q=VC*\I,8^F;=4.%$V;7YZ1G-W3"7U M[,@B5HI"NP[X+MB4Z=KME[2^ EUP<'HR>GNCZ.:6K.=$)/K6E%5J"K-,F-V] M\_D:4_9MJFJRG#_ 2^?KTS[@DE$RBSXG,&'DEY#YX+Q3(O0)@KPA]N+\#LUT M11?JJ:N%*IF^0^/,'OB>/E3/V5S$Z$/&$P6\9\7*\R6,*F_XH+0);L(8;QG7G2B(=H)S)R.3&QR M&%&6\;7S),)JN>H)Q7/M>4DD:#G6=^&DYPK3*Z_R/M2.M*^.=8L?Z3IIX&GL\XV"-4%Z/7.REHB^"/HT(X_J M0\"]KXD]]F&T>89*Z [SKCS7+C4'08L3[V:RGLZ^/Q*9G$+(]P%5!7U]X^_7 M. B^X(*&I:=]56^V+FB6?=!7I^'/L%=:.I:=]52_=-SRW["F>?Q=[BN.UGH_#HI;$ MIVINN)1C%?FMUFC&]2ZXCGWQ(# ! '#DS(+G.0)ZOB3^'&KP)XNQIZ?T:7PP M[0MKBRUZ4[#.DHB#+ 4/I=\=T?X+T-6J6$G1$RU_Y>*K;CG>4(5U:&03*I(H M6%?8<\^M5$O?*B]\XL_X%650'\4!+-(5R>V%[<79 FZ^4F\/*8UQ?W M%?.Z*\W24+'>H9MGM_8Z 1JJ^.L*7^[K%765)7]6L_M*# MGKS"3':RF.''PH9F>_J^FB39L+W@ZSF-UJK)DBZ:Y2>V:$/8]P' '#K)]V6Y MP(:EO$]]G=;B[Z'.]]*Y[MNL1F;Q5JEV2X9>V4%*0N(/5+*ET7*RT<)G7/?R MVLO)U-2]LT07%LOKD*CQ;5BBXMV^,%_P7 (9_)+4C[_B:2+=4<:.$$-,#Q+FBA=210E'?W7TW#4Q6 M?#71_S:$?1HE6KS:W^GKW"K[;Z_TR@;VOAHL[>-&EOYO]%WT?WH?9$L%KU@R M5A?U5='X^_/@HN;0.72JNSL%[^%?N:#$'T,?1_7 /J/K=!S8B[/:3&"C3?2. M?!N=8BO5)C .=+9'AJD?IICB)[/E?<5%NA[.'!'+%%==!ION+3Y72M^G%V/A MJ5"$\@O>7C/ON-"CU!3VM4_1X= 7!\>WC])?1[-M*BX7K 3]57Y+PS>?4;\ M6*G,YS$_K>>KPNYC.]J^FJ)JZ:R3SMDOF%G7UUFBG@?:/DI/\(?Q(TW[PMR3 MY^?(^NJ=#P.*N9/I^D_8=W,WH/QD M<6&F2_&/GI%DD98TJS: #;RGB0=YA6* M/NN\P&&@DNS8.ZQJX*\G[B/T45I%HDAZFA:&/DE]BD5FUK /8S],4C$?TK/' MN2*^?JROY+%,G2I(>SY!JE R7B:E-==:HT38FTF#GN3<<,R2L;]P=JBNM*^C M8)) IU]K: N :$[0E\[,5I3W?#9]%F4U_8>[G2C+/8_?A=B2B3&^QV%]?95^(O5V>_+T$XI+'R>6,1PTN 4E./ R(QT*^P;)(F MOF:^1VLNP2-9NI= I4VE/>_D#]NS1%^Z'_M;W&5%[DE? MA\E;#*.^Z' =41>&OAI%SQ4GBU2?[*(A_[@WJZ$6J$V$3T1\X5+^@,*^S#U_ MXROZPV@#=<8G^,U%2K=;XBGHW!QRE&D$XP%*PH/_&MV M1854'[%@/%3ZON-\YW%(@7WM7#K;X(H' 7^ 2>>!;=LL]SLT<72J8\;,?;SE3JRF7ZB+@('09O=*M+7_@ZOH*B+[[ MVLP#)PN=:<04%T\S/HT^)/($8XK>?]YDQ]I.'-_?!FW-.1\S\TX_MKT[+-;] MQ)!%4K]7LZE.M[!$!X5TZ:]4K;XP/I=$F,V3:[8)S9<'.-/;O\E2)Q0Z[>D# MEE0:\WR"]TD?24T3S5]$=-_S2^-5MSZB$5W7"IV*3IT%=]OJSP2!;GJG79JY M(DR&/I";S'N^-W>_O?0%=@HS!?EMJDQ!(2CPI[?B^ULA[&V_74BBC0E? L'. M+?C^T,O,O#+73<]X% :UK?2:&'MNJ_2,U:GE_-7I]W'^*I,IIR>?8-@EW;U! MS#M[#S.")X/-BFD;^86_[%-\WY\EP MD"37S7@\%I=/.)?NA-R3N>_OC5ZO\H#Z>GUP0V U@)>%[X=8*?KJ*UFEKN@C MS*Q7>M_N@D?ZW>EZZLW0R-%7LXQA9/1I$.I;D'H@]J"K_59 M^%#%@ZW>SH2!1&?SFM/RER&9<7.9:BZT<7"IME-5FD/^\3O[T0=XHV])_OQ_ M4$L#!!0 ( '>0*%.:45ZL)18 (-G 0 5 879A=BTR,#(Q,#&UL[5UM;^,XDOY^P/T'7?;++'#IV'E/HWL7SDOW-9",@R0]L_=IH$BT MS1N9]%*2$\^OOR(EV5)L2J0L6Y1L8##MV&213U61K"J2Q2__?!][UA0Q'U/R M]:#[J7-@(>)0%Y/AUX/0/[1]!^.#?_[C/__CRW\='O[K^NG>QYUC7#[A!9UM6G\T\7E]WNIY.+[LFI=7@84[JV M?:A)B25('G_JSG^YB:E2\MFZ.KH\.NX<=ZUNYW/G^//9E?7X,"_X +TX4F+8!+_,_O/OYZ, J"R>>CH[>WMT]O)Y\H&P*!3O?H7P_WS\X( MC>U#3/S )@XZL*#\9U]\>4\=.Q"\2E5_?V5>0N#D:-Z6M 3_ZS I=LB_.NP> M'YYT/[W[[D'<1?ZS0B-)\?>E\C&F[M75U9'X=5X4".$S"?IZX./QQ.-MB^]&# V^'MA3>WK(1="YB)#\[3D 07)-N:'$IQYV MN5RO;8\3?QXA%/@'%J?^\^E'ICOV%!/GDT/'1_S7(Q4R ID2NXXVC^K&]ISC MBJ#%M.K&-__2[P_Z$\3$&%A#?#)Z)N&\H>,)0R-$?#Q%/V!2'*-J *\D;!1R MVQ]]\^A;10).D=LBREOL.Q[U0X;Z;&@3_)?0L1YQG_&0P,+AV"3H.0X-20"+ MW2-TW,'(_TYA,20QFH#93N#?HL#&GAHOJF^T%H[](%/H#&70MU]14(X!$AHU MX8$5;8A?/=&7U%\P^KS01>X/T@]&B/5\'^;J@C-*]&OAPRUZ#>XI&;X@-N:?RZ&54JD-T[\^\0^UB8 MSSWF0+_#DM"5*&IC=6!DA)Z8U>_AMQ@?;WIMER_%/?0>( *+ZOQ;'/ &P)WO M=*Q#:TX./J=3$<\'AZ@+"O'F)P@-;#]5T$O] ^'MCWA M08O.$?("/_F&2[QSV.G&\8"_Q5__$5D*"67/?D7>UX/DRZ/:.G03,@:<_="O ME67^.#^Y.#^_.#F#?[IG9Z= -M7SE*: VF5 V,Q)Z,/')>7)RB@N<>2'X[&@ M=HA!^$G] :/C!=OB1JA.ARES$?MZT#VP0A_Z02>\#=L[L-X0'HX"\4L=XN!> M%C@:_)\[&,%3V^-S=R^XL1F;P?SUF^V%2"(FI;KFB$]=6,L"+@_55,$_C\!R MYO8E][C\0!A?$CFO*IK%>G[:Z9XV4*S*R&(I'N=)<<(P^*W!3!2K96J-0@3^ M$W(0J"CX2N J%85V2%837RS7 M4Z.'FB3P)KQ:;ORM*FB-2N4^J MVNU&F+:/C$X0"V:/'M\*(RYWPB8D/?L(< MPJ%+A)=;IPG2TP?0"/OT%@T0S/7N?,F/." ?A?(*39"B9N]-M5._4^J^@:\D MD5'R1A9B8.Y+.O^QF#F:IBN5M"XJH5+9AZE]Z@ G.S(X!/"\O;<5 M)=LA3%5@>FYK7;NK=#RFI%"8'XNU0Y)*J%2"W:( =+#/(BBMFF7)YVKVL^_Q,&4TH MB5//H:_9D9A]H^PG<1#C4$&='VE\'K+0"]2@T YU6!>P7AS@S)!8:8I3&@'3 M;*UVR+\,2)4X0NT.G%CFTF"4 D K*[1#TIKX8B%?&3VPTS=SBN?VE87;(5P- M;$GXI6/V\%UY;6-6/(J+ZK5#WN5@)J)7#+W5-:@7_,@_\;-<,(OZZN3JZKR! MPE7$E4A3,?!V6IO3+D[]/MHS?AA-[1!TMK#14LWKXTH_7!6@J=<5[L83C\X0 M>D+":50>K87U6B3FZ*WW$P MN@G] (#-_859OL15JK9(^*7AJH39#;*V\X6>7ZE%XBX!5"]6;DB(I$#*(^#\#6:>M"58<%1 MK*J(UW)W7/6PW')!\P9[M5+.W"Y70Z]W,NVDN0<,6RYN)>PE;UMM?N:7YM94 MF?V/\V?_!6V+#JQ2F3MK4'F1@2\YH]*;VMB+-")UJBG6HVO;Q\Z'$:%=6V]4 M+V=YXM_\T1OS0%]_D&U=?Y5:CY@YH[ZD#/FPW@ +"F?Z0Q,(H('TA)VDM#D:4H.893JF MQB7-6:RF'< L.R-+[P$%(^H6W_A7JIOE3?>TT]EK4"F>Z4TZ1JC3*MY>HP%E M*+4U\]$?Z!&W.J7<: _VJJVY &^6\WK[>+4-D AI!#->1H#M--G&R,MH55RU MB2JY6:U8I:]I&TTEZIBI6J! <;L:#WLW@XLXIV MG!')H0-GY'P_;XC G.A![AZ[A@3[ =\9IP6V)%JE;/< M.38@J%A^XE\#L9(^U+,H^ BXQS/YW\+TYE&13S%?\KEUVB1P?:"%EMM"SMO= MOU[]5*+*1O:)SD9VIAE+^TG&>O+1?&1,0=Z*W!HUI=21=6B-;<@UJ9HW#RA( M^D.NGLKQ-V.W.P=YA=O<%;?29GVKC!]-26P-=GE.]&E1H%%"KTR*R[I3P)%& M)/J3I4.:GQ 94.;;'GI&3O)RI/M_812 2UB\DK./=M%EBLVUNE?0^MCO-!L? 1OJP'Q&F,+WD7=@M^ZVI)^]5 MO-4S+6\5B%L)=9-]5.CGAW<6GT#3&'8 4_P.8_:+5,E'!#+DVUB,7YJ\1=&_ M<\V^>W=&-AFB)V#,W6" '*F]ON5.U))20;3='Z3[TR>K7[J4L$F'1'98GIQV M.A=USX6U:%HF8\.Z_-,S=FL*N_('%P$+V.U3#-/8]>RGSW,8?,/$)@[?0H(9 M?RKL((F:J1/8*]FRDJW)O4:<"0=P#D*N.+;PA";V+%Y1^45&JTI MQ)5>M![\#?O5D@M-CW''P%+\'^JYK[;SIQ@P8!'Q]E,_7Z]XB7[5K:;U*+98 M,S;%'-.(UO32T MU,PJHB7JUK$FE1U3F;(<:40N)0GGHL.Z:WA6*PB8IS;&>E:JW&M$?KYD_+Q0 M8>BQQ2X&7Z@SNQAYSI8>%?.4;4U1RZV@=3BB><*B+M\\0@JPHFL)PS@"#GQD M<0@]SFVG/F^M17-WM*M"_C3CD._2J-*[8ZM:/G<-S\_Z;!"TRLS M15FD3ZZKJHN4P"XJC!XS"ATV,U0F[8S"(MT?E#.'-,GL@OI4P1(]IZTF'9*P M;GYROZS3MH* >7ICK-.FRKVF!);*G2HU0476%)#Z@=&L1 WWHF[1A"$'"^;! M9P_%IZ1Z8WX2ZJ^\O0B5JCN@!J79T(@=\#2*_F >Y>17.6630%Z5'= ';?AZ M\;J:]."[C0F?ZOHDLJ**G=Z<&CN@!;KH-?V4^M*5?;"1/KP!)=&%PGI9GIP9 M<**Y6 M9<*>*5S-6&J*Q8VP6L"CF1G.''-?CC MQU',/A.XO<5^Y%R!BL)<-\;AV"^.9I0CUF*-V0!C$KTR_$S'\CP8I2N(WN], MO06J;(M(ZN^ ]JS'BT1A-A5$E:P@B6DT=[]BASWW?2&-FBV6^[I<2"2>^Z)Q M[6%S>9J29/?H)P%U]_!?TIM<.B1:K"^5L2-1',-CI1]W%S-G(HN.EZI5SK+G M CA^VC9M68,1B9Z8'U-MUYN+K=3#+3(NT5MYA->$A5&PUH>.P7Q^2\/78!!Z MR5Z7_.2AM,H.J) V_.3PF3RZ:X(B:.5&4+G>WTKA:P!/Q*Z;;J72A'7H M'S+49T.;Q,$ _B0$V&YX@!U^L2-27C'E>=@!9GRG4\1(G.HL#&GEI: MN]-.MW-F'5J+QN&/=/N635PKU0-KT04KZ0-4673#FO?#^B7NR=\/C,Z!][N0 M,7)[ ,$>HE_#\2MB/ CCA3QE(%2[<5O(HM^ M91?.Q<");QGU&.,G_0O.*ZU).#LP+PUXRJ6D7BQ%:*IG2R.R+DO8M\2WS%/< M:H-J-8U6:M#Z'"B9K'A#:UMJ?QU6?+VEZJS3_;A4I*1E"K=-EL7@5!:R6H7YC3_9-D*N>,NO M2)B9PFT39C$XE>M=M0KS-]L+!9/X4VULFK,A+:M@CE"5UT0U#!I/#F[,B@2S M=XC!?>)69.JO*"0L D>+ W=]7.1S9GYRL)Q%^"# M17DG+%OTPJ+$@C^MUZ@OEL\[TQQ[-0$8L12X?O<>1]_Y('_#GB<=("I5:]EI MAEDJ0/=XRO4EV\D\R[>H6G;,7,&8N:I],E>77F;CN Q2O>!$35N .QEDYUM96VY\P,\_@@C/FNCNY*<**PD\_8L.]6@A:(6 MF[)P;E*U$C1)BNZ<^N<@;\91?";PT9-6I#1#;4;61(6]$-FE]O"_0 M?'73C:"VFXHCA]Z(E'8E +_1ZO3FC>ZHUDB ETQWLR$'B2<$O:=D^(+8F'_6 M($X%_.,W# (A:+O^B(:Y.FA/\R&ET^48R%F2%Z\EQ&%TDB7*Q M(9&)3>Z<24J;-T[SY9%-4:@.23-M9567I=)@1,1-JF%%Q3.H+CJ ZMQX097" MM&E50-QI2NC%-1*487R2W/)2-B!ES)#^('[!0'+>U&9OQ<\EC?AQ6.FO* MJ[1&W*7!FG4RC7?_6QB$/)<^%,$3#R59]G4MG*5 ;VSA1.0YIHB^E;P$VD1C M1\'$J6>NA6![,185A]N/)P M6BE:NZ A,IB-B+AJP57<]EF+9LLU1@EN(X*NV@,E+^9:CEC+=24?9R/BJ_IX MI>'5,J1V04$D*,T*I8IL8?X"4,]W+D^/8U_@!H@?*_L#O6L>F>!_)]A.:W@06X^;.*O>3N'$Z M,)Y/DI^.SPTYE**5'2I= Q[IU)5W9K*HC 5ZWDQ-ST](@$KT0U*Z71J@ ]*L M*%0T:_.,!91$"YOX1FQ.Z(6ANLL;;?,E84'?H@/+XU];#F^B,8&HA"G267#^ M>_U#,J>?RP5-'(@?,,A'FA1 (\)"SR/* FYE%DEMN6##I*8(H!&AFN?PU8M? MIJ1CF?V7+=0T:15W7O,-Z)I$]9O-,,]Y432^ELHU3&!J_2\9J=B2*]H?K#:B MQ(O >G:(DFL*=@A-&HPM$F_19'/LDEUU4U.]ZPT"Q(HVULK0,G$:V)";JL6" M1EA7JG!5=U-*DLLR\!@8>+8#.J3$A4:8>ZJ(*YI_5H^[75&;7/3-V([309JS MRZ])9H?518:^&1MS&DAS-VYUZ>RNPLCA-^*57RVH\EU<5,Q"2@3CI$KO\"RL=;J MF'1*@ED)(O?IQ^H;,F_JVK >IF>Z+;&S$?& *GD1WRV)2B[>4=R&5LN:;HV> MZRK?9K5>B]V[/0[BMVAU7OJMI2_[D6(@_^NY1KDQ_,ECN_*U8>OM[]7>$)XW M(HY9)9=2:>>VL ZD6LNR_\2 <^>MF.F+.-R(R&NU#(GS&6]%O>.V]LI= W\W M'"+>@IF2#7NNM,ZWTN9>?6OD<\GH=7-G:.%^+#),;,TI7=GN7O5KYG6L_O+G MI=NF_IDWE:%$T>/46VE[/PP,X'<\%.0O:)LP% I>?$A^WBN4&DMBF9O]^G25 MK$M]LX4)+_5-:S2R[LW'(IYJONG0 IV.0X_I'^*7QA_M&:>QO2T7>1]:H_^E ME'(K^RV:S-_P%N46 AB_VT/X3-PG%#WWXC@LS)OBM]^!O=9O*+Y1CO-MV%KT M SI&K.=.>>;@+6PE9MO+LO44V'JR5^BM,7KG]@N75S81VJG%H!$M[_5_FV:, MG.4[M[%X8T]P8'LBG-]_]?!0D-O&0%C9\'X<;' ;Q_'(4R0%' MEV/_\?]02P,$% @ =Y H4USAV36Y/0 O*@$ !4 !A=F%V+3(P,C$P M-S,Q7V1E9BYX;6SM?5ESVSBWX/M4S7_09![FWJI)XBU;5_>])Q0A#Z0=.S^]1<@*8FDL%)<#A56=74L"O_.K^['KG$ MB9OLY'.4'1\],O1R2_O M/HUN;S8-;QB4,T_4\O27HZ--2]\+OO_"__?(IAPQ=(/PE^?0^^W5(HI6O[Q] M^^/'CS<_3M\0.F<#'!V__:^;ZWMG@9?HM1>$$0H<_&K$VO\2)E]>$P=%":UR MW9\?J;\>X/3M9BYI"_[I];K9:_[5Z^.3UZ?';YY#]U4&(O_98))U\^>=]AE. MQY\^?7J;_+IIR@;R%$/GT-ZT=Z--AWSC=V_3'U\Q0H]&OU+BXSL\&R73_1*] MK/!OKT)ON?+Y6,EW"XIGQ9%F*'Q,AF/"-D=HQ;EX]!;[4(.WO.W;S\\1#D+OT<>? R:Z-.'@M1=&88:C M$:'?VB&)GM 3A_SXZ$,&]WW$!)NOG D)0N)[+I?SS9?A=#9=9;"%N^AQR-"3 M%SAO'+),<;,:#Q*>]Q%QOB^([[)]Y_._8B]ZJ0=?T;@MXGWAA8Y/PICB\SCT M AR&8X=!$7H)"QX0DS\SQIH-U EF4SI'@?=/(E7CP+WWY@';A!T41&/'(7$0 ML8/CEO'&\7!X@2/D^;8H5YH!/"UN,9T1NN3[ZO31]^;ILFR>0IIY>TNW&8K] MJ#OR%:<'3\4[_(2#&)^_3-AF.2?TI7G*R:?LA%K\+\(!C+&[/1:KD4$S5B?X M705/.(R2<[ :4J(!NL9D_,3@X*?=):'WR,?WV(DI.P2K'BUV0W>"_27RZ!_( MC_$-1OSS'AQ5#P4'NSO,5I/C^5ZRCFK$53(P',QO8S_$MS%U%FRZ\9SBY.L: M*:"9H!-*I(KY#8X6Q-U[U](-UCF&80ZJ[9]7S/I<>LQZN44T"IBULO!6EW'@ M[D^$BO-UM--'*)ASLSS\BJ/ A' MZ02G:W;R554-2WT[@9\94?$R]KE7*]F%)F2YHGC!79=/;/$RJ#&SNIA6XZ,P M3 ROQ/ 8NW_'>QVB-<[;4[H]H.>J@E/WY-VLG&P-,W@91 SP\0]$W:I+23-8 M)QC>X81%7/]Y>: H")&SAP= .QH[Q? ]=;*>W-0X)F(@Z:URR/_,0;$;P M@NBMZRW?9FW>(M]_I45> LHZ%X#G,[Q+:)*,5@-4[.]4%%Z[9(F\H$80=X>N M ]YDJ-=+O'S$M$Y@B^/6 .F" 46=^!&_WA"B1GB%H]X&79HX$W[/1.3Q[9Z#D8,>\G8O=S;=>Q"?8=A_E^H\N$H$8W20"466OT..T M=]J)'KFC(P;[@]H2*,TR?/ >/G[VP!**\V0;(K?@P5;D +ENJZ^&R55MQ,R+4Q?2W5\?KT6:4+.7D MRT @*NCCD,%"5AQJY+=.\9#'S5-PPHO":;9+=E';AFB_>PZ*":^3G1+I11CT MF?Y_O3_]\/[]A]-W[)_C#^_.V-;5!DO6)U%#/!%B53^;K'?0#.";@AY5VD!+ M;9KB15'STO)!+F6<&1+8 5 \@UE)\5*;5BE^LB?%2["OJ$>H%[TDK(1 _O5Q MQK0Q?,7^+)_)JH8-,2(QX@Q/X1VP"[0OG=4E>J>*^"\\L8KIB9_]I"EC<6H/ M;W]G9C)V?WL5T;@>=\#2,_,%[3WQ7R1AQ!PBK22EDNPP2(P*- M2U\H"4.F(,V\2+-NA"U;YAVALPR10D:'^]PB!E=%F.>MOJ$ M?;+BVX*:?9H^$-0"0ZYI,('&K,Q)'\S3#*AKAJ.$1<*6$$X>0\8(X8?&CJ\D M($4X,\G1J 4&_5IEU;M]E 0#9*#Q[2J(,,5A5 WC\=7+&.=65<(2H:Q<.:9 M:88>-'XF&:)2?&4[I*83!-VC$@]UB$'CWG:'7SM4O"!F8&\CTN=X1FB6]9ND M]=YX08+"6ES9\5T<17*!2;JH6X2@5;EZO\_.WBI98$HE0RI;-UF:G%*"!*U; MY?:'_;DM0 $F9^I8Z3#6Z,?ZUFC/5I=J:]DXT6\)3>@?1=1[C",>Y7H@['CC M(2U&53\YX-+=IO+V7FVR5J7D4[,[>34*0!.KU*Y4F,7Y!NTJZ4?[\"\/=GTT MWTVWYM_\-5[R-T>FL^0J[UIN*BR_?0=KES^5@O#[H@AM_1116+_E\4 F9+DD M0?X=L',4>HYDD5F/TBZG]XKA6^,&C<6?$0V8#/(GF.X7B.($3(V_2M.G7?;M M%0?68-(+9MDP"88KRDCFM&R"SYX+SX\C+(O52UM#\#3MS:(--CUADN66M].K MW76U5QA?BPLTEOV)O?F"0_C$S),Y_AIS8DQG"?#A-([X0[I)?I6:A_;#M,O4 MO<(N]LCUEF!/QL7]K!PH[W\E$@G+,-D#(2/8F"L:7 !PZ(Z_8A1@=^W84;)&UAA" M,K Q3V1( &"&P4N5ZJ5CWA]"4K#Y,C+'"P 7Q1%:)>/472"D^1GS2HT* /8, M5_A[<(6?+6K*WWN^P.F_5\&NJ^>.B=@EH?SI6GFVEMTH$%0^XS0L.]2@.6[E MKKN=9;C;$()-5%%$BZMU%S5P?$I\P%=A&$NCT<4F$-90';PI( 6.*SOHU)CD M6M?@$$RU1E;ID.':B8E7 R^'[->.;+T]>'?0F;':K81B%^,E_VBUA]<]"00; MM(;U7S=9H,F6M,#).KUX1FA8**:X+7/":#.=/:!G(352Q[Y$V!J?%<+5MQJD MKW$Z]44<&8VP-P\F,65P._D"+>/ 33[Y:?V #?KI]=!:I;,I("#<^&M06)LB M&S3930B6VG\7;#6R4P(S"-VDED7RVS0!+_S\C*GCA7+KV'X<"+)/_'*2 M,.1X=?OLEA1VN;K%=*U$?Y*FQ^PQ(HC;L36(R%Y$@"8CJ6#S!"$&]'["46TH M"'I�ME-WIC2PAHDI$O04LDN60)+H]E7.YP6ED19\\?IUOH'7;(/&5PHL#I MMYB&I@5QS;O>?:@A2K5ZWT935Y;;ZV8%PTZ//QZ=CEZ/M@.R#^LQ1_E!1_^6 M#OOOKX8+-74 *F"-33][TYVXOO7T*>F/B%DG@EI[JF X1$,7OJ:Y "L($-"S,-N6B4]DT1W'+C7'GKT_#0D'(;QDA>"XM$S MAN0Y@_*[C,-USP)AS1H*2MVH0W,."+:N6TJ8L;I$5\&,_\._2K)8G)AR/VK> M6C61GEIG@) ,:B8YM:+=D?T^I7/$1!YE8?E[CRV F>>@(!H[#L^D2[*>?,]A M\G[!+\3Y9H;]V='QT7'9L,]/-D*!.\I--]K.-UI/R+K\6S;I8/8/9O]@]@]F M_V <-FL< E@3@UG2 [-$I/NPK9L!B>9,E?Z#1+GTYXW^;*$_F@S6'R.C*H8] MT H9'HFN&SAX^NA[\_1M?UM=\:0&73$'R2@'2E]TR*QB[1WFTI=FL^P2EA=* MX4DM#]Z2UU*8W;-OPUF:5JO2/>L:O)NG1_:$G:U1&EVP=:I0=>N>!(Z&7*]< M"6J2UT8S ,K'WBCIE)8Z)^A.V:F?3+7*5<^5J[WQ3Y-$CIL2P7T1J,OFA4#'4TGU.2'DS./Y$$_KSE2O' MI?X]V8;^(5^@*3BA,,BN:=MQ8%TG2272BS!H(HI^OV3*[#X]V)"R #26]<#J[I4QI"^:*V*5I MYPYT"(DI::I#V&+8"TXJ,_O,NP-)\+.37#NF KKMUQ);BU?B/C)S[Q.#D\&M<9)JO93$[1_*\07)F529I'I'DS MX$9A!=Q 4&+WIN<6C88U,B,/P0WZF] U_*+2HK)&'6A6$D[8>&=$F'1$^:]H MB:>S D!2WXRB+0#?C%R&UF17P-]GZA?/[D\P:H7NR1$A3DUL]=_NOY G3(.E MK.:GM%77;C2M[&SV>A'TC9^A7TGP[4WXQH2ZTJ9=N]G,22Q% <+INKDJ\063 M.46KA><@7W+(*MIV<-9*ZHS8G+4*A+IB1YJ-D8='NNDKV@(XPK'[Z8@=NR?=:Q3ULDR( M8B.>\M[04GM[]#G4U+)=C\-S\2Q?V *%"&$F[(.*@Z3IVL*YZT)V='Q^_AZ"U- ML%.(, P.B_Q)"3KLF]GYRSWRL3*\;S<$.!5&)=8E%EN@"9:UOV.?5_[DL$YI M#7PV&@^(9[@NIAOA#$ "2HJ)08:!L@>$#APE<2 MD'0WYW4&.(3\):X@-&",MBL$=:8:K[2H 6!?\X?[3C9 ZV'':PB),QT0NMUX M8\_3>0JXJE&=,&P]-_M@XI2Q&@[@?M>VL%8G'D!W_"[,7Q@CKDD8\ARH-:K3 MF;#I.9X1BE-VR!/(:I\%PJ7_[F6P7IHV?Q6K M6QVS7TN;QMGX)Z'?^91HY44)>JLX*B?#J1JVRCS)O90NF2+M 2S7%X3^+Y M(OH#^;$L'=:@7ZOB\0&4>%A0";A C!V'QLB_I>3)"^5FA[97J\+PL0_"L$LC M:*)@80YEMROV-THW [4J,)] "DP5LG5T8^4J>,)AE)QQ=M=43G>OJ>3&ZL_5 ME#7(/$^/,4ESE432NAM'[!J8!S:5,FJ\VQ#2E0HE!XHNR5U$ .RV1;"R\A59 M^0ME.,.D(YCHKDS8Y P2(W38#"N&/L^@9?S7PT0AD@#X.GYB)P[?/&:$LM,7 MWV,G9D>JA\5I_.;=8$1_384VSTP];@#XMK&WKX(PHC''47&<25M#2CDW/M.D MV #@RP-%03CC;U2NBQDD-;($((=<)D/Q3\J$F7JG ')8:N0YS_YZ\1]DQG:* MXE'V[NSH^!V<\[HC.1+2!(!HW<0!0VN%_',2N.HC7=P4PC'>Q/K("X(8X$?(T/E3-\-0OI#TUS54P$ AR>$K@AEBBD7/4/V:OI 2"MHFK<:$C01 M>=SJIU?!M;?T(NS>(AH%#,F%M[J, U=^!=>\+X2D@*:89TD* *MSUR;9<6%K MO9W7,/(BM8B(W1DE6ZRO>8?W"T*C!TR7.7?[^#%,TDTDG%1W@7" 6C)5C1"T M<)P(6@M.P5!<3<1.QR)XK+DFP=QN+2E[0-!7+)>2$A]H[/K\KSAYO3-:$%>_ MF*2M(:PG \G+LTF*"S06"? R7TDP#B-+U@CQZ#ZAMZ:%;:#_1!7H M?SW:3#1B,XWX5*/M7$,BP! ^:3 E8 B?#.&30PJ?##[NP<<]^+@''_?@X^Y< M_QO3NQ@,9+PF-O'^P.R%AE!2&UGA]]AX5P@YN*1I[XPS- M-5%&J'C*[&)B* OZ82 H936M"Y6 Z G1,XEPG'@9^^S8@"E??BYA&T MUEO*W2%D:[0@%G("=.2QWV!V@Q'_7.$JWMGN53P^ZB@9=I0?E_W2$W_\ABR\ MK%?$[=)U\;[$;DQ0TGQO^+DBK+"_V_2$TXLH'8Y*$0/3&@!X! 0[1$;*)4! J.>4/S^YC(M9*(* MQ4-G8C%G_Q,[$3X!NL?0&&.%: /E=;C9HY3>8K.N$#P*%@*M8^LN@I"8>/ZR M^?-W#U-&K,7+-7["OMDQJ^P,Y])B6R>MDAR0V)Z7SUV@K7=LQ1CP#F #@=>N M:3F^/R.7\T?5R3%_%/T8Y G=).>%-( D#%?!*H["!.$3LU-:U /JX:R5;R%C M11@"Y=FI-<].(658-,*S4X@\VT/%T(7E:YZCNT!^(\022LO^"M_A)0OTV;O> MH()?,6' WM>^YPW7\ZPHZX0L'[U@_?![^H)C5'@"/B'&AC1;)WJ)Y;6-"B'\ MUI@DU$8E<&&XA%!Z,3%H#R'0UOQ6(,^AE:-,S!-C+4'&/LO0S[#\+&$]#7013^!KV.S?ZZFVHAP@3Y#L\DY']>4=\ MG]G:/Q!U&Y52V90 O1IPA5=&1&BFKNA\^-.+%COHE:RG(C$24JGJT-0_#:C# MM<$EKM.H]J/B 8OC;&UCXBX/[*;7NW W M;)"6D+SJM[$?XO6^/9Y3C-,W'>R\ZZ?FWO5DPM$JFW&$UE/VU,\^7'8IDF<= M4!P[_XJ],-TGY$YU:6NP7O1Z4VVE^ ,XSD2P\3_9>E4ZR@WZ 7&.:V15QZ@2 M4DTHNK-A7?]VA8"ZJJ5CZ[(? =4?P&/7O+ M>"FE>>GW+@]6B8"L"5R"%( V.:23#^GDH *\M^@E?2.19+K/6BO"8?+JC$3& M]-T@:'B-"Y">#-"\L^),YVU^\_I934:88PGO[88 Z.2O7P[L2-*1XU-2C\'. MR?E^]^&>=-Q1.G#AH?V>^#+OG05V8Q]/9Q(2J1R5IIV[6.QW.'D^C%?X>DE$ M$#D:3Z2R!QQOI!W'\BM5B2" _5D"G]+5J.D#Q,UH((P&C *4:%L[JXI&X'MF M!+[OWH)M@GU"1)MP8MZ@,,+T H?>/&"'^@7/^R6KI#S#.N F]V1:=(;@7#82 MQXTKTP*YAE58(Y^$;L/?_1;CKV@I\X?N-QP<%ZK].;@_]AU)@ PHX79KT@& MX[4.J5XS58?N8;"M>')\.#LZ.>W^B&R7E4(2-'%X_HY6X9(P,UGL?I>TZ=H= M;"9PFW-P%P$(Q]WT1U:167)^E7[OX$"2>%JJ'4@E=+HFNG1OVFD!X P1BLH. M83L^!:Q)"W:?MR%W:SLU3Q!Y\B@)U :-L%G7^[5$-#8;M!!H"'OTA,0!,Z%6 MW-Y2F!KB9AWLV))W-:KMV&*LNDH1P*MRYFX9/NF^8]$7P&:ODKE-5H$Y1H?, M+[ G2*T\;.V(N2>SZ!$%W^6G2[E%UP>+M91MCIPR)N!BN,A'@8/O%QA'UWP: M37:YM'D'I]"[N@,Z3@3 :,*K)ZTQB6>)W9K_B:#I[0,]R M+=N\+X23R$C*-GJW.6[0-'+)[J \HS1]()Q2QNPSQ D I[0[^K4FN]YF@.Y2 MY^W1S+/1]-CK:]*[&*N-)_J6J0GL,YK+!&]+:$+C:GHJ<;7@DI%"@K92A=7VA?#@^7Z<-404&F_M MN F#?U5=FA569ALOBCU@NIS.-CYSD1&RTZ15>E>UU87T%N/3.)$-TF^G'-OL M!NMXR2,7(E94'*A5AGVHG6$5L6Z&2Y>OBD1-$V_2\J"+NGW7B4Z6-Q[4R#2N(O?@5LG) MWC3>10" 3MKGM+':[C\.:6-#VE@M^4C7))ASOY%IN%?7"4*XOD)6D@(C )SJ M?V)2;??LAL2DKG? (3$)SD[75&(2@ 4T9+@,&2Z[#Q/N6GU7_"H,0]?XB4?E M$/W/<['#MW$[>>RZ7CJ@!6"BC;GB0/U-;MD':VAQI"'79T M!7,>:^;Z7>X3$S0_=C$#,K%]TWLXTR!O-MM%^C[NOJ::F^[_C@(<%;\:>1D( M/-)'.! CE$ Q(L&(?1P]IK",0@Y,_T)^EYQO;(=^XD1>8YW2V2SLIQ^@DV?? MY5"=O]R@OPF=^(R/"K^$U0@0 WVFG"V\SVZ#-( =70'O%EII\*_R*$#\&Q6$ MW)#98K1_5H87WGPX.3D[.@)0Z*0;(1"2 H!4N+& M2=[@.7*^,T%31^DTG2!X16K@G Y- .R;Q&'$K'J:)(;R%."%MU(O.&4/"%Z. M&ABGQ!$ UZX")E,.#L,['&)&I$4Q.U_)/\.^$/P=-7#2$%L /.4/CY#E"D?8 M\.13=8!P4Z@&[JE0!,"R!XI&ZM WU5@"X%WB M6K2R&)0](%P(JD-C4>$(@&L*%'7Q=K.N'99AM$!-'&/7^_[Z&F=78*8JGZCO M!MQ$5#)>CQVT4)P"XK'CQ,LXN9PV7A(:>?\@Q:V]*@,!MRFKLEJ*+S3FEP'_ MBJ//SSS*Y@7S+X2X/SR^1TI,%I.NP&U/36S=!$,0@5K;T.O.)]UUR#3+W6]]#G25TNGJ1?;>&>IG<3=L3%MS$,^MZF$98 M'D-HNGC>4IC.R@A+F*GKU&<#2X=;1YKW6O6WT[D_[:8[K@?JGZZ]AMQ,L2ZU M[N1BT/JVTWD<,I$+P_MT1U>E'6KZ0-2^A7PI'(UJG #L@AE RJ2Q4AL@.8!& M,E9@1A&-/A*_F(1V=G;T[AVAJ&S+ M2)4@;N0=2>QZ\?);L$1!P"PSCV&!9M']2\CUB0P\185[B]X0=&$UO6VP :?W M^GX2X5RO3F6\5]88@IXK99$.> !,6&L..I^!H%UW#@(IT&)O0$D[ZJOIKXG+ M=!1[D6Q;1BRR":9T0^OL^JQ[$5,OF-]B!J:KH;^X"X1]RHHG8C0Z,KTO\*-= MJ.OX:-?LYH.P?WIB=',F36<3Q@$OND0.KU#WHC*[%>T[264N **PMD4-X9C8 M6BX4$I4%J #8RXI@*6T\<5,@=K9"]:X2PN+3Y$I4 ##H/D*!^_ARC:,(TW"]1ROY MH^X"06LV98\:DZ8JI/ J!,J%H&P)00/6T5>) "A7SLT$^4\]#3O.DI;PWG, MUDJ_DN(#E#.I!:6^!V_0#XCZI9$]':-*2#7R?!AUHIC&X3?T=,7L2/D6)6D( MX8 VEJ/MJU]B9 "LB3\0]?A:OD.1**M1W@S.F[-6^],N(L"8H-R)1 V!;#TR M09(1'Y#5MP?YBZ;1>V8: 8JQ5F.)$"4 7+HF@4N"Y$G$1Q1\G\YFF"UY#O?U MU?GT3OWFA5E?"(>+7!@+3UR8(02 ;?SY% Z7DC_E1A#L/#-&E"%O0F>:D" D MON?R*TO76)&_K6T-P;Y3TU6+0N,/W.8GO_2>L3M9(#K'$Y+"<<=3'LVHK^L- MX?Z5)3=T*#4<(^SY#1T)#XP4V.%"SH%=R+EA1%G&2RDQ2[\#OH!3@K0K>J8U M=>7T+/[>=>4N%3V+D )0XGA8_BH((QKS?)L[[.)E D^:>+2Q)3N4EAWA>"_\)&4#D]G68=X?@!;%E MISV6 #@J.O>O-J]?0U#;LH?3Q9P&@QI@TA+#MK)HH0 M@9:PG4?*8%7!<%?NM9Q:<%?FI[N/'WU>1$JD18C;07!!&E-8@4?C9"ZNK_SM M=\'N8M0#PGO!=J378=2JK*_!O#JJ\, MP9:7S=>88SR=_;\8T0A3_V5= T^_?A1=(;P O,]"4J#6,G]V(%"O)HO.$%[[ MW8='2N2@Z5E%T,]1Z(7W*XH1,ZGSX;YCB0YFWKU5KGYJ1%-6H0>-KR)4)V3) M%"".R27&TN5::81VO4E'#5JS4A1;WE_3*Y*)S_,J*^W*14V_MTH[MLNC?3T. M-IBUS)JTUN<:A*O@DE#LS0-F882>Z[%] 1LH*4:#M,NR??T+5;'L\!+R-0GF MW""I#B2(/]Y.'*WO5;ZPJ$8"F M9??]5O&>UU;AWRHVTEV&:%U?HW431.D++]ZY)'$@BQ.INT!8;WOZ)]; MSVG-236<24PIWF& IFVO(G8:7-HG.:_>9T'U?/,>!O)4Z$!3"B[P##/0W$LO M0(&#)R1,2LY(=R=)ZU[%_+380&-27J*D2TG7N%!O@'\JV9F>L%PD]7%Q=S>#7OTA9 L+,U"$LTV'<'X:DS9Y(]@ATY M=\:.$R]CGS_WDU3$F9#EBN(%-S*?\%7 >N!QX-YAQT=AZ,T\)[D"$H[=O^,P M2;*T= R=[#J&'3W*XZFLP?T?$=\_Y+0'XC*_%%6(T#P1M4B'#9( M0S-K#0FPQF6__6 ["H0MOH*X5]@3MCA#8[W4Y'IB=@PGR(S0$/GX'CLQ@]O# M.<-KC=4MSQA@O!.042(JC<\*8EO93[0:IU%?1#&[\)4F2CHO#Q0%(7(2O (W M^>0GIGB3@MD0#!"<\PV):4,4ZZV3BB%FF\)TLGL_L#9/U>M1 M#@L1H\5H/' M:O!8#1ZKP6,U>*P&C]7@L1H\5GWP6-D;QRWY*4!9?,WXO.HG2E^D*]TL9?Y/ M;2\0.TQ&&H.&(1A%I 'OR&B"E65UN!,2>%@F9B-B [.8*Y"Y4 M-SD]8[OI)SA%7>Q8($2ER3<9-J?++25SBL2WJ(QZ0% PQ<*S\Q2##(7&TX8O MV1&/?/;]R77DK>2T%K?KDL(60K,AMQB+]HA\;$CDX\Z(?%(CD8^[(?*1(9&/ M.B/R:8U$/NJ$R,>?S(A<;-?E%9U]B%S$HCTB?S0D\L?.B/RN1B)_;(;(-7E6 M$Q.!S:*PCDIM.C"/))Z.1LVC$M8 >%4=R2TN@6ND]C!RZO0)>6WI';DE5&@7#J" 5L8UM6P:IQ M\UX!U*4WBU[VX95H BQ]LIL$B'4)8<>?I :EI1T% BW("KS2HH5#(;MO;C4 M0T%X?Z@&UC6[X [Q,54)+QI1J8>G5P_MZ57 3X5:/KT*[JE0[;J3+;MK3?)\ M'0-WETY?'UD*7KOZMKN^9M\G2#WJ"?LH=(!E9_>=-U\HRC\W/!<$6Z$A^6R& M8.#BE'XR.';%5/S\S/^4W@LU[ S!2FE&2DPI (WME:F1E^[T]4-9"Q')DS6PT!X M&+8A@;&F14>N'5OQV?J52YA MTUG,%K@B:<-F (A9GQ5WN"KH V.W,O% U!!(HH>]R,H8!B@99 _&%+,I/IX= M'7^ DQ92-[.$R#9Q2/V.5N&2/'J^.)@C:0,A[4,N2IM3:1=P8$L@_PZ@]=D# M-X&PF<,&Y.F2@\]X/Q/T@7WFF.Q; J2:V*\N<.C-^:.9%_@)^V25^%?6RJI\ M"S/J!FU7D\K69H,S0@ONBM$%6?7=N@NAFJ(D#I!:[9#M!T,EBR^+[W_%T1_( MC_FCM@\X++\6I6P)(;AHPSDE,O",W"<<,/@8MCD M>Y0?G#\WG8[?O]B&B%CG+[E/9F$-TV':=J7Q"T5; /$*I8!MB"]'H<\,*#BSSH[.CHX; MS/XP]=SMSQ0A6DW8O.N5/"'+1UZCE(U]GX+B9/K. Z)S'+&EOO#8%^Y5<.G1 M,/J,:$#BZ/]C1.66<8V#=QV^T@KK1J.O$>G&+[98PWI)?)_\\()Y@T*@G:-+ M0Z]A6=#BWJ5(I,^Q3NF44R;D6O:W\,;SO0C1ES&OW)+B<,M!?""G[V]($"UN M21A-F,ZZ23RJ)"GU3MVE!5J; -5+$F@6["7G"[[VDOTQ0L'<8PKE. PQ3^^_ M07\3.N$U=Q21#:L1((;5[97L2JC#9O866NU3-]:C F,5!!U0V:+T0; \ ?L M+ +BD_E+DLNZ [?JE1K#OA "+A7E.L]=0VP!\#0YAZ;TEA(W3MQTY\CYS@!7 M,E/7"8)/OP8NZM $P+Y)'$9DB6GB..5'S<);J1>BL@<$)W\-C%/B"(!K5P&3 M*8B*H.$.ZU MU, ]%8H 6):69MFX_*Y)6@A489TH>T#,NZINC2A1ACL_JQZM[0< X(=822AA60@.QP! M<%:PO2AV3VEKB._S5-\YI6@"91C_DYW.RIW3H!^0W5,CDCI&E9!JPE>?97K( M/>JE!A#V,F.YV?C 2TA \U0+$+K6Y)ZJNW27=VJ"BCCGU'2/Z^O;.X(XS(2A MZ#%J)A^2[+09IA1+'[BP&P*"X\M6'.PPA+:./X>,1#\N\(HP5"4\++6!X.2R M95()A2[BR5>!BQ\C[/*O;Y%7KA5MW@V":\J4_N98=<&23"KB=*$:,J3<"8*O M:5]VE''J@AELT^2/]"0WY,7;IR 9JE6GOFV&:"9Y=,#)-L7@@T\>($2-- M]3%DG;AKJ\SZT RSQ)A!TP8$@.<0SFX73$@8Z71\DP%:9>O'QI0]*7X]8.X= M=L@\\/[![I7+R\K-/+0)4F3VJ3L.W&OV-<^Q\G#(?HN7V/V*H_$C=ZPY,J6Q ML=E:%9M/C8E-/<0X9!G+FK0G9N4)(3F.&EJT30EIF92'+*>3F.E:092V9*-@ M[XGWM#@B&YCZT&17O!DT);YRNG:A4->#QK> _>IC5RZA'

'7K)AV0-Q# MWG2O@B?6GM"7%G;9W%R0?)_]VU9SA#QDV2RLS%N*5\ASL^0#UGX:+3!-?VM; M0U## LFOW#_9MB#T(K!5+^'!*:-DX6Z<,"!5\(<7]X/(>P M1;F5P@ I]-5G:982&)J,:\2O(\DX/H(@&G"Y5C\=6@M^MBU)!Q6ORHQ1"]D)Z'++:9AS;_@^/P8DSA+7I1O+':,@R'%KE7[!8-^^)5 M5.Z5W_)/-&=_!VZ67\B0H7&!L$T[,0T .+2=6".V79"X5S*[NP:+CMO<#UG3 MEK)1K" ZM'A_VU)=A>8]$_/TJ:2Q^X0"IXV4JO)\AQ:V;U]$RQ3]N93@Q W6 MB>J;S7QHL7D0"F]&VU[MI=NHF,EYT?1.:PO-H87TV]Z';>E]R+NTF!8M;=2J MR0\M]M_!7JTB[R'+] 5.+R4_H&?Y+M[FQ(>6&]"!+,M(>\ARW*[P=B>Q+<3_ M.Y#80Q33=21<%E&J5TSULQV:TZR9H)R>CCT03]G+(_9Q8?U(A^;HLADE>K7X@&2G66.&0H3^=35"X6!-)(BMV0P"-GIJND[P V"$.C?,61.#7 M2:*7JR#"%(=1>,661[)D^!]VSJWE%P2ND17P8S_D_##3*DP'014SJSM2T*F2/: T^$: M@:PXI#E[=WM".O[MA%G#Y%U4^\19IJ^DK_E?R[=HB_Z0#NMFN%Q"6,_K7]]N M:<$VD._IE\7O,A@*Q/CQX\<;].0%SALVV]N$#!=>R)^>CK?G1AY"1N@HIG%X M@2/D^=L]*J$Z?HYPX&Y5^'!V=ON63/:(0O^JB.D?%D@?E AW6PW12+XVI'EYTB1QN MRKXH:E6(&G90ID*R1==1ID*$(8!MN B6LBB%N"F0.A1R29,SH=FJ$W1Y35"P MGDM5?D+<$H)NHI*.7.D),0( I%NP7'M2,$>B1@P%<\Q95^H'9*/2B"2 @CEK MC>H;>F)*Y1OYSB5I"&'C,I:CS2XF0:8) J?/YPLVHIU?#Z/&X0Y:S1%5N$D( M?N]X,Y"(08E832YR&W+]]?[TP_OW'T[?L7].WAV=G;X[:X.">(9B/ZJ#A$($ M&MDZW;_C,.+>U'1ZQ=XI:=GEYBD5C.TF*8&Z"5KRFB_+P)MY:1U''4&5S;OT M .FIJ@0=@%*F*$U\_K(M3JS0K*U&.*SRE%:HPV:VJ@ZU.3CDIIO26$C=V."#G MR/G. %IE6QO,W/(HC(D"A?3X'<4&%> S'6 L%>:LL$$'VAI M'QR1Z2R-*TG62K$)I#1NTW51Q :"X94V\8*YOX4.;5"Y,)H.EMGEW\.(@:N M#K%+Y-$_D!_C&QPMB"R=OZG)(%V_WTNJ:J %- F1^SYJ_$A0ZJ;W,Q&?" M=&HOF&]=^TR=2T$S5)]T@T"Z.%U5I=+AV,W#*2NVP!D<:>IHX/Z)*#M7^-(/ M8\H?)[HEON?8O'UB/B"DN\55F6J#+[0]4H!.C@Q]+KU=]]6'H?;VSU%[6_+);+J9#\>V: M*RD-Q;=[MZT.Q;>'XMM#\>V#EOVA^/90?!NL/CP4WSX O7*A+#+,LVU"7N*5 O15$AQ8*;;_HZU"7N.'Y#BVBV;Z( M#G6)9:\CM#+SH84M02B\/T&ARPE:>1'RDW-D^NA[\V2X-B19,O&AQ3N[$&0) M:7NE$PSUM2%%/MO6)X;ZVCI:_&SUM0^S)O%07_MGK*]]F-6*A_K:+4;O#C#& MW('('J*<#@6V^QA='@IL#P6VAP+;0X%MJ0#\- 6VC_??)8[!1M(;+I%]#)?S MN0=0#JU:JB6#J)9\%J M\G#*#D!5&[%.THCZ4CAM*QQ6P!<#3/M<> M:ZYHW%![;*@]-M0>:]GEHV0[T-IC3(B\@"ODL@"!89ZLR4"0XOHZMNV#)U1G M[.'57JBI_ID-?CU@[O"84F=5TP[S.:0Z$?V9'YQKKJ[:H3\9!_-!KIH*JPU/ M:O7_2:T]Z[@U28<>"-7!IH'N60D.2"ZGN3WY._'=1^1\'R_YNS^&MF.Y$P0? MZIZ9>*:H]GAM7@6.'[O,%B[6;[W:! %_Q[Y[R_%[(+GA:DC6K#XS),=1>SF> MU>G58_'L85*P^564(2G8.[RDX)KKB Y)P<*>D)2+(2EX2 H^O*3@V]@/L6U: M\)EI6G R^I 8/"0&6R[=(3%X2 PNBR2 Q.!D.QMC2L(5$,1 M"DB!D!U+[PUZ]I;Q4DK,TN]=;AD2SJ^I68(4P#EY^)<"))ZGX5+ <"E@N!0P M7 KHW:6 *^YI<=A^=8=#S,BU& ?N!7["/DE*RRIY:M@7@H>I!IX:8@N IWV^ MZ"$Y7W^"BQZIC_(^0E%R3>&:SZ1V#"E[=* ;27*,Z]"-E*C"99Y2\]'T :+G M&(BE :, :3'W_&)U,/^" TP1?Q-P["X9?7EL(6+[R^?G%:,/5N^7EF- T&J, M)+1P^\H.1P"<-8G_#E?E>GY53A0K9"<2 Q+-&?I_$'[I:)VXLTG[M$AS,!D, M@DI;1[:#":Y#7A&[FYC7_(IY0S21F^[-HHQ$&8_8< ML4_7Y&I!>+C="N@&VX'?;MVWH-=86+N\^2)MY7E_]LMI$K(+6&CVDHO1 M&%VLQSL<,;N.^QXX4 ]L.L5E'5ECB(^X6' MOPAE* +8.G=!4U[-D3<'= M2NG^4-@RE)>G]-T@F(\ZT2QXH+48 >#6[J:^W=-W?!TEEAGV[>Z^E!5RXHM3 M1H=>7V]-[2*7!#P31,)O#+@)\IV87XP.YEFCZ:/OS=,[@HP,_/K)';.-C 6D M\O@0O J5Q:E&.D"S/O="C:,TG3&CFU\:3;ZY"AR*N7W2@$"I9H/@QNA&O%14 MZ=8^9L;^W]B)-HAM81X'[B7RZ!_(CQGL&<+,HK>UJ$]D%C7[:SWYZ#&=?40V MTX]0X(YF#(#1$X=@1&:C%8-AA!(@!G-\,,<'TT*N]6>7.X*X5I2S5MQ&<6./!+W MZ4EOYV!@%OY.R'X]4/^!Q4B=O 2X?@QO MG7^RYIG";Z#I ]%]8,W/@CJMQA? 9IL!I'0@E-H \1H8R5_Q2<8"&DV\#76_ M9,;9-R1^_E+8 H)M+Y2!S?--98B;H-O#4D&RW(\0C"@UM7+ -D&H&^QZ\?); ML$0!4P+&'D, S:+[EY"K"QED[UGJ7T$,H: M0S!/I"S2 0^ "1-"V:'.3A'UZ^[E5A#,!RW9=Z#NJ%X0O[Y%?,]-(Z9\94I* M7\D:0JR#54DG5"$)ACE"/5#=%$#%++60R8G?7/"H+?(7DQO?G1T=?^H^=W-_ ME@C1 G!B3%?)1=1@;G1N2UMW715-)WCY@T2*! !V*/9A70C/K&MW$3P;U,0! M/(M#JJ]AO.P:Z26C'']1F%]O^M.+%NM:-9^?LS<%N*>;_<>? Y/F2%08"9 U M:BTGE1"&9D4E#Y3<4C+S9$':0@M )JTUOPJ(0./#YHS0WH\6M@1DQUKS18@0 M-/X<[DUGM7ELS%EGF0P]_^D4"?(!5! F"()&4 M;\0Y'G45D)F_+.0/[\1__,_G74@>:9(& M>.DF"'[S/__'__E__,?_=7+ROS[<7!(_WN0[&F5DDU OHSYY"K('_)ROOWGWS7OR_MWW[[[Y_@_?D>O/5<'/S,IMT%;RV^_? MO:M*AD'TZ_?P/VNFDC"X4?K]OGKZ]JLXN6<"WKW_ M^G]]OKS=/-"==Q)$:>9%&_H;PLI_G_(/+^.-EW%?2=6?UTE8"OCVZTJ7L@3\ MZZ0L=@(?G;S_YN3;]U\]I_YO"A/A:PTE9?'GH_(%IO?????=U_S;JB@3%'2( MKF S[Q'R'TD@FW_VD-!MN[PP2;Z&^E]']!Y^ M5,#Z'6!]_V^ ];\5'U]Z:QK^AD#)'V\NE*9]UY!55.*8M!SUM54\V3&6;"B. MS!2#:--0^9+]U8!"GS,:^=0OP8"J#M'<$MXZN&20'6\: D-H\7%R[)R4">3" M4KKYZCY^_-JG <3@._CC!/XX>?>^:-7_C7WTM[.8$RA+BC*.*&U@>P;'.J07+MMIJV0\32\RNDOUG"$77U;K/ +:T4*KLLMII<KHU %<40-\\N8&6S;"N#M#EVFFK:#(504DLE(';FMG<> MA/1+OEO31 F[401]FSL&U&QO]?>HVUJ+F2/;&4@D0N3,;>R,<6WBA1=L;C/81X1V3VS'0*+Y&W.#: M@!R.\. [I,VKU<31(SB0-GM3^J_<2S*:A&Q L(^3MO44=;-363NZ!5:"B9 \/[&QH6,:P!RFMSFV%%U >U0!/"*_@W+(6Z32W/&D6$EV MU2:O:1+$_J?(_^AE7;WN8;D%M,96:(=-L5$(>3MLMW5T(Q1B"9-+0/#,4XZ+ M:!,GK.GSM9W;C!EP%N=L"/IR%OOJ%9:^6HB;YP#8S(Y2,G+@TE M*\+5D#@AA2H"NF9NVW?>\X7/0BS8!F)'O&?]1ET>?7ON@=ILR8K"J-MPG\TC M6R\33YKRYUX!.F6=@0\=PGGHW;>XX?![Q$VR%4K9!!M?(FUR[3::-K%*&@%Q MLS4H-KB%(U*W+[MUW ;R\'O$#:H52MF@&E\B;5#M-IHVJ$(:$>)F:U"W=),G MC"S??[.^"[+6 PPM11 W*Q6@LF4=?H^T<2G--&Y?((7$6_+^FS?KMZ24/WM# M^_2\>6 (J&*S5U%L 0VN#=AAHY/+(&]XK:::-KY2*"FENMCLO8@R"J?$@D?* MYN3>69XDK/_NF& IBB-NBSI #R? ;661MDTMDT=/>2OIL'3CD4+^;(VUT'<> MI!LO_"OU$O5"8D=1Q(VT#V!UG%51#FGC[#77^)"K$$R$9 *B72TLGOH^<;^O$KN MXJ>HSQF-DDMIFL?P6AMF76P)S;+%6EN-$D3#HC4(=],@^;KY57*=Q(]!M&GK MR7N*+Z5I*H"VML^#LDMHI"J3;;74:G^EU."FN5[':>:%_V^P[]PN5!1>2E-M M!=G:4!LEE]!,VPVVU4B%=,+$S[O]!S1^FE!/T2@/OD;<#-N 5',>Z3ND3:W5 M1..Y#6]:3-J\;0EN4X?7#W&D/OW?4@1QFU(!*MO5X?=(VY;23-/VQ042+M'1 MZ7\Q>1=MEO)[BB-N>#M"#*P&M99&V22V3QUX0*)9X*O%$R'=P M'2HY8V/0^SA17U0Y+(6^:;;".KX7515!W1#;+;5P.RHAI=2Y*3+>[> (6[SY M]?;!8QZ[RC/(! +;X>IX[*Z$ODWJ@#X@S8X:J%NLEN%C"93K(%P)FT=S-432 M,_L9\'H;X)Q]TG7[_K@DXL;; ^_P)/A!,:3-M,_:T:?!Y9T;+MI12>$?0/2?R4/3 :WWN1 M>NBI*HVX>6K ;/;SK461-E$=BT?V[*5P(J230OS,S?3V@89A7^L\*(2^4;:! M:K9%N03J)MAJZ,B6QV6Z:F\[+PP_Y&D0T52]6G18"G^+:X-UT.3D(KC;7*NE M8QL=""6E5--65S:ZK9>NN;(\/;GWO+UH>33,TO*3PR98?/PWOA4)8X2K[7D0 M>=$F8$.06-RK5:12'%@5:6,U<0"TX"'U$#9K(_/-TS9&:1P&/L^W^\$+(>LK MT"W-,+3XMD2.RD)+:<5'R1O;2RRA9=I)V%B)&YNET6++NU0D:^PLN)06> 2N MM15>(D[-J&'L^-9X625B[$S*: 5D1I.47CI"ZB[>3M.4]30]HYBC0LCCK!V4 M'&/-$HCC2V&H\55=+JXC2_0\L30)*M=!5&Q<:\72<=E%A)0"XG%D'11$'V J M>\>UR%5UF %'P-E&6:+SN/3OW07@F9<^G$8^_.?3/_+@T0N96>EI=N8ER4L0 MW?_DA;EJ&J-;%WF #G*!'+!:%1$'\##[C9LZ$T^\R"?\#TG1BG@9*741KLQ- MB,_LAPW\06M%#J>,#W&2W=%D=Q$]TC2#\;1RTMA>%'EH=P%L3!Q;RB$.W$YS MC:=4(/2$!WH &Z,_#O*(Z8A+;.-YP&%<%)+7Q$F?Z5*I3#3=& 6 MS(F$.:(9)-SQPC!^XEL$J^LPHK\]@]__ [&5/^9AR_DV_,\&.T#L*0^K47TVX^Z*R G WZP2[(7D;?4Y/ZS^\&]_4C'$[W]_S!!OW5$$#(LB)ON% M\:OB)S@H@IP&V@#)@2]_CSC46\TT;>F5,-ZUNPGD20 %=**9$PSP7:#AXQ"7 M;+")=_3.>Z;2R$OI@O:RZ/FA V*3*%H*HF:,+GO-VR9()5QL8X[@='HP*=:, M8ZT[=7?A>)W0O1?XGY[W-$KI:>1?90\T:6R5*!RD5Q-YJ Z +P>N1C7$83S$ M>M.&7N@@A1(^,N5JR,&VH)OHGM,%5"@1 _^8^V#3V#1$LFFOLVV*/Z)[8W899J)[ M)'MOT\)#L/,V!4#!*J$.S#E'Z?&>)MG+-0.5L=$*'&[8@TWJ);6>*LCI1@=P MEP.$RW2R@.5I:HW6ZYG7%3/(@C=,E94;> M!/MZ$ M.:0!^R&._:<@5.\!:%5%'L)#'-#JOASBL!YEOOI]3*I'#F[RI-)%2U=$! MC+FVL6;U0OON\EP;Y@B@SL=K/=RU''[JXJ %\(RUIE4*FB1Z]N6[]ET19!W* M"AZF A8LDGI,".TV\Y)L9G ?Z'T015/CZ^7X9;1 C?7S8PSX5JE [V\0YT5EA/R&AF(U*67$=:VL_1(HO$D))H0;PDQK%4X3$U4 MWH:^]E[@MH->PH"CPL@#M!MD6Y* 9DG$@=EC\.A+\H5<) D!ID*Y%W+=A>&G MW3Z,7RB]$7>,C^E'X1B=>LB#4QNZ'*>]E1"'K+[MINVZU'!27EEOZV/=1/+T MX'_V[JN;_ *]M]DDN1@C7?*N[[S3!.":>69PA)PTV^X]7JPLC#WT.D&JEH46<<*XQV!;BT/U+32,RT23 M /AFSQ0*2(T::!O)AGIH&\#SR=H#YGVRB E^0($USGG)^$Z=92DX( MKQ/&7N20Q12+#?WW)33J(>@:JVF+8#Q]VZ=84W-^VV)R]$S424EW*%?7 M#B=$>K>B5!6PAWM6SQ4K0L_2M71T7GP[N1I3M\#GKHU>@E7X8>=OUYD1>>)[SB>]NX MTEM<<#[-LB18YQF<]R!93*X]%!?]N]>X=__]_AZ4QRK>PV-=LWAOG69IY(K%]7?WK_?O6G=]\4 MG[3'*2OVQS_^JR$3X!'70DYI$O\4)'$D'C]EH[&OD.7N_1Q$ M<<(LN(A8#T-3U:"HI1AR$E4!DRGTL QB E6:.BE]PBDO2/ 5AR',"TNS\D_T5W9NYW'R,<[7V38/RUSK-W1#@T>-MP8& MRD >\T8N:>S8#1& F W,DAXM:,]XD2VGYRRRBOSQUUZ2J2^\J,HBYXI.B(VK:FT% M$<=^M[W&][)RUF*96%+()85@1[?0EH]18]EE&I0_1FQ0$]+ZY88]$_PBD93# M[:7FT6J&^"JYSZ!+GE0G31K@Z#+<,9G!%*ES!V( \<@=(0Q&R9\[@1Y0=#DJ:'N'PT_K> MA)8;6RHMB@Q4H-4D<%AC,<&O--Q:T L-I%:!(= GA%T$^-%5(UP1+2Y6#/!5 M56&!D=P$VQ?%HO3"(OC :-O1B^U0EG3@B>=I@!=!?7QS$,5=W8'S;KV:R"-\ 'S%)=\%3K>' M6&_G*C#"B?:,3D _Q99\H3F_[JZQG*#7F5EW%%]&D%N?7#:#&\F$>@; ^*;2 M1Z [Y]'JTDN+6/4,6E%T29%J:3+9%J5HTG%,@;0(SPL<<^8CL/T3YIXJ2PO2 MGJER5_DEA:O-N6)[S#J?(L^!&>'D6%SGYC,#N%'4DTQ271IYX/; E&-6411Q MN/99;-YJHS0. Y_/:"OQ*22D*)X]<9J3_(8^TBAG@^#N-MM2#'EC50%KWJQO MED'^7I7J7JR3$JZ M7.'"22XGB&EVM2W,Z.FG5661,T(GQ.9,F M#8%--"+CP'T'IAF3(5&>">4'&M'$"]F0XM3?!5$ 9)<%C_33\YY&J>HTH'9E MY.PQS F-9$5:-1%SSD QLF&A)H5*12)IVL:JDBAR]%S6S/[X5[R@]=0Y7*E M.Z4L:AX8^H]L^A_&>]C=ZJ: OCK((U\+-#%X;)@F1&U@55VPA>J M/@FI515YA ]Q0/.,9'\]Q'$^R'SS;ON1J>#S J%G-7'VX+[HG@FU4$+>T)+5 M@@)]1%W.%H!XE/RF&N;T54(>WGJ@&].)SAJ(0UK3\'']5F?O[2J7WBS(D45S M/>THS],%4XC]FKM5:PKS M6H"<9QS\',:UC2+])!(DJ81X3WE%1].2D MMG@DD3#!Y>8+>5/(=K0"/!72$A9GR[=DG\2/00HOUD"V=4R!:F,\]4I&0L9C MF*6//F8<-RB'!G;#_SOA@HC>PVU8_5Y_*D^ ?)H*%XCW6LA.N""01TPP,S1PQ'O[/C.%Z:IJL7W^"93MBC:M>WD87/-5_9^W\2 IYY! MLBFA( $V(EO<>W](?0\>;6SAN4.\[^- H@9[%C,,VTN^6WB-FBQ<@Q MK:P1Y>C"MS_KKE5G!/(Y(#>$- DB5QLGEL&,9D3OT7L$GGO_[H\%R\$G?SO= MP?MI5UNFH^X/#,:(HX4A94\[3@*F'2?),2O[\2:'J0\?%UC]Z<<_%\@UPR#L MB-.)=T#@4?O[Z5]-0A)M/1D.7UVU^_\.'88YQ[!>N^Y?-^W3;E\$QI MPTF/7A *#TDY"(O'>#]X:;!1]%_#I2!E\)%N:9P^'28"\4C:%,G"1Y@N8#=& M;G6V^B,>.:5)_%.0Q!'TLWPV+H1=K:5, ].X,. RF_XP8S._W2'.^6S@=..XUC+Y;"54JUPU&B3@ M%9"LG>67@0P[W0*4-5*UXQ>Q6 XO' LJ=7;UVU%S*#N23?&JG>,G[!1>*#I\ MW8+=/Z .-TN"QR!_1LP W7 KR MN#5T2R.?_3 1B&/<%(EI4'0\#=Q06YQ@=ISWK<43<+SP"V7NNO.>6^_.,?KH M?P_;GG3DP6;9C4!#!2.O7_GHOT"1K.&_B3V-.Z4**T['8= M K6D4T,AG=?XS#U_(M^]7!&[VBH>@\GL&FXB/WJW8O#G=TPT\AA2^8.M*$?]X M@3K5D_M>]CQ.:' ?G>6LW42;E[O$BU(VU #W1#[_5\@OZD[9YTYEPT)[X$E_ M$IW^>!(#%M@[3^N'"?OJPG!26DXDTSFS2\:_BJX;YR]U]L#J04\-W2[_03;E M#Y))/X!7&>6P?VAQ:NDBBVG?[&M!SO$3N55F<%B>@P==+>[AH#FG:'RQ^7&#^GPZ7#7?R MHFEI(.4LDT[<4<64D\H1PQW+#FE>JD6=M6?X.NM,VW"O==5OK&/';;2]NK6[ MT5!=;:6MYE]]JX90F=V=EWFW6L!UL.^U%RJ7LT&%;SNQ;1\1Q;%2.:V>>%)# M_S!I9UWDG<8@%R@.CJHK(J;W8?9/<$A4UOJ[X@T?IV^TL&!.Z4S^/DR4M4:9R&2T$>'H9N.7@N98@(Q"%CBF3$ R=<#WE3:H093FO@D%] M,2DT.\IK@-@_#OM8?H?L(DUS9?*W@R+(*:$-4*-CE+Y'',RM9IJV1"%L182X M2:)O3Y,@]C]%G0NQ5D%]\%C%#9W\DJ9 Q@8'2>[]E[X MQZ>P8K\J&6=544X**^["=#?C(1=^;.<>'(N)G?ZX8;/P)-A :CLHQG_4'Q+U MT^G&PI;,1[U.TN8DI:2E\E(_H"G&/.7N2JV]&/\4I,0M0,@^TWE+\D3*/>&! M['2A#,3FB%L:J!_'&B7PM3'1D;-&L5$E[34QTC$H%ZQ46>'J5HY#OZGX:5MJ MF#[SKW7F1N*=^7B\7BE,BWRJ=_&=]_QSD#W Z1KF,N:2\JE'ZLLS"H7/QTE$ MSN06W"53^0AQB+G5XQ=AN M$IV(.74VZ#9&B7!UO#)14#+CBL+*E7*4"&L"A:VD,+98-2"2N6ZFO>C]SR?< MA5,W'7V;DUN29U[ZPXBKD47G$5*1E]A2O8S!EA&MS M>N4 S+A.XL? I_Z'EQ]9O%U$5WN:L&B+[D\A&3&_0\V L ]R]EGQ)0/6T_JM M"4<>)W:=>'"UP()DQ+%G&>"8L^X\'$M#X/C#&["%=?1O264.J>U9D=HB4IOD M_%%I)!ZM7>95"I',JF"H$FV"D#8N7-S%FF[K(;V)5"&GP"D=K)PQ6=*#F!XG MA6MI9E2918YN#,'7 VD5P5M"2W!Z4CD=UK::6<_8UQMP^EYR>MQ"QPY?)/I( M]PQ!P/L<]G=(B_L)ISNX@O#/KI5WS:K(^7*( V3^TZF'F,\&F6_^MFZM9$4J M->+!%4F1F_'9["[@N+T.W#,.PR0KKK;G0>0Q#HONS^(T4YT\[:F"/,QU #>& M-QWE$8>UEMG&/9\D')9-/M)UQH]B\<0-7(>C)=0Y4?N .BA1;]I0SQ?'/WA! M!,.@J^C6"RF\,UNEME/XJKL&\BC6@"L'<4=QQ#&L8[5I8P;9Y92 -6=0 &WZ M0OULUUP[UE.BOBF30MX#?&A2)"V0=Z>'=!?8?$:3,LHYCY./<;[.MGEXNMG$ MN3JR>ZH@#VT=P')L=Y5''-Q:9INV\THX/Y-2BB>E?#>=\XR(_1*QIT \+3,^R0>K(]X#J*(8VS M/F 07JHRCJ/*CSR.(\VX;QDQCVU:NO(<]3"BLR MK#F*DN(C1:.ZGG-K4V>D5 MQ#M0!%*^&N,0>:@PI#[BT8,1C+')G5J3;$F3_Q6IE;H:9LSJF#<@\VWU*D3[ M([5"N]&L03$>^5B\+B&&47?>*'],#[I".)X;1\6=BG(3VGLN.T<^269#<"(2/),$-J=2&O$!$7P> M5/G;?3E_.WP%I;*7WZ7-!U.\-*59RH=18>"M@U <'6#R,Q9O7&Q,-O7QK+@Z MWW3TWM>T ZR9?HQ233F7@RLQY?2N4$7>%,IFOF;MQ UU&W1YZ&SXA<*E7AG4 MOQ2XN&M_$UWLF_Q.L7;Z@XE HKN]<;C3 MK<.6RF/^4VY_[ MT@TP@J,J)\QX+FG#AIW\'%;C2 ?[\<2&SFGD7R=T%^2[M/^H@[$PY-PQSDF- M4TY&DA!SRTA QDO.I5KR1E;\EI^2*G7S&"NUKS"K M@^3%1=R>*R>#!"!GF>'.Z'YC4%4;,9L8@#"-"<7+>?7%C$(A@EL9,WKE[ &R M(/.,QM*]B=8UIQ6_?P$GNC;B5CPL,CF\6''LI?+0RPW=T. 1SIQI.[BUZN+X M0^V ;N8XKK$7LWQQ!^C!C;A+! $W%^ MD["PH=(-S6"1G-%.V\KK*&E(0]V2FZI]'W-1V/>"+" SWQ\*4D*+5%O5CD_* M-W6@R]SP/I;X(I5 1(M8_$9,&QMF:G=WS3I("7P0Y.Y! MFE1A4:.S-KLM,X&D L]PS"YN)4"W85MLJ]@)#N<,-?4'=4G5AX=V% MP'J@EX<^*,XYV&3>J YYC)R*344%UVQ,ZP5^>2ZE..["!C7\1L(I7U'2]J*F ML,41Q1 G=?.&CJ1%T<@@0)99I=!=G1^#<;*X2"/TXJ&76;Q4NJ,XTRCF#3'W MA]?J#PQKOM?>B]&";UUO<6RB@*ZWU%M46A1'J&R?:I&WT./FM-KT\"N<^W:< M3K>%^9/?_.Y =EGO0>EOF"GK+R[,>US1LR?<7GE18=^'P?:.,._I"GU$4HB% M!Z;RAP >J@%CS-6L\-H@ <@I8;@SS/(J(R8% Q#N\R-C3XILQ57\XLV;O'1/ M7R).=)0BCMU-E/Y]N/!E4I&A$S5H:J#DY5&8*<")Z*TR9[GIW^?V:.TR##1W M+9X$@Y=NX)A>0AOW'$XCO^_^SR !R.EJN#,:"="T:R.F'0,0QNN&A2K^AI10 M5MT"6HEK0"N^ENC\+M",3CFM#\MBO YTY(E/_)W SS1[B/W^"T #JB^-*GH< MT4D4BKI+HHD^"#9)0N@B0AF&:SNS>:- OA/(<>1%%=C/XT2,FN[9/^!E+S;$ M$B.GU/8YG+X(YQ+FLA%#.!^%EF)"Z;U/,A3X.(IBG,(9&^RM/#Q6"G(T/''"1_'B0#,^F80AF1,IDK% DQRPSPI\=YT&^5-W*M M.$7CIN'LOKFA/MWMQ?H1YN3PAP- ,VH9+ 4[LYBYI7.NM%Q>,41B<_@R(ZF, MF#U-[1B&X<&#@VJ(&45_L7KT:C=^'AGN#+.M(L3L80#"_98/]GT>>SO:Q89V MP1U8-G<4GJC>XYIB#WNX\&62CZ$3-8AIH.3ED98IP(D(K3)GN7O8K,87G$]*%EMIU5ES>U?#8K>,M?TG3V M.M>4H ,6MGLVR2D$PQ0HC#VCY+.*+"WE=(Y-WOX2A_[:V_PJYRJ0OBZ7C:4] M[]9,+:,E(@UGB^ZJ,K:,$X<]:XLE=)8?,DIH"&LU;2H,E85YK#P6TFCV MOJE[07AD15+.>6B>MQV&[SK,[C!PSI/DG'(D+HTBX.!$2K.LR!''QAM4'/SR MGKS$1S+3YN]87(F]V4_/--D$J?(=/9UZV/E'%[KR6$1;).\^S)H*4!&;_GV[+"J.$Z/2D+BOP!;E'Q@(:( MA;#"$"26ENFNI:G-V^+J?=OZO7O6F,,Y7/ 2MA='[V;@9XGASC#;"D3,#08@ M9MS2FX82XLP+[6S8V3^,L$6U2_=INZ6;[&K[Z5DDN+YALYTK_@KY:>3#?^!R MRZ,7=EP?&R@".6.8.$3FC"'U$;.&$0SC43=7!F/N4AT!?? "&Z<36![D?TA* M71VV=N 8?B2R^01W6+P*%17W.)B#^!]4[:#Y. 6\<.")&YIF2;#)J%]XJOF! M5/*:Y](_SI>T"7-8F)'=+KRC^)UF-P(YK[GY461FG-<"Q-SJR!'&KTLQ U9' M_+LBM8DU2Q]^UJ@@3""D6;Y'CT,-#?\=SOL M%E;%9EOU.T&!A?854_QNKYS)K1/S:^59/+194Z-XG-D+R0])G.]Y3?X(*3]3 MRNI.?,9?/'/T*>K@11@R8BJ7)^%<&)*WS6"85QFB?B]B;G"7X&,Z@U6SS+S)=NX0$%_A;? MW0/]*_421:!K54 :V_I@JX/&G:411O H\=T;@2>PA"I3Z0''(MG&UD3=?L M?I2-?@A(/8(%$9TGIIX#%'[BR2/=\ M/_T+:W(LD*OKPA<9W:GNPNK70AI$ V%7[-]?!6&0#;7<>'DLCD[$# ;!MJMX M_2'>[1/Z0*,T>*0B>"[C-%4GVCCU_YZ+'!A?:':U99&KB&R+XI&&R%2.E#LH M6[(1!MUD$(TO<77EP%F1,[$E$$0\O]^/44*],/@G]?G-)!C/_>"Q[]Z V6^K M'(#,+E?GV-'X57(5FZ&EL&/=K4C%BF7 MVG9<-1ZQ(!/[W5>;$$>,;(JKKPD!,R!*H_*S3<6<6V%,^TD2K[9GYGNN6#QX M=N#!ZK.Z[RF,(:4U1#*'2/8XN,F)P8MG@YN:1>*_2-/<8Q277FW+=]9?[N+R M28".)S.&U\9,X\/=4+&U?E7LI&R 9'SR@:#41 *FOD@\T/I0Q(JLR,7M#:MQ MDM+D,=C0XDG>F9EW1C=5JL!3E3)R%U=OB_#4 A.]*:+%H*Z\4;>;C@;3VEP< MGMIA8_TD6.<0@%?;TD>JO6U58:0\J@>R<8"FM23B:7^/P<8# $DL-.U2L)OE M[8E RADPU(\!L6B%4SOBRH>'YHWFJ^3>BX)_\IX37B*(P\ 7X\#(OV:_0MFK M7FV+NS!>>,L^X1N]?:DG;4X<%Q6MFWL;M'L$8?WVLCF2PTA+$&F$)\(X^9Q\8C%^G^-G,S'C- M###BA[%&%@8VO%9>&>,*&Q3$4]K6)G-&DHV&$49E-JGM)K7A.BQ&?@'S";?? MT[HSFH23=VH@9T0"$^9D? M!,]R2$9<1 7BSU[R*\U@MG6$/?+/V(3-"Z*[Q(/-XU.^FE)33-^(:$)URXFM M21RMB$2KNI81M]- MA#EL)X!IO$>L3:N?/ZU-H^\X=?VA86D,)$(&]_*PQ?W M0Y,E^-T=NYY[0?*3%^:T1M@WGNBI@ISE= #+3-55'C';:)EM_!8%$TZX=/*9 M>B ;82ONZ^C[ZBRP'7=VN9T5%M:2[9&PU)0E^0BZK=E@XXC@:E=66@SHG]:J M:R"/7@VXA\-E17'$D:MC]9C!$\CF!X@C>G2FP&G+U9EC=E197MOMG>NIRB^K M]=H=^XMS(>CF2I-C=A^R8M+WF68/D,2GFH6QN=]_QD&4_<3^H3$/&BX%>6 ; MNJ61('&8",3A;XK$.!N@6&(1"@F*M0&%"_3[N4$"EAD1$,<0!!P\6 M]-9#3 Z#S#=M[X7T%\BI1I-'QR_@2G@'3/ZT*BZJC>M.!/MK+:9]3S)!*E20 MJI6CFAO.X !$X?U#'/M/01BR\?Y%E#$XP3JDAWN!/?W94!G(@][()7+\#Q* MF K,<)@OFY0J7"^;:.'NZ_X&"WD-4='9+0Z3L/2XL-=;E.KXE+!66)Q"P=5Y MSNP:&YRAN(I=(NGM!?M+(XUL39C5U6IU4>Q7J34L-TZZ<#KO=><)H92BCRYP MS]_S#N]F%]VG#NQ E]E;3MHUHNP$IT3L+D;A:*GVU%!9&'ED=H.4@[*]).)X M[#'8M&&"6+>-DC]=M@_@/1QX/49>F.WK10947T##'>*(PZ:L4Q=YXQX$84QS M+Y[TXZJ(T(7L<.6L[G 7_0)83U=T5 AY)+>#DN.U60)Q5"H,-6UL0IS%N3X7 MV#_GZ"N+M$%I0:QF^:J"V.?XO7:;MK:[!TJ8XH!-+>HG0D3.J_K%%&\=YQD) M><.<.0':9,"Y8!PSJQF .MR#.]VPMIV'D(ZY*^5RF4ZYIY\SEX:4ORRY2>XY M#44A[F+'(C)/)%;I)5PQ:6@NLID388'#E<46?WR)L][E18UJR*-&%W@S%6!W M'<1QH&VZ>7I N7D7K\44K1PT(9CU3>Z#04'O+N;A= V+%'AV\B-]I&',DQKV M=)^]E9#'NQYH.=J[:R".=4W#C2,]3S/6?I.3\YP_!U&J(__=V^W_G4@JW3=Q M&7_D0S3FC"9NXVWVY"4:4UL;\A82&,:N:HN9P<(6$$[FF$PCK=2\DH-*O-Q; MJB>E?AP34O<^FY:=5 ME<71_1Y,=Z]EA2>21GC)X?N<3=OU5D/+&$,#UZEEW M>?2+:)KFFS]1 B\R!5$@%LW*-YSF7C&;&"7(/P$%I-) A JC"?"P6&QRS5JY MC#VD]@(CM,,-?<':4G6A<=N%9"D'WF:$!JI(:]P>#3K<+8+/ZXYV&D/PT/2 M]#E=-9 RVP"XK8]1+^I DH[5Y@?$ZT>J4;7:_M0YG566UVY[4N>HRR^KY=J\ MVU V75Q3WIE NXS7L]!+TZOM;<8@Z5_K[Z^%/&HU83=VBKJK((Y=7*\-=\E/ 'B"T=\!]/N;L^TEE]&"U9#;6F[QX7QM]H.FXW7 M$T$R?W"\D$VX<-;A@/BCOF;N[$QMP"^#B%YD='?XV/6PFLB;] #XQXF8.JLA M;N9#K!^74VA%% W?78._W3Q0/P_I ?(/PA]]$P?]VL@;_D WR(U?LRKB !B* M8!K6)\XG&W/Y <]H[8;R[+O#F-GQW'<01 MKFVZ^::Z.*#%-1!9!;[&/>2 RA )"VWRVH=0M*LO,!"F.6BBB@E<:VPX?.*. M)S[D*1OGI^E9O%L'D:?3 ?940MW M<]J5E]>N-3LWO9K+:NM3T'?5ZB4]N#JSN1V!(_SA#"AE76GQ./ -A1ND<(A' M^^3", G(B<# '8N8 :L ?Z 1 MW09#\FF.$(<\-,8ZJI%ZVE 6XJ 9#6ED!/%K".*66U,W*97CZFY=^\OAQ@F] M!XPW=!\G\*A]3__:41PY8_0!;>R%*,HBCOA>DXU7^85@AZ/"0VCZ_9]>S84U M7,U>3:/:@IKS%-Q;Z""5$FR/!1V'P>9%_&_O MFH]N9>1!/LP)C34?K9J(0WT@ ..E#E #N_:UHA412L@OQ7^=CT/G]L4U0U'> MD7*YP_E(HYR>LX@XBR,^;/DYR![*V[IZ3#!8"')&,'-*B<&0@8-N7>0L,<@%7=.#I8T: MAMEO;8J ;\@PJR-L)I!E%,(DAB^G?KS/J%^/>6XS+_+ARFQW)!L+01K2XYQ2 M7= ?+ '[/7US0,:)N1LI:TO]I#! FD"0R@22/7@9V7DO)-CM8;B0%1EPLY?? MI60;1%ZT";R0)&68SIR^8WXGZKG-.8UB]HZ[D=5G+_F59G"<_99N\B2 -WN% M"Q2]4&<%I(2K#U8>.*E+(QXM:1AMVI)KT:26C6^8-*$'4#RM?NX%R4]>F-.K M[7G9VUQ$:9;PSK4[>'7K(H_C02Z00UJK(N+H'F:_:3,'+82K@5%1I8A(FO"% M_=RN296^L?K,YB--(I!:+OEHS)1T*B$-\&&@I;VI@G_GH S!MN+4&LBD7 M.O=4YZ31-^A51OP;:_%E+V&@B[D9"@ MNPKB(8FNY<:)" KYY!K2'(.&V<<>&@?J;!_0/LT[ AF'=/O^2[ M-4VNMGSDDVI1@JDLY!0QRD7MR: &"$),(>/PV BE4B\I%!.A&;X2NM'0C'M? M)13:>A &%16S,L&&9#'Q@S '+Z;=#J@V^,57MK(0[A <8;CZR$"J+N MEA",.6=P@S3 ##"$NLBE7)]&@FL;<9[=4(\-MG&9PZ4C@OQ"%;.!%$80V0HB'3;"PE'N?2A3&*2; M? 2/)D4J2C8YKMZ&/-G&R4GJL9(2T_%I=0+/G@81FS_'278")O-4+2$\6\;_ MA8(:/])U5COZM(1U'B>W#)3>HO\P$<@)S\0AC2V ?41TY@1#.,- ::L<:3Y M]#B\L'#3K(YIT- .KK/\DY'*)DXSSB5;H.['\IPHW(-IX24?G)O6G0'L,!0G MDW(O)#LO@V\<[C94''Z:IC1+/_-$^M2_BF[ Z(2-3?DE^CX:,A"#G(I,'=-Z MX%I3!F)*,H8R_JPQ8R2NDY1*21R12BT121ZP,-3L?I)9JKY_YPF/[4J/>5F# MKR+BP3"I\"#L.F"XTM'MLA^C>)W2Y!%^YXMH#R-2>?O$$D,-T/(Z"&RH6PWX M35?%\NEO,-)YV'%%9,,(MXPT35L:@<[FZ8X-VS7-GBB%_]X'$9Q,Y>-"&OF" M5)G"C;@H$\#"?0<9'U"QN&2=I[#_&]Q'P3;8>!'[0/X- \"7])']*M^^ MQ7!>!98U(Z;EY8RA87\-/*+26QTYX0YU1/M!E.ZZB"ER, 0;$5FI6I%"&1HB M<^*/H%#%)_(1S3#0PG42^_DF^]E+$D9C+Y>!MV84FKT,I =M,8NAB6&.::<+ M/1F+H(V!4&R$2Z&2E#I)I10AC(0>- 9ADB:3'D,M@][?RB+681%#,;%72XYSS-XG$7L$/"9X:=G>,I%;P// MLHJ%\)--A[81EPWY"V TJS"GI[H5$381V2A26(6.!]$YEZ99L..'(#S9?[3P MWS9.^#9D! [<,J/)"_42!.P),^"F]TXC_XU=*1 MII@%,)L)&CL+2H?#,UC3+16CXRA7;@*>V3PP.32%8U;WI7_*56\,I .'1:3$ M5/H0&V;Q2'VFDA]V KKD M[% LQ^]I$L1P%I,580,8DK !# IZ^"S.7@4TO=K"KWK'((##!@Y(M,4LACJ& M.::=2/1D+()6!D*Q$5*URA;*P4?!-$FV+,B>^_%\=GN2\J, M/HM3/3Y1ET9.&STP9790%$5, GT6F[9D+G=%0#*:<)X*JWJ%-P2-_#RUS:2Q M',=_Y1Z\2>!EP2.57A/LBL3!E9$&IID3JF2RVC6Q)Y4=#L2TA=^QT6[FK?/0 M2XC?>%)#M/!_2$:P"$ M-]NP:!Q2>W Y5DE32J_85,V#1'C<.=7Q@F)TIW=P&-1C M(W,TYL0".E>DTDJ*D52E>%7.G? :G+$18T(?:)0RCKZ(V "20B[@@6LTIE*1\Y(EM[6OX!B)1,Q7 MMI#9"$G) L)-( T;B#""%&FOL1 9)@\V9Y*>Y,^8^W/3\&? 3<+ ;\5[LO^D M_H4/S^9M ^H7^W:;?^1!POX5^9^=2_S;PL3\576D0\L4KDS#R'PV6JGE(?8NZ>!;8I MY9S5YS K\TAA'Y$,7,G9!N'R(]-7'6FYH M9XW.JHM@"ST$-N* ::H(@NM"R [S>2-BWBA'($&QH\3&B)#-.67#D/0M"9K) MDJLS^F^**X5OBWIH4LGH.;P4*0DXZ94QK'X@9)0$PQAD",#\/!W9>0)UHH=D(9 M@=0J"=>)ADEF=DXC)UZQQ\H=X56N*G@%UR8E3>!U:N^>,>Y/L>!9,2:K=H8' M[(%H"4/.+^.75(8Q+R>:3).AZ^13B# MKZZ>(D:,#\&^GEMY"D^,N/)4/)#- /$Q&8NI>DG\EOUO"N=+KIB7[H+=X=.M M1@*0DE&< M\66*X@28EY;OM:](6J(@,8-!,H9CYEM5\_KXI@0NZ9.V^$BED8!* CH=7*Z: MVR?=[2=M:R7D#6M&'M0HVJQ1 O4Q?'R:7<>L4[B(1I'RH93%,W.K6X;1N2Y]@YF\;?NGC\&/6XT= K%Y'^&M@(FTG#B:H7LE+YRU]@#/0 M67543%C#-UXE>XH=D:-MD 6%]&40T0MX4FRJWTQ6\-I#^\B95L.[DOZ:0_P8 M)(8P!ZL(-\O1EB%9BM&^N>9I9=]/Y?I:_&OGOP-'6F6_0O9KYKY# MB.Z9CT_HF$T+)3U;#OTK]1)^O:9]CH><^L9X]Y60EC$C+9UNYN,2Q!0Q_2J/ MQ0V_SQX#'7AA?:W\+CZ+HRQAE-:VQMY3'FGT:D.MMNNZ"F/?F-.RW;QQ;EF4 MP-8:7.V/V43%J]2(U[^?O!0R]W$3^!8:C/ M;',*JE*01%R%2*3'LS67S3"=F6FFPBKDDBO(O,@!5J(=\,O$(%M^17=SG8]! MZMW?)U0,N2#Q&1_Z=>U)]51!RD1# ,L3FJ[RB. D]7:=MBZ4:Q9&WWSZ@WR/=)(>_H2C$[# 6D?%*&,T. MGE"IE,-BNU!/9/TKPBV8FF-ZIU[./);OX%FH.($LU63-?4%+-MHS-DJ!C;YW M1T>U5\Y9_,&B:1#E<'9$/&<51ZK!KU9%Y"2C#U[FD_Y:B*EC@/&F;;[)$.!Q M4NLAM:(53RL8;\F=][PBIUF6!.L\*\GDVDM:DLC,-2*9P4T OL@>Z!U@/Z5) M_%.0Q!%L8*V %]T#)#0)PGX65SQ#61W M/_HPCP*GJ=TK;\%3(C1*><<@N>S#R[%#G[S$+S>JBY^@'(V>Q\D/K*YJJC>A M.N0D.K6C&PE:)]*%F' GAVR<:U!B4MDTF4YY*8%\F."S($US./+KCGA/V6C<+SJ36WAYBC^:]^EY M$^8^]<6 ?;?/LV*;]6AU<1?G2I:U)1LYI5IUHIE M&WU-HP$IB4WHSNI0LUWQV,]"3X36>.!7,]J;( (C8.4P>V #*C'\@/';/D]@ M(,*/^6_X MT]#/R*^>)]0L6T]:VX]K&)\] G^SB#E-5>&+X0CI, M>]\VSG!47ETLH^PNRM0FKQ>L?XH9)@XJ%;I\P M%:"!B2-KNO'RE"\J^#%)8_+$+0Y@WLZ<(A?UN)=3^*=/BZ]#YGW)^+BPM"P* M S>P8\\O@9:/9%)_YG/HR-J9I6Z4,+O@;@U8YJ9+Q>A<5MY8 M<$9._7I-_S3RV1?[./7"'Y(XWZ<]N^_#I2#M44>ZY>!P\A 1B(?ZIDA&G-ZM M]$G;9&ZW?N(=A=<]Q7J$%\+$__:!THRYX=3W>;YW+P3+63RS;C#]\-+TSD79 M?;=[L^LT\'S:D4?ES#_#\5[WY*H1L\#<'AC!'EPE$3KYKG$Q<%80B_L3U]/[ M]K+G"/>\%OS+\\S1SS$OUUPNX-2Z"R^,/.E3&0NG_;BYA-O+=VUKBXED,FS; MF##6I>L[7$OZ>1I>C"L%3F==M1^ZW7#&# W\XA_J ;JI..1,/-91!Q,R(UF( M.7(T)#N#K'[&6I&&?F?73MUXZ\Q+'V!IMA8)KUA0>*P0VL'8S2@I^QIG!K[\J2N0K<_#8)4KLK4RL")C7.>5?\ M&&^5C+CFQI7W2)AYSE@1E8^Y+QE#,HW\^:!U\;#B!!FKJ@Q^6DFK6DLC92-- MF$>IJXZ+8M^QU;!\? X]V#&L@ZDU6=WQ)#,JOIH+;_HA;I MYN?3"G)(W MNSBBF9>\%*<3WD)3!*KQA2K",-T_\).]Y=$)+WJ9F6JF<4(AE11B22'7 ;], MBV]3X//;\=DFE1NZB1.?^G?Q>1!YT2;PPFJ%KG5L8R1E<72DY99NKNH4L4@B MTT-DD^7XOSG)/;6'!W_;$VPJQUS;TC*25J9AX+]I?:<@1U)JA2-6E=YZT\'% MZ,R!=TZ+DWQ56ZE.%D9I' :^!^<)VQJ.NZ4VF$F?E2_3S2;)O? ZB1^#5+UKUU]K6;&M@MT1V8=5EA/72LMM M134I-*Q(IX!^KP:N6 O<(B>^WX3<=:$/+ -W>. MX7Y\(04Q/8P ,]\>_$U[$F1TN^^V/ 29A6Z]T.70X")ZI,4;+TS5Z7.@/H#9 M4A Y#ZC!-8\S'I9"',<=QIH?#BQ%$I!)?@&I3@\;RQ#/V/3X/DZ"?_+(^TQA M2T3+-XJ*BVJR7>#53;BMUF*:=*?QMIIX4PGY1:AQ=E)U1OPI^>5C#)N)#@.\ M2H2RC1,X15'?@>P,;XUJR(-;%W@C3T=/'<2!K6VZ\5++@0+Y:K#;F)X/^@G3 M<,+!IY4.=Z%=+:A?1&F6\%V?CC&ENC3R0.Z!*<>OHBCBL.VSV+3)UEM"M6#G M@\V[Q(M2.$9U&OFW-'D,-OP][A8?I- [I^U?B2Y5X4_+*I"'QA0.E>/)IGS$ M03@)3./-\M(8PJPAE3EP"*\MJ%,^R$[57ZN&H//TS:A<^]G[>YP4_H*SV'0M M;N-]^D<>9"^- 8WS40:AYH0G/6K%$->53J IFG'=5P=Y4&M!;KYL MV%$!<3CKV6W^OF$AG??">,)X+M1KZ.Y=OBP0)]D=37;2 GM/*KJ>*LC#5@=P M,TN_NCSBH-4RVSQ;/A-^PD)H1QK[,HY?7IL+"A-^JN(M/=VP$$/P3WM!)LP]>&O3UM^.E(H]T2VYK/2QB)A(Q<]A" M-OZ\!3/@Y+9YV,1AYN=#OS37S(X=HNE>#3$+BRY=QW2%4Y^,!<6/-A2+!Y0. M5IKY"PQ"+0&]_ 5R1Z]NSN^>!G2T_+'9Y+L\A"O+/R1QFOX8)=0+P6S(@B4R M:ZESZ]F2O6RF&>;" ?2C)WBYG#00G_$UI2-6.F*N%9&,(=P:4IO#L^M5Z?*< MY@_:IV XN_YL=8_+TP/JJ7'308-GUD?5%T94?8[06SEIUET0W?1"F)!1 M< R!)O- \W'RGMLW5K!KI,&8#?U=G'DA5K[[[&7*6?M-'#)K[HLB+\8+T.9Z M%LV@(URK3[4&2A;+R6.P6ER7DZF<@PT]KX1G![O6 MA&>UE;P"GAV.==)I=TDZ[-N01S)C"[C]=M']DU-ND]!]A!$Y"JB MY*_42PXY&C=* MDB59X;XMN \^0;LX6KM,-(VR94##L$ZXFBI>"=,.<:@)Q>K(?P7<.@@F(E*= M@2Y'+XG.[.6%+)M6YRFG62W5$/]*&%#7D2;LUR?[%3"?-L2Y5D+!(/%TP8+7 M/R?W*O=2=3WA7VO)LW+N-&LDLOA7PI&ZCK2XKEG)?@4Z:]JX=(6*6HI>"6TJ.],JZN3KXD:!X!$2([=:Y%+8"2279^7L-%?(VW)W/,.C57$IK[X??VMK5U9;0VC6L MMTO]62/K*8TQK:=E=>2KAK.4$QP.VH MN820UP-@H]>KQ*,([K+;0C(5T(L1C M&>M. /DVN(^";;#QV.0VSAY@[WB=TN21)_0(A!/><(WDF[>X(OG;P9'\[9(C M^=MAD?SM(B/YT&K+D?PMPDBV!5F.Y#Q21O&W&*)XQ.[691#1BXSN>F>[EG0L MA2ELNM3VKFNE8 EL9!6GC9FX,(COMDHFE3,0G\11UYXL-XS\ J81;IMKZD/F M7WDF9\*,WJ/W"'SW_MT?"[:#3_[V(4^9L6EZ%N_60>1E01R=Q5'&D# ][*\T M\-D\"3[F_JB\\S%(-V$,!AWXT9Y4I(QFV6W 899$.F8M/][P9[:YC=.T"LLW MG3:5=OBS5D\\064!^XNL"ZM9D3^DZY9&2M3;4QBED56'$P\)^FXVOW'+)*$)Y M>K"XCOBV##?Y^/)':=K,9^CL:Q8#;)#*&67 (=^1&I!'_03N[)ARCA&/F%FF M0&EQNMD^O2Q2GLI&B04VTC0+T5'@4>X=N-ID01K;20FE$ZFT:+ >,I3[IYR![.')W MVG1%\\?A/UU7?I,)U"R%O2T[MN\PYQ@=2V!IVU!M7Q2"G$6M0[A#'C[B;F[< MA)D ]C0)8O]3U/F\'#H_?Q"L"A2:/5#@6N!7^%/@F=!5MYF79$MV5MU-=;IL MD;W--?M-'QCHW@4:NZK^=7J=(P=/U/-4>OXU>I]CN,AZH!6I3,1S@\&YLZOM M>F_SCSQ( ].-9L6I(8N8X:UI>(VU;==^&C5(.7%JQU8'C2;0@?WDT9201[PU MET?\C;GJ5>(X(7G]1O$]TT3>A$S76P)-1)Q*TI^EDYROU1Z?L69"B^79F<\Q M8?P9)NN6?N _']AXM H^SLO]CV^C=38_7D'>0,MFC3KDCW"3-^WM'\/>P: U MO8:KV&0LXRZ_VEY$FWA'/SUG-$H#5O4R2%4/,LRB&&G_-[_S6V<(DVE=PGQA M>O V:-ID&^&8E%>DLADZ86$U^:6VFX#AKG<9\/XB3&B8^XRUF4=3RI,&K\@] MC6C"*![V&3Q_%T0!/%&1!8]':X3SL?FU]\)OE=_%IS 92F@Y.:+I#\GQS&- M->1,J@M>G#--!@2.@4 M6NN97RO8-%X["Z8!JT%\L\(]]7V^!,XP;UA'AN4"UD7T MR+@_3EZ^T*SGJ49%4>1DUP50)K6V"%JIF@JNQ2@J\-8FOTR067$'ZM]EJ(/R:75(*=SNNF M@0KX=J4T!#'XA%=)_&&*I=CE(67$H6M(%O#L%%R"7'8;K"%0 3!L+Y8 MB,81BG;1EA#W0AZ":#R'5=L'ZO\0QWYO-!X67DHTMH)LC<9&R25$8[O!%J*Q M%$RX9!S!:!=LA? >Q"&(Q:X-BJ-"2XD]Y>9#L\028LW.&JT48Q/&5-\"U$2@ M^%SOO@V6@WB"/=7BE OLHRJ/8W=66$J<*<&VQMQ1Z27$G]KHT;%(*MFD%#[W M.:X9X!:"R#9.V"BTA$Z?-_SP,-Q>6:?,RG1#6;MS%\"W&]8KYR&]VG[Z1QYD M+Y]I]A#[X)&$^ M;]28]TK,KAGA]/X^X=./LUAY)T&OYB)9H!5^?_PWJBTN\MNMMQ_SE1X"BC!% MNUT/5*>"80J]+V[P\J0Z$;./'D,?<>_VCB:[J^TI,Y^?[#] K2B"-#2[ %5W M50^^QW[/5&6N\3$])J],AN&54F>^M#D)IJLMJ20Z2 <_U>_T^>/'4XOA_ME+ M&8Z/- WNH]/(_PBW=N.]H+#"]*O$I\EG[SG8Y3MQH[@-KZD@S-0QRCD5P1A) MP4Y#XT 9!P$CJ9V02&(07]Q,SR/X&RA,V$6$87QU63*M)H29"9. MW)6%JD8>AE+PDRSX]Q3\:R9&.Q$.Q*5:51PF6) Z,-EQ#4E(;#&^H73 M[";>[;WH!;Z!?R;"2+('*\G30[!Y(%X"Q2HCX0 :*YT^L,_33- M3,N.?%NH)5POD14323,1/X'03>YB\H%]Y&8LZ\A/GY[I)N>[XR/&O7;6MA0> M$%U0>K65/E.L$PR3@)2N1[A#7O,:4!WQVI<)"NN4L2J&:YQ2I<_=+(;-Z9(B MN=461FP.$W@>W:Z^#'9!X8-B=?ZB6*733@/1+0(Y-Y@XI#,]1$=]Q.Q@!,-F MVHA"'Y$4DDHCDA024_KDS-L'< ,97N!,@C4?2!CMERLF=?6%WP&PVD97IH*0 M\L!XYU0S.B,IV"=TXT#9NIX>Y]DVC)^JF9N8R,T[_7+NB8HV[_1HT\'4R[F/ M-K9HU,YPZW/\R!<"+Z+;S(M\+_&OD]C/-]G/7L(&E]G+Z6:3Y%YXT_N4DIDD MI*1KP3WR&,Q #.*AV!@TQJO*A4Y8]BJUDD(M*?620C&*5X=<>*ERA.KZPXP' MGCM!*WS66PDY7>B!;AQF[JR!F 0T#3<^M-P7X^X>L)D8^:?&6U\N'Y^9&.B' MZNT8!58L9%6.WM)S%NQE$JS3^I4&(_=I"%TTV>DZ39\,^R0NEBRU@4U&IBM2 MV2#>+:C2[YVJ'R.99QCEV'75>U=BCN@7SSI,\D1+-]3BGP%-+](TI_YIQ I2 M^ARD&>/0BVB34&;Q1RK^VS;WM2P?*3U-YLIJ& M'Z\MCZO'6_(F>%L<@1#*^/D(]N\P\-9!" ?>X;"W)^Q.Y76ZM&3'?<&.3Q4J M$G!8Q,]Y[GIQ-&,?)X"N>.J.GP-[$QQJ9[I\JK*D2YS*2H;\I'1LI\EO I[E MG3\=Z_\]+^_W2:(V#\S] "XBE,F#M&+IVZ_(QYA]%L4PQ>9IX@D<2!GN3@HY MZR')_+%M,Q]'0=5V^QKW":("OHE3UL&E M-,M"ER=7ZOOKD),LHY?!(_4OV-@JNH<3?>+Q>;VD)QH"L!/!8&>TIWCHJXV9 M$(:#L)'B02@[X=I(K4X\IX0@$TJ',RY[&D,XG 89+YY M*K!2,H:,)G-#=IR@O0-N5U),C6K+C6AEXLR^.LN,9%MY**4F[3@/90=8-J#- M=SE?^#C=P2K./]N6T48)6F[#[W&.9B@HI"PS./K C$F!K![QK8BDE\B*7BLACWD] MT'*T=]= '.>:AH^XLE>W9?X@]D'?[R:PYT3M?-NG8S!SGF=Y0F5S/PEK>QX. M'"D2>?C;<)CF[*%7'F+JL ++^ QJ<2R@.4Y&'6PM[OA"G[.[)QH^TL]QE#T8 MK#_I"5UNP UPFNZ$O5_B,H-N"+#))O)R,!9&P-.CSQD1=A!A"+;Q_"S.8Y3Q MS5*8Z:_42^Z>8BN.K&6]*AXZ<)$Y_12"7@WK'.*9EVQ .R.;> D48\M3+.2_ M712S,/7#EPW[I+T^=I'=-))?0-3K8I@&(A<< P8LAF6L>(L1P.^7Q#/GS/76 M7%@(>W4L(SMI',F I%?%,0U #B@&]"^%8:SXBD7^'Q9%,*RL/0\*8:^/8"0G MC2085O9U$8P,R 7!L#J+(1@;OF*1_V\H">8+-=AL$9662Q@2:$UB8#6620"R MX5,%^I?CL[5V@KGOE>^)<=^!?@S79GZ(8_\I"$.].S*'I9'':0_,]MLOC:*( M([//8AOW6DK)[F^PE)9<]EQ7:2N'O)4JHMR@J+*0D.L"W!9];>47$(B=9H]MMJLR[:Q/A'QR MW7K"TPK:1YJL8[T G01TG;(IB\F]\\ %$KK:GC&407;N;7B2D*Z17%=YY"'; M"U6.5V5AQ,':;[/Q10SH,]EH3L@FI7#W@[HVR'T#O+XZ"VS&G0._S@H+:\[V MQDS*)NU\?#@Q[CBZ/\G@&56?KJ=9&M'H8J?%^+$%V7R(XV>+%6 MX836@LC91PU.IISC4HAYIL/8,0V0U#)7!*2Z89,)T)6/,(>QY_ 6IDPA&BR# M/[3: *GZ<<3AU&KF^-ZJV5^[[YEMO=PV(HX4"6EE*V_S=0@/I!P ZBJ'-$IZ MH56)7ML*84_8VFGS^!:6%B)G3N4Y":J#@7LIUT%*S9E^-(O4T!P,R&<*6H:I M>C4PTX4>W(HXNHMCIQ!-Z\<.^N2KA3/3R<0(#P;MS2-"\P_@7?VH$XU$REG^ M#16+ZD5"T6O*_,5:]7UK[ONA C"3D9$S6@910JM$!60.3W.,YZV'7:E8M8?W[L@OGG]I5H9+366 MF8I)K=/QX&MZG]2CLJ(!50VJNR5U-Z/)1G9?\MV:)E?;_\J]A+DQ?%$D,A]8 M%3.]#G2 8M"GK(>=4H?", T$(1F:=14!_RB5E+$P]XL180L6A ]D:(4^QB?_#2(+UEYGO^5?23EP1P M[N?&R^A[K6W'SNI(^=?4$>I]<'5=Q-MY@R%8VS/GNHA01N*(E.H(Z,.PF3ZA M,RXB9@M-,Y*T8'5[O.XLWNT"_CS=.:7*49B9!.148.".OH-XBNJ("<$$A>6E MJ!6I%1*FT=DHPX5/).A;"B]''@PFCAX7M#8'@W]]I%LO#[.2GX#M^D=>ZHI( M WXX>,6\2U%K67.N/A#F/3Z728*NSF[.N=)T0)OS)/[O$GW5U<\_K)G1!>6U M%R]L_MPDV!*_\$2\V>3)G(3VB4W0LI<2YT5T'BAH1E$> 00*8!K:%IS[Z,J2 EV M"&#URE&S/.+)H9;9XP^#@YH5^:'MC3D7"T&68#EW MW%F>)/0HVOK*(@TS+8CU82I%0>RCDEZ[QVU?K,B:0C=!\J@X$$A]\L8/T@U\ M^Y;L$[H+\AUAO0QOG21(T]QCOXEXRWLE[C+(UPM79!-Z:1IL ['IL1'V?L4Z M\$V8^_!0Y#K/2!1GA!]U9J6R> 7_IBELF\""*BL21[[T3R:8R<@3J UFWD,/ M"';!;Q%?GT+)21C;6JO=HZN'=G]AY#. ,1O%%T6:QT#5O%F7 M71QUMI@^<^(*=EG/ 3"E&<[!C_Q8P6F:=8Y$V9SXME: M%/6;'HEN] M%IUJ5\0.D8 ^B@>[0[VDU%D==;0/1V'M2)*DCI3ZR)M"X]L)DPT/6X^:UBL_ M=M,%.6&#T,RQ42JSI^=)U]Y*R E##W3C MB%)G#<2TH&FXK:7G -:'I#2\NNMM?"6B^\B#0?EATKUKL8.P=S\6:RCJ-7%+QU.Q)G)>"Y/8>OZTAT"E7\8>5ATSX& M366]-@Y1/?-J).@U,8B5ATM[",3=0ZYNW.'V'=?AF-7/N)K*>G7TH7C$U4C0 MJZ(/&\^2]M&'LV=:W;C#[2NM,F8-MRPKV/MB>"&A:7F7P\VSJ58!.7XD%4Y7 M4'H)9]H^TG23!'N>N;7K>:W.&MA#JA]N(\+4Q3$'G(;58T[C4+HB7/J*2/(1 MO+35BONR[ZVMWEJ+;--'L/O;=55E<6W[V/(IVO>E\V>W)@?/_N-RKYSCNRJ/ M?G-S/CT':499$%QMKP2/Q9^>V0>J-UN'REA$< ]TR7&H:PI '_A#<8RE@4I? M20B52K@-(93"M0:AEOR2)3DE6R],C_O!.2EB+C?5#J!<('KJ@&%[$!UG!!HA MYG40R)%C##BDDK%\&CF&,A>35)J70R;VG%6[(2MEXJ*4&[KS@JC\UYWZX4SM MR@ND#[43^DCCN.;"J*(#@'6"J'2)#QP^T#F3)VK XHXE<$!*W@01OR":&B79 MFI(*(OKDA8,Y0*ZUR. _@MT?]565Q87[L>43Q#E7@BZ^[4$_G"9 YKP@]D>& MMBHM0@N8HY'*-3?@P!T&U9$&L*DCZC0*^G71IU4P@&*\F5,^.\UU_BZ5TAC4 M71HH9-I7D/+L=]?17Z//T<>[Z"_L/[>_@QQH.R];P7]9L'B[/20M^-WU^[_^ MX?/[;S_^#I(G,"_Q=PO8GW$"60^VWH;G]2]3*;#:P2,E.WZ@?<7S&F0/ 2M* M(^)[+[,G+)CQ!Q"Z#CFV=7HE-+IX%FQ&?[1,J.R0KZUQ%;,2;HKWW7)L*8>4 M>GNA-4=+!X50CX]4MH[:;ECQM 7N+R9:1W<6[_:,D:,B<0[G(3AI@8GA]MQ*<3AUF&L:8/D(L5Y->?Q-A4\/K1$$7#E T=]\=96#GFX*:') MT794"'&PJ6TU;8S5XUO.(VU";!C"[#9??^ MD2;K>,CZAC6<9U[Z0'@&;=@C*E-K!R(GM@^;2I!&>\=TY@GE+Q+!UM#!PDC( M1I.0[M#I"SLWP?U#=K7],:6G:4JSJW7F!1'U+Z)/SYL'YAQZ'B=-)UX69K\H M7#Y.(G)*L. NF3=&B$-,+C90&9]? MTG\?:$:2=_@W;<56M\- M=\4HE_7(J9R5?LQISQ&L@2(6Q21Z#E&S2'?]Q3"()@Q+[$$D=?5B#6$:G1\& MF]4M=7JFGH6:[W'=?ZDF@))3=//7FXM#SBMC'=5WE49'%F*^&0W)^N6;2GM- M02O.06 "$380802>NSFSN,QQ(GM-V#TY[ =+>27\TI6Y?IB(5\ FUO+5#R81 MQWGL9_:/XQ3V0]!V9:\WD/.:6$.9LWZHD-?"''8RU1MRA\,,]K/[R''R^@%X MN_+6#Q?SBMA#F:U^H(Q7PAUV\AQVOHA<#LRU@\7\YJ(0Y6G M?J",UT(<5K+3&Q*'NZSU7X\5/,2,>]'B(9PQVO@"[F9PA7MV-F\H=\>0;! M8^1=L'^,RM,JU/_TO&%%3_GE A,7=LA:,E'TN4B;-52"EDHAO7BFY!-9.1': MB5#OZJZJ.U]]3X+=/L_XR7DV\J N[XD/N[NSV'LY ^[<+.\^S527/M3QC.G( MUWB*>;3;[+0R"WJXQ-7B"#64(?:)2RZ9"X=G\9IVG7 MXV #12"/;!.'R.$^I#YB#C""81HPDC+"M9&&NB()!7D#&M^Z?W/L-F.6PJC^ MTS]RQA=UTK_3YT!U_+&O#O*HT(+<2)S250%QN]>SV[2A"Z%$2A/Y"\AUV)8/ M8'Z,X5*4PC>JLLC;;B=$N\TT[7P6;44WUL+.5]HPFYL#'570.J]^:!^GE(K[8W-*4L-!Y.(_\C M?:1AO(<%T],D@8QM\.=9'/$\"8P%:0*OFT$F.<#5N8]D50%RNK#OS,;BNS7I MB$EH I#&><4+4V!$4AK#G^"3S"&2/9 C6E@$K[05-HD4D=PJ]UM<(US:M_9@ M233R +?IP$8&5PMR$0>U57C&R4FMA/#42QS]^5TQ^++4D8*;]H6;;OZ[M]O_ M^T?"/@\>11HD]NTF3S,VS$E(NJ>;8!ML^).I+G-5FSL0!HAL\,81?/*2B*H6 M36SK>+VTJ':I)7X\5O ZB;(#ITO&7!'9,"(L6QQS3N+<1QKEE$ DU22YS2-( M_9_(GO=K8]VQ)N38#&-XB.!J*WOCAO(E*WB>)+U]\!(*Z/SRWD5/)LK10I'S MHAVGR40X3B)BYK,$S'BNE\6;7T\^@.P&86%8F.&PN6FR91)OI1]>ZC*%:TYA M45IO76:\?.1A:-V5[:LR(X4C#D[[&&VLR7 ])^NCF)6')RE9OS0*%B81;I/[ M%9EKYH$B?X^XQ;>::=IH01@!:<[/!9>P.@\$'Q5: M2)-3'P%NEEA L[-T'E9J>$Y/^\X.2R>BO$?O$>+D_;L_%E$"G_SM,H[NX6V2 MBPC>$0@>Z742WR?>KO64KEX-I/$S "X$DT9QQY'EQYL<.G<^"AC^2UF8TF]A MC3B+^;M]H(P_Q4,J=:30-TD4MO'*'*@[<#HZ8#P+ZKN+:XNL<\ZFOUX(B;HO MLV"OYAI%.AK"/K_[- MIF"(=YH,\6YY#-$"[9@AWBV0(=ILMLD0[YPRA$UTM5 \#&$?7_V;3< 0[[_3 M8XB#G8 MY#XL@Y1).B$U;@K+!1!O.+;;:7R'E1^J ''.=[K-#ZK4+HE\K?WRB50A#X$I M'=PX7S6!'L0!.2E118?!$B33(I1-F_#L.3??2W&Z"IEF'UX7=( M0Z\5 @1:XPN$8=5NG_%D&R39'C'KMY]6.C_^%GL;.J;K@Z\PMR-;RS:B)3EA MX(FPV![^:,7%9^\YV.7M9S[;OD<<&ZU0RNAH?(DT/MIM-&U5A32',3()'G>S M@Y_8,"B([CO6]IHED(9*!QQYY"]]C3!H4=G2MQAV66T=;4 M:U^- OC;FZ7ECZK%.5T9FA?3B#U;Q1(6+!Y=1?0O>>0GU&?35S@&K][1-9*" M-+Y&NJ7:#1XN OM>\0A$]M>.^?(F4TL*O:10/.W83+G+_+]]T[--[5+M#!V*/*Z]8';L #-1\&]!(UY*G-\A MY_,YQ)@')_#*'V9FP+NGV,*842UEH5S8XQ8=0E2(6# K]B&:B F86OQCQG\5 MWQASY50.^F;N,6,-9/3HL4?4XKESW(BR2\ZK8-'Y!U4R7JSNU=]B2RMR(8*5';=]Z@D[J]4A%O<5@$-XJC>O(=]J0[ MO'2=O1Z#&_EAO6.J=\QEZWZGK%O/(!=;2S?!_4.6%DSOW2O3ODZD:PF,-Y6+ MCTC0MB+LO#@97F=4N2H8L]RW%1:N2&VC0_Y$Y^[22V^\E'CP'D@A^*W#2XV6 H2.&5 1@7,9GBP9][9DU&?,;,#JD12/LB37/J?\R3"K2X M-O=IMP_C%TH_T(AN@PQNN*K\/5P,=HHS=$R#Q@;*P$Q5IE#&C2:$1B)4%HRR M*BZ9KDBIEQ2*^8UR1X0SMW^X+G@!99N'XT[[[D8;A:^@.?6@BAG#KMBU"B>A>QY,,Q,$G*Z&>$>F7$, MQ" FG3%HC.-*/$;/E):3-O*FT/M6O',H5)-:-_FEU.YH0=VAGS+OF3I\Q_73 M=DOAI5E:N>"&#:?:@"M<-T@ <@X9[@R9.O1K(V8, Q#&H_I2%9$H [21&PH_ M5A &7%.U7NR&&YQXA+$"61=CL@1 SG-LX9V(^9CA+J%>FB%UW:??4+AC#0D0*HZIRYAT\YH" MD&?U#P9TI"%F#0N@[/>4E7JYSY0*XAM'S.,P?F3;JUVRC1.RS;.3PX=7FQ:QHAFY!$$\Z=G8N+3-+B/^&1S MG0>A3_9)G,6 CZ1QZ"5D'S]1N)7W$-P_$"_,@BSWV:@P8+^5M\U27O,^82-. M.)@890PD2;-B[PX&C'\YO;[]'*\#UNEYHHR?;S(2QD^2M.A0_C:$(]0D8]#Y MCCL\DE-;5FF?^9V8SH );CH:L\XK:O9;9I.V]KVPBNSLZ.V>79GI2U^*>/=!\S4U2G&P[*((_, M5DB-0SAR <2QUVZG\<$1+HT4XAR=D[&*2*QODP?*9BM!1"@7;G'V7(;J6;Q; M!Q&?REQ$/EUGU(>/K[W@<-=Z0#6D0304>#7)UJB#?<8]!,+(-LL&=H$DFNR9 M;.)EQ),Z0KBS,O.\=@X/5!V@I(3(6@BH<3#A=?SS___E?6UOXSB6[E_AIT4/ MD.K!WKD[B[U[L8 K5>D.D)2#2FH:B_ZP4&S:5K24Y5=E?OR1%ZL4F*4KB MRY$-###5,AX=OAVZ)BS/O,1_2^\\JS8RTY*!UE-6M,4/"4@ 8VU^_ M'&DB*]I?]UE:[@H^R*+O<9*@5UR/O00>SM\ T)5E_%*R$I$4%P*#JEQ_>$); M<7+Z^7.?=\,OTZ"5#E3!428/!],M8"WEM[Y.9_;K"C[]JF,&@#*A>.-(=O#ZJ\->%5]! B[G-#>[!*' MX)B\L+M='NS1:O=#SI&O9,B#L@.]6;Q-Z4'W^S4]F+>)Z=[ZHBC(X"7N^2S2 M]0/Y/T%ESU9-=Q)FQ_OV#1S#TG9$#4O1K.*V"[]-:JAMFZH M4JZ^VL?. K;T0US!&W8Z+G0R$*@F?\JS-\*P61HE**HR4M)A1AR<%!>9#GF\ M"GCPSJ;U>!%_O'LF\(JH5VYL5^S;E78E!*P #8R#><%+HF'+AK^+XIP?L"?L M&U7VBK@"_^\RN/?VF.?/V\X^QF*UHCM[-!F':-3MSHP=$WQ+R:\)S0.@XN,0\H&2 M(@I"LE%-RR6;?,,[V@G7MI[&0:%ZN %Q M?I_FVWEGOXS)S'WZ1LIG^;N'F*4M"^C(Z,7$KN8GM: KF9"PX>]TXL$QU(]?T(H,!B\Q_U'2WR<3MJ0VS)@-5]S: MD=26\QP^GO+L@//RG3YK5)(2GTG9 UU,\? M=;*O:'CH_02NA@.EX"NA_W[\ MP.A>*'S#WDHK;UC)6NOYD[N[#R):9A;#HMG1TP />R_\:9=T^T!O0DI#>%\R M@7*Q5Y,[V5>1";RFO10M_NG[)YEH'K';Q#QNN^@=%"<6=32:U;HBIFR0*8@V57*"#G7?3NYIT2(5>R81#CQT:/;,UCT;; MBUE"#MYVI5T1"TO,[&[[NA9U)8PK0PR,9^_B-"[Q MAX?XC3;1Z#M_HK5I_*:M"^78JC ;15YV4?I+EJUI-BROGTFMPU7R<<\G<<_2 M"@6NCKO[[ ",T5M<)39FJ^BP),HCH?TE\;NK#U29+3[A_LN@?F\K'=>XM.%G M+>.J%B]@KU:X7)S(RBCQ>UMX>@))JO/I[>#+X,WV7_QE9Y!+O2)&U9C=%;U* M1%X)U^J0 R/>]A\O*6V#BT_0S=V0M"P754(O*W]#^P=^Y_DI>M>\>.=;ARNB M;^-/XOCLN5J!*Z%V+B/X>2<8J_T:SJT:&Z,Z2<8OU-9C))% M6MNH$M<)'F]$^'B!!QK=6]O1<,D41T3S.A/J^,_E,M'2 '6N:>2=8!W[EPG: _#ZB-'W MN-S%*E\E^ ;%&Y1DZ1;GESR&!_AN/N? MI_<8.C_R&C,?Z -\06%JC=^!#0&*,MOC?+%^B\A(YB%+XIF\ZQF^Y:9V-#AW MA5W7T*O /GU@7?&F4<3;%NMBESTD6K:GLP&/?QRAZ.P',LMVOSWMO9>Z@\>. MX@59?Q>2@0YJ G#4+)N+4(WM]\(9Q-]4;ILHU M301'6L;]^FNT(;.(SO+KU:^[>OY6CN*<5@8"TV77F4]2/7\W(N[#RLUJ*[R) MK=RVGN:V6N% A_DP'\'9P[M*R5X^2#5/2UOT?G%T M_@EO,(&V?HE^J*=P7@5?$8WKC>^*PN52KX2^>\ #HVZA+2+JNHO/PRQ0.OH2 MM)TE>TQM=Q%O?#B=V"[VM',XQ!V?>/6# 8KY^M'/M-( MV+1WE4O"8(\,/+V*O$3RB1BVG$?"0-IETJNIF2W0:Y^HRZ-78\1!Z/6F3F]V MHUG1.8_,0#.L9FE!],S9?[SD45I4L??P3#P&+.,4B;;(?4!\RRHV", M?CN-"T-E)N(\U,ACX1SU'RJSC@/=G)HQX!&OEF&0.[Q1'RE=T9] )EY4T2I] M;*]\OT_)\(6+LK@GX2U;7*#_&):S:X($X/3CP)PC0\&^Y@&3EPN4GD+'&U1I MA&J54*43F^P*K=?XZ9A&QW5SR%;_A M]-@74>MKSH]$5?![F/.TVKSH4JF]*X[DLJ+O MM(Y)_1E[N=04IK[>J3Q3CY=C<.7W=!6N$H=^H@+/AK[P#(!0P/_'W4R(# M;/?V,5WK6Z:_DGG^"7*C"D#]V!RL[IIM4WJ&-V$ERH\?F3;$/>@R.;M(VF0X MHFO!)"[=T46BUL82Z;XH0J_"L5>-4N$OG5HTBV*-C1IEF2(J L9]38N0;UM? M/'R@TEGW*LKE1FR ?$[+N'SO6_.BVZ1L0>\1E[M,M<_H3!A0ZO1CY-[=@@783P-F?6V4?YGR3H>S/:7+ ;_3T1&]R2*#-. MMXOU'\>BY)O,GPM"%-\-!YC>1H!2W32CZ")'?0LSC"8- 8V/, \$"3N,<2"2 MT*H2A:)&%@T_,9-V$EZV$IN$#R\=VTE.T50HXE)12RQZR5 E&$8@ZM@X34X= MVH<^2/J0ZSQ>O!-7&P/I^K=BR7\R^421ZL$DSG^&PD1MR"R2GFSEHR-45<^ M>RA':(!J%9#0 08Q ^YAHF.!6FT8G[DR.L3T+@_-0;5\3>*MC >\"@8Z;/@W MOK/XU4^^47I]]8U:987KE$2S#(%-.,O0SU<\FN6K%^CU9_5 M$&(XM)U5 DIXPT#K8N%NC1G&NPH MG>O=EQ,^)#5,F!I6"IDH$H(C+C3,O#% MV;?U?7;0$]!?%?! WK^Y3U?)<4W&B^[:^GW*!R_\*T[63WF@;$S]-[V\&I-3W?SZ"J[T!91=1'3EXZCK;9#'\Z& M_"V(0C1,IOE)@5V+L?@(!R\Y.$V&=;GS8VPWIG?\AE)7Z+S8VA%V8/G>Q/M) MO *4^T3S^@[%C:G!Z?L:K4/!Z%-4!ERL?E[M\/J8X.7F$]X05.N/."7_*)^( M;8I/<4$W18_D.[]H;KX/;0,X\XXR29M%!S4 F!''X1A]GXU+H]-Q+@]Q@8A) M1"V1Z'XH@TS0=A"CBH =8YC^$](Y MGSE!RP?0[U048K("#=5^[/"$R5PHY"SH'"8;R@]LW/]6T(V39'5,V!X'+]1L MGU"+T#6\KV28-S;C^/9G1QD33:FGE9&-SXIZIF*T24\WJ*4-HNJ@ECYUT4:C M&R1T0E\E<7 H&@MF4V&,G+1699<^A%T!FF0;:I/EALR2#H3"V5_NTU6.F<_8 M_Q)::9?,B_UFML:2:E&7RID&B ,S*-60Y1ULZ8B$DC-D5(<6YZ$DO2[-&MQD M.?GWAT.5*Q&]5JH$S#1];KB[8TKW(I[+J#P6GW^4% &9^3[$A6KQ?&@;LZ-& M Y/H"4_3P*QHS 2'77+B$E$E$OW>"$54*JCUF#-B,;:KK.;LO$0)7^\;9]5F MY1%J[>WZP?DX'.HI-Q\V>,JS/_"**")&2)0I<0<=*\5EV^6&QQRX-%^#5=6> MG>=KS= S,LJJSHH!] CLL@!;D:TDW 0Y)^G;#-V' @X4?NBW6>11$5Y7$4J% M?E! =59U?OZO-$!_6-RM-R_/5ZMO/P@F?_SI6[IA__J+"(>)3] 28=YT\F(0 M 1D5->*#!'%(]__\X\!BE;MC> MC9N[0))I&VHJS="V+HQH.I""4 W58#YD8\5>A ?^[ZSHYHX8WYX1>6N71S9M M,TWD&MK495%-!U$(IJ$*S(9HK%B+$,"_S(MGXC>+40UO[0)YIF6FJ3Q#FKHP MGFDC"L(S1('Y\(P-:Q$"^/ML>(8BOHN+5910_,7+#N M0TZ@)F7;E\-5_1 ]DQ<3WE 8?8P/T:7&)03TKX2%_O;/%G.= M#0-W8J%Q+0"EH0GFJ%.B#:L./3_:2#334VB)HV&4 M:<3<3?V$D1+,BDS,@/ MZ!#%:\^IU#S;9A2G^CT\$,(L+U29IC>0/L*Z"&=BB#'A5TS,D"[3$8<*M4T M)=4I!C&+W\[KSS)&T\!PQ!F51/ZP(7U8JW4$$5J@Y< ZM1WRR@[$ $ /(8JL M8?3-(&/+G52:'3W(0.L)H5UC5A0@5=RNT]>)]:@,.-<+K"*O,:XD&$/Z[Q=< M/N$\SM;QBO]UD"^NDVQ^NX M=/26\?"CQ8[,0@T@YHS5D\80,J,]XRV=FGS%ARRG-Y;OTPU]Q9G.P#^^\Q_- M\J,-:0DX4TPPCSQ7FG$S@/EC"AH;>=-XPZ@6BUIR;]#K>UTB>/XTC8$>>M*G M&5:%[D ##-#Q&(-ZD%UDB/JC?4+G!^X3IQGDH_9IAH 3XZ_X#:='?$=Z/LUN M3=.O_A:7N]MC49+!/?_\@Z?:INL#Y'_KE^B'PF#C6@+. 1/,TZ:$$I]4 MM0M\< MM0EQ]/87?51JN\W9VAO;!DL+C(C ?$N3@V^C."43?ASE*1',GJ&*$N93F+U' M11?*:*@?U\KSU6_T4YJEA]U[$:^B1/PMS4ITI$05I^B09^OCBD+_"YU<?4L!9&RC](4Y^*IK -;$2A.-GKYKC E MUN*XVG'-?B8<2AHF*J^B8B?,<$/:B4D#"6;A&_EGM*:WC=E#5*2U%(MU ?1] MAU.T:J5&8^T0C&\QJ_&.LKR&GAWX4QH%.K(WGJFZ<;J.BX;0 M%=LZT#[5:%$GLR=?FRF"A":H4:7]='B ]\$@6C 2R?_/W9,Z3L9,V>-R-L=7 MUBI>UT\PWC/GH;N'4HMJBX,>#_N!-N.5JTCVGR MTSU>P/)!^:>$G4MH=P8RYEI;?BCRLK7T0/[K=-F!_.F_GJHP9YD_X_PM7N'% MC_B4[#3%@))<'S!*;JHR *?ZO:I.R%1'&V6#+6\7_4Y;MK?2/:03TBB$JU%\ MRO8DM%<;0EH6?G=40SSID^<%87=,C;X3>V<55HNVT>]5ZY[?\/""M.N'"IS^ M5J.Y5H]X_ZJ\NG-:!J@':B&UUX8[!0!ZG%[/J?WO]ZJ]0._CN,%41 D.N*7# MW5GK1*=E@#N1%%)WS[55 + 3R?4MWP$XD57,T:;/&0H]#]A&% . MI(36]J*S0H!=2:WK>/ZF+2+69&"O<@LNG(,MUNNXVM][BN+U?7H;'>(R2K3. MUE<'N.,906X[H;8"8(3^TL#]M0=FVU4510%[:9_&8WNK:!>U&K:]T6REPU;G MT;!T\WE(O1EV8BGTON[KM/5S]+(T1M0: NV@^N.9DI*P7^3*96Z?$SF UQ GKF7;2/OBW^09."K'P? MEG2"KT$5O3%0@6);+Q 7_Y!^MPED0:-C$B=O2<=\9GAD8J;\=%)IR4%<$&*2/).+6[Q*E"'))A#DX'? OV(:,9&I_1/. MV5UWXO3-&]4BL]M+O"=%EIMG\M=B$['K:L]EE)>?HE)VE-N9$*"$Z-:HDDOE MEB0 GDHY CKQEO4-JA5"+8U:+\ZWTD)66K$,,"V];A#3#%'5)BQ.*$*0YWV4 M)-\B^ M_;+7.'/[1\A^? :B=N'Z%^C>>Z[H7!S7GN:DI9#>:A'(HTT7?3SJ!MS.KY"= M]!Q&[:7-3]#=5*+I](GY(Z%TD:D#D0+XK^0_MGFT]SPQMPB.-A72EVU"L3O@ ML@05:G?N_@S9GR5 :H=N_0;=HV6JSF7HM:E[E?$EH,M:!Q/RNL)Y=K:/41$7 MR\U3'J]H/AKUJI9Q9:#D,,X(W=L.)C4!KRX-!##Y7MM)SD(FBBX,<6'!#ZGT MVT-[5F5 ]=G[A/KDBFG=6?N%I9,[+HHK>'S4;MHYU? M(3OI.8S:2YN?H+NI1-.Y^*E%U6E3(3W5)I2GNSN;^S6/FNV:QUGXZ2F$9K/F M<1X^>J;G7#S4FN(OZ#'H3HTU'/\4[0___N@W3^!C]$>6BR"\4*2JE!8"ZM5Z M4"(EX'D)@#/5'D5'#P)B!AHB+^67:(^7FPXJ95Y*75G O:\7HNB$RH) ^V*_ MOJ/''M(R70IA;3=+).$24[J#V@MN0CSV[?F7[ WGZ5Z5UDM="J@_]<"JH[7S M(M#C-HW&_GH%TS/?!UV M]"DGQ:105Q8HE1A!%-&YLB#0Z+Q?W['=LMU@D$DC?T:TK8=RTJ@K"[E;]D&L MNZ6J(-1NV:OOZ!L(_(W=;O<,-F5T!]0(H+\#-(TZG^*BS./7(PUKB%JX*..5 M-K&8856@?CK& .U#,R;U 'KQ*/6G]W74EH*$F, 9R+S80#1G<8(HUYNE.$OY M6YKJ*>.0RD!==YP1ZFFE<4WH$\WA0.8R]?2'3$51'5DAIZ?^3-%I,V#>N2BA M5].?=QB7#U1,3Z9$=7&@]&4*M)-<3E$6<(31J_+H9&I5PXBUC$33P8^BR_#J M$R7J*LRP[VI2(RI+SZS_VDH'J.C!8;,@@L$[Y< I/X_^$$>O<1*7[YK3I\JB M0'W/!&!S+E5>#GI(VZ?V7 )85SCJ^Q9UPT$/LWI#&6Y8K]ZWKM?CVRRY2-?- M8QTD.E\E67$D5O[X3O[CD!51PG*E%??BU7):AD"+TV/]@':6RL[I>1<.E/+" M?(1VZ.)',N PR+,!1B^S<8D\(R,[@Q9Z1C#("E1C[71A?&O G7NBF=K>.K(I MP.XW%9$=?RI0+1FU1:-&-G>YH%,8&,;26V+"Y.8SH5:>2%X]K9$5 DH >E#U M5.:L!/1)C%KAZ1F=/G]^1J)QSTF<[,,B+=9@0LYC'"!K?2:+#/!KEJQ?(\53 MM?(2D'U?#J=V_.[/T+U>H>U<5BPLJR^:"^G6CB !F5#<)E%1Q)NX=X>LOQ90 MCA@(6SD1.*\REX!?H[FE6+4K =:4N:N;^>1846^^O=QPPBNK-,^>[F9>=MK7 MX;7HRU-+#5].NB4&AIJ M?[[,7B6H%-1&OK)RP'U6":WMIV>% /NF6M>Q/;-Z8(/WS["1HBMP,6OR!J78 M7A*-<5[V)4NS*@Y-MQ50^FYF6A@X7G_5.?BBH0'.W+.G'G2/-55_6C]O2Q$> MS>5 \&P_1L!5FU8?N'_#14E'[?OT(=[')5X_17F9$M"[^'!W3-?J$Q4#Z@)U MWU$FJ$]AF%:$?CYC,([QA[4.! "14Y!AB[VTS*)$XC8$H_X)3,Q.D^2E.\?GXO2KPO&@8K?MF_[C2YBLWJ0>:6(=";?,8&E:"S MSB ,TRE(B$-<'FH)1$3BKYXC(R_P^T#O@J90]F&!%YP0TGH-M\3S%2<1#_7> M7_(H+:)5S_:>O@90+AL M[V.HRD.>/G&1.OQC,7:9E.7=]1J/?CVG@*U=GNO MK\X\>[-Z>T];87X]VM)&EZ9/!]W>@X9Z0@3]&)%!-/^$BWB;+M+U)_R&D^Q M1]/%-L=8G_1_2&6@'CO."'5 ;5P3>E0]'(B+14FQ)EEI@RIU4)2N44LA5&OD M.?3V9Z,N_H4*?\@HW*,Q/GTZNX'H.#'\:H?7QP0O-Y__^\B2"96[;-U,-,[_ MBC&]:J]ZTF!:>EYA#WY)' M>B<_0^]?EL*:5@\+%KGYQS0A1J.G)-[B/.MY:55>#*AW] &K@S5)&>CQFD[E MT7.!$N6F41O]M:.#Y^#-!?Y.FR%#..?@_ ZXM]F1OJE##W.^:U8J%<6 DDL? M,#'^RLH '82UJHY/8M\T&FXID,Q&B95V1*-Z@^ 4K3(:'%(7<&<=; +1@XTK M NW6P_6?L.;!);6VR20.$"PD]6<*<]03@M;G;%.^1JDF#^Q9": .JH%31ZG= MGZ$'J IMG2\G4KD?B5S/\:AEN**YD%&H TCTPP2^N'Q[S'.:%8$_J1-C>1)Y MTSI ^600Y+,[RJH* ?X87I/NY#+FT>M]B'<1G:,>L51)TW[X7,/<*4618%+ M P=6UIB#^^KARA(,2(I#=]T>K2>G$Q"]N&H=@MLZ11RQ)F]0DM&H".=[F^^O M2(\3/61%\067R\U+]$/S+(MY7:"N.#<8SMSK[??_ &3';: MB.?3*@I$A-&\ET1,?H2+/.2VT,<>?76 M4MP@R.WX0UL!< 1BIK=M3P\=A7A!?>[2]#K1&_EIJELKHI.A>8UFG,MH4/ZB M.>R.3LA+3)OFT?40% HJ' -_$.L9K8@BX'+D79P28GF(WS")H$H"*7Y- M<+6<\_'],?HCR]ES0YJ\&<-: .[@(\S1]O8!U0&[_A@48]VADO6!"4.--+'* M^4IF'51@]>A5\%P<&LLT=NE] 'YX*_/U&IU9##U'UL0\O4>+9)H'(94'M=T' MP,ON8:RCXI<;<_/X(YD7O-JE69)MWS\2".=FT@78IG6!$\H@$[1IQ*@B8/(8 MIO_X[&Q""F)B)+01-@;W;89PSOX0KW!:Q.FV/LZH=W!=>>!.W0NU[ZL;6EK '940\5'KVW1YND#D(T Q"6$7MMR"YRW%LYQ;X]%F>UQSG( TO%H@)XDSO8'7&+#:;"V G"'[P?;]G)U:<"N;:#TZ..T M==-PYL)NX7X0>*.Z\8"+TWFTQOLH_[,@+,7^@ZZ:]RQ*]]0![J]&D#N+T+H* M@+W63._1JZUUZVS\9?_)MEQ">Z\WV'2X+>E_IK3]X(],#]A6TM< [K\&<"5/ M4,]LX\A$ZVEGM:#M$3E'[#>_RV\XWNY*O%Z\X3S:RO/,ZLH!=<)>:")'B[00 M0(?KUW5LIQ.M(MYL(/_R #"JF@TW CZ74![45 #KF,+U'YP#AC04_BL@5T1XT/"T#O8O*('6Z9+L Y"XHU7-B MEPM\<,\)IL+)FUQX'1_WXIG+14PZ8+0I^7.77+#Z-MV@VD =:J09FF>YC*M" MOW12N:F.Q=,_V4%@3N>6IPG6-)9Z4 >YQ& MV=%G;LG*SZ9JVLB"?=LZ@D]"@$'T^^?Z6 M)6]DRM#%JXW.^NH ]TDCR-TGWS45 'NIF=[C)Z&\=736JX,&<+Y0KRK4&]Y^ MT!V&=/WZ_H!+:IOEIL*M]>">*L =V 3PR?:"LCQ@]S52>_2J:-4XXJW3_(G< MC<-ZKU?0F0!M<4F8IG)YR*)4.Y+J2P)U/P-X];*NO!CT)=P>K26W6$?YS7"%77%V"3$B[ 4_;_2/*X^@UP5^C4O9NF*884,KI ]8> MY4_+ ![9E:J.[7RB041;#+ZJTX:G7=.1%IQ15U2OYYR7FDEWM+30<=(A@Z[D M!(/G,;5'EJZS])X^(D8?(5IN-IC$M52YA_N/RZ_Z-!^&=8'[Y2 3=-)_F%0$ M[+W#])^02Y)(0;48Q.54'O" [M%'M$1?0V<* 6"+GYBHOX0C YK'B&JB]?JS M0L#=6PZJ[*U@6UV9NL[3(DGA-6ET_8,WMA_[2 M0-W%$&:]3J,N"GVMQD#SZ4GNVT*0D()RJI3GI1F'<.4@ Z[0>,?ZE7Y01SQS M%__ Z]M=E&_Q;5;)8^+,>*>W]EQXR,P,4E[25YT33QDBF_ ^4Y)11QU[3S(\!) MB5K'TEYL6A'ZK'@PCK%]O&JZ0%F*R:R8M8XVI'F4BT-9]/#5/BM*)%Z] M/U0]/]N@-760O*&[*(ZF%CBE-NTV?5F.'".ETFY6MT^9YGEU[,^CPU\M;L/3+A9("\ZH8ZL7 LY+S:2C6IK?GG3(H!/Z8/ F M3=2+>)MVGPBHLX[KYN@FU8!ZV%#@K9EY;QWXDW)S"!925^DO0ZV9,J?O1@2< M8;NW327C[,F06DS86;4W_)$*O]\=ZCJYY_,*IQ$)[25!LZX<4(+KA29VKJ6% M 80_;J.OB[,&[,=RYIU/R[\6UH<\"K>Q%B^Y]57%G(W[(-8=T550:C=L5?? MR5VRU72@R-8/T!LCI!."7)&Z^3;;O\8IBT2>*WFKKV002H_XA1Z6*HO%:A=C M]I;\79P7Y>F%HARCB"N'UL>_D7YZ#=SBV M%9J@EBI(Z(*X,HAK@X0ZZ#Y%3"'$-4)4I9#3 =@6O;%N4I\#S%V6)-EWXCT. MQYE^&1Y2OBV6^S-?$_G>$A[\5CS1W4I2_+W(LU'XBT[7\)?O;WQ^S MM-P]945YFV2DT6VU,3YJ]+(L>J:#FHL/8#+6V90[XR'0B1ETN[%JWWY^_AGM.8;NJ'F@,,0E0IRR@Y 1^MO?/^PI+'0@N#ZL*F#\ MJ"2<8134E]*/KI6J:)FC2EE$M47?"B3T143A9DA@*B.J,V)*(ZHUXFK7A[5! MCKW@/\I-[U=Y[ODJ:-1G\?F"6T+:W/Z"4YQ'R2)=+];[.(V+DJ8R>,.??QQP M6O0\K3VT#:!C[223=%^(&] P(V*:3A&K^M7TA 7QS:[NP*1D!@Z$[%?N_SR M3]'^\.\+JYF($YQGK[H$Q-T"0#U6#::5;KCU*_1(4Z[L]*0/KV)HBU;_?8P+ M%A72X(W+\YY+V"9*WEK8O,$^ 4WP^\\%<:GODM,JY[]"]OAS&+6[-S]!]W6) MIF-[S'WKJ!SY%\*L:;3&9$86EX5G][8(K&JJ.F3SNW4_D!Z:D?T.WQ?.#\>< M_3@/?[!T1@2B1UB")GPBR,D>[W F./EB_<>Q*&F?JV2HHUUE2D02P&&Y!;_:$/>5RWCG-UA>"*( M7H@X[25M16&@;&0&LGMW5582\#)ZC\+C^4&];*XK/K MK[K;UO*RL^JSUJXFRWIMX O8$+#Z\]$GG!8TRPE1J?B$-W&*UQ]Q2OZA?QG6 MH!IPGS4%WO;=OCJ ?=A8]?%I;9@ UKD+Q$4@+B/P'JU7\.%\^3;+#UG>]Z3/ M>2G@GJJ U7;,DR* _5"EZ?BT[;R]P"[F#)??Z]1-%GSBSO*Z_S*@D"= MJ1^5FTRTMS2*D M'3/8O7X0,/W%5\L#IH?ZTNTSWM*)G/X@K+HT4'\TA-F.NQ1% 7JEJ<9C>VS= M+A(-!P[(7 %]RK/U<56B@C?;1O?__]IH\D#^1?XH_L3K_\?_ E!+ P04 M" !WD"A3M"%0PTMP ! IP@ %0 &%V878M,C R,3 W,S%?<')E+GAM;.V] MZW+C.+8F^O]$G'?0J8F8Z1TQ6279\JVG>R;D6Y;GV"EOVUDU??YTT"(DL8HB MU;PXK7[Z _ BD2)Q(P$"A!2[8U?:!D"L]7U8 !86%O[VOSY7[N #!*'C>W__ M:?3S\*4-GD 0.*X[N X<>P$&@ZN?SW^^N!R-?CZ]&)V. M!U^^9"U=6R&LZ7N#I,F3GT?;O]QDK?K>7P=7OUS^X2<'4%PO_.MGZ/S]IV44K?_ZRR\_?OSX^2_W&9$R?\[\>P[+W*BS8,W]X-5HL>?!JC][R\/I0Y9'XXW M^WGFKWY!?_V%K:%$.B:5_=)6LM<(4A3UY,;W0M]U;,38:\M%:GM= A"%3'*Q M-*.55,]6 /^\!)$SLUQ!(NZUJ5K>[2_#Z7RZ!D%"KA9PXMK34TY! #,UKI,& M;OS5.@!+X(7.!WB $^ *B)&^MF'-)9= OI7=-+):^3/_ESZK@W717?_BN%$ M(T8+=>WJ)/>-%2[O7?^'('-7:$Y+*67P'--VA_+?.N',]<,X --@87G.OQ/C M"Y=,K\["@POFF0474+.9'\,5E+=XAE+,',"&>-.FE4C_X'V ,$IPX12N5%-) MW^\M)_C-K"^?=;<:MQBU884[B0"$I+Z$<_##FV*0U: M52+S31Q&\.O!?>S9P$:&Q0IFRUOP 5Q_C4PEI[0,[:EAH^\MWD"P@LJ&G8": MG_RP IN;GKA6%-EA1)PWZY-[F)5J*NG[ZQ(NUU_ .H;L2-KFZG^EMA(97D R MJN'&(]J\P8DYM&;LKBN69I1(=1V'C@?"<#*#2Z?0:2)1?1-*I'E&=I;5Z5VM MI69L@$63I>ZNFO9[WP[VP(KWPCQ=?;/0:EBB+O(/J/8*-!*TIKX^'H)&$A%; MTL!;T!BF:A-:[+(;R8-K1(,==T-\ZII0NOMN),=^964[\4:]+U94N"MOU/=R M5?UVZ/FFIH%H'.UJLR9O)"BI(97K\T;"[-55NE9O),!^9>U7JK<@LAQ7YE)U M^P7M=?$,@B04RIN!Z;OK+-*("_D:HGQ7>[W=^%X46+/H+HR<%;2X':@,_TGM MM?4"X+(Z!M>;&]COA1]LY&L+_TGMM?75_P"!EX4+))!WP"[21]6L3N&_?-3% M&"YGMK%@S11!:4NU1Z&94'4-J)9D\@'[@=8!]W[P:KEP;3"+ [A :VH?^9K6 M5_K)R@\BY]_ OO%#%(:\=9Y(5 O]F_IXH)JI@=R4/M*] &A]9H[K)'9'H*R8 MAO61_#EV0_"<'7!-%@%(?BU0 Y0/:."';#[":]K0*8:IF6"TQI1+&!9ZM?OG M@_?HK)SL@-,#0;ATUB@ZH+T2&GY/"Y]T,^FQK6C@E2[\].#-W-@&D*6)-VT2 MAB *IU[Q$DK3L2W@BQKH2H3T.LF3;ZSM;.643*IWGVO@A8W7:=SM*SW+:"9E MI;:RTXR&N\-B365]SZ.RVLE1VXHRF>[C"'FX ]AA!U9^MC8M5@XL#2H\C6HF MU%Y=A?U'IT6^EUY'27Z#MHVMI**TJ%#6UW@-:R'J6&[RF\*%X#82,[6K4.XG M*\J< ]O[E=XB^=.C8[W#?61S3TV3#^AZ^CKQ;+BS=JTP3-REB;-P8O\1M]KX M"/QN3_661.JJ4E[YXWI&J3?3#7NS.L6L-[0RE,941[ WW294&] AGKV9-+A& MM(IN;R8:M35]XFJ "P+_O9F8+ UJ(^DDF,$U1]P04:86M9'U(5R($[/8F#82 M)OY\<3*6FU,9&]9,IOW**B5X#OP_P REX0$>F#O1+FZG>+@XG3^[EI>Z+EO) MW.)S*K6$_'F%7H?/EM/PD("E0962?@-1UJ=T_=)*2FQC2N,A&RZ ]FMSRP#W M-B%R(B"V/\(_9AU'WR%V@2W?64$QX#,":->P_:T3H4\,A\.KX>#+(&^H^$_+ MLP=IJX-F:=02$:&0KC\K]<5%*?+\H(P2:BZ$[25MA6#V\\+_^,4&#DK:-T3_ M0! .OPQ'61J\_P)_]<\;%,LT>0^3,*:\/==Z!^[??ZKY^R_R>Y0J[ 4L'/11 M+_IFK4!-Q^J*_?/\].+\_.+T#/[GY.)J/!R>%[I<9 I!^3?@/ROD M*<.3E?AEG22@^3);.NZ6%?/ 7]5J+ON:S]E[/[!!\/>?1C\-XA#VR5^CWJ-T M-YTA<>^XX%N\>@1GEV VHY/W-^31JE'\?I'^Z)ZIY[GZE>SR\Q[>?"*]@=/+@ER+*O>A,Z&V\2V W00G?[GT?' "#O6 M:LKV!Q@^$7)DJLZ!KI&Y@?^(CF5OU1H0B08Z)PNY]U M--GE3H/GP$>'FOA]?GWQGJ+#(D4.D<*M?=;;9S^,+/?_<]9$1TQ=X9["0Y?2.G_N\]#W\\?%^D?ZHGJGGN?H5 MGMYGZ\'T& *Y(:#ZXA!_C%Q;O#^P<$N10Z3PB!_%( 1YZB5BC,6V5-\ H7<^ MQT'ASO_&7ZW0"8(_^S.)RP^G<82>Z43>._R (53J&TK_FX%@@4T M1#<#+0\_Y=26[@\ZO$+D^"CO28"D6ZAL:U+[G("CHMYXMGH/RA/WX?E I1G-;JQ@F # M%UW)O4,,#YCJ:LH+%HBK]&@NL2%T>5WZ093FI"@^S%O'CKJB1I&!64#L':3F MV*_A1A7%XR3W")3,%VE.=924%\!Q\.Z";R"J#[5AJ6(4,;@%Q=Z+$D&04S4$ M^>Z].ZZ+4O3D2@C)],!7,(H> ["V'#O+! P7TX7LS^0) M@J&F43QI*B_V3EN/+0@+/_K A#;N"*E["Q\E<=T'^T0-V+N\A[0]9DU),X!G M%4SJSD'1\O Y\-<@B#8HUU62U>=?L9.D]L0O%TE5S" $MX12-PZ*9H%RDN47 M9[&,IO/O<&Y$&L50@UBGK+G3\>A*T>6#5MS@%U'J)D.1P^$VZ_EV>9WJ$F\T M\!7,H 6G?%(W&\HVGOF3)%O9[S[1LS,HG"1[R .[#Z57-8,GC265NM%0M/B@ ML,(LY%G0K8;Q\*'[ 8)W7Q]\"WOH;[XW(VXH:\N:@3R[:-@L'CV>%E+!B6X$ M,V FR()/%"+"J<@ULR%1AJ5I6 MW1BN^"YZSI;&4DL]]%"UA53VCQB\ @JX8A##U\' MLX]#9_SE^#9(1) 39Z7!FI-Z&%)?V'AVL$LM=5>BUU*4?G)&JV-+P22YH/X,[H%?$E^U8N?>#[]X,!)'E>'#YGA]KT0G$T8+I MC&JK"@F[(BU" XN#C#T^L%RKK+ SJ+"Q4=QI(K[4B#!%!@GEU'/2$'QT]=_W MT+0.O!E4 ]:=CZUA.FEX11<49*;:P'!'FK JVCR&<$HN(?Q,T:W'M+>)^*2D M*C4EM:,$)X95$K **2&$0/GMMD*.5F)RG;UBYI& 24*IN5,4,6!BVTXJQK/E MP/75C;5V(LLMZ -W>D.M:!Y+&LHLP1NGZ'PO7L5)-$WB'4")-P.P!%[H?(!T M9?[HAV@]/IW#)3K^U(^G%0-))$ !$IQS*ACU I / -AW5N#!M7E84 W<\3DS M![=DI5&<4 7T3XZ7K)&2 M9P5!B+,)^\7,@YU)0D%N+\T\\57=P9DRO1;ZC%YE@2!&4>"\QQ&*!'_SD2\9 MA73Z+NS*@L(<,8V;QS>)>A'E:ZL-83A7'MA2ZYQJ>-%+.U[)"WIAEU_&C4%% MJ>B?$X4O0>3,K.U5;VI>^C/VO/2#OY0^\1\_'?/4=[9E=EW_!X+BW@]N_?@] MFL=N-2,K)4R6IXWR8+F @^5,C;%HG.6^M;2&7/6ZC<$]U&1V?0F.X A_R%=; MMO=48)?*D%M;Y9,(*/ T2'1G)R[I9Q D[Z@QG=7@*O>>%"W$-,0-6]9 ^K3> M)(Z6967NG0@U#")##R+AKZ'"%;$ M)JX8,*7- Y^^5NA[Z!_'H^0L5".\7%,N5*;RY1@VK&:< M4M1=/GRD2D#P](J-J@R#J( /_&D?&_@KE!7?CF<17%&"X,.9@\0XY)*2\R2@\>TX^&MO[(<#P])!ECVM!9=*L&47;D/H^D\TQ#%OM26U8XDC8T, MNW@FWI1,I4?/U!378J^^B_>;XRIH1PEV9'&L8!;31!OQ-?##$"[4YP[MW8:: MDMJ1H;%]8!7.Q(=""[+3H=<.ZU%SVN5#D4D@LN7X$' LN%1F]B MKQS/07J+G ^0/9*-]32P5#:((2T$EKJ,4)3H] 5"!]6^A(JXA?.MZR/QJO-9J)*36M[H88L^4W;DA:*ZL'GE62I6M;CU7@X4GP!M1GR508U%MZ0 M@[$D_0Q6F;@YAUC)6*XT$%O0ZA67B4&1&VPW&>?N8L>+H3YV$5_78.X'H/#6 MR7[>"KB\*[>27O1^ M'2AW_Y@$620#*LS>JL!]K1N?%LJ5IIHB[;U"[2%+G] MMKK*K, UW.+B_3^8TJ91C$U J4\<*7(+B;-I!V:-&M@1H[)ZTVVSP&1'$2)XS2TX,B** (5;- MD):Z7&UH1RHAW&A..>FK9=71(AA%9$:<-9T09RL'SC(NM4B[QZTN-5&3W/@G MY-SXN#Q%_3&.ESPRVW]%X[!:2U:7=35ZGKBB+_M@%6^T^ MG0)?C=0YUQO"PG .G$LEQ6VJ+'"8\FYE;7!$.L529BM!K9M$+)DJD>*PU8F5 MV[/1N1^$E@M>P2P.TO>F[#_B--B,08F<;!7T56U8W 45V8DO4[N&[-=QJKOW M [C9]-(GE&:;M\#R0@@(TI!G)S^Y*9\D#@XI?3@.%<6ZEGI=6U$P28U"<_4( M#,H5_)4#'PE=:%/4Q7.=[K,0]":'VT#!;'(@<A9WLG$?B+<">H\Q_4.=2ZMH#X1^PI-F_,"&5*>/3\IHXEVG0\'XP QU)"L%*14-63'?0T.HYJ$9ICK:0,B!" %&9A&U M0C6=1\A/D!2*Z(L9L_IKCDUI AKBD2_)5G,3ZX3:K9*/!6M](OK237I074S&%ZD\"B*PA53&2*-P" M2TA8IN1^8EEEM8]=$LL:R09V226D'^OS6WE:$:"1UX LER&[#SCS!< *P2U( M__O@55UE+] 4WOO!#RO W5;F;$5?HI QKY)%A."&N##P!P(5P[%?4#L^B("U MSK(P"2Z(#VL0.#XZL@DB7:*(TLN*#V$88_,>%(L<"BUH(@N::DB$4'0UO:H^ M@9&38AH_%!+*4Q;!$:820HIZV/C1)[>JE! M*E.J385" K!"/W)-=6(_8CAU.U2:U+<,%"WB#^ NI;&45Z%%07Y1S3*"BKM2 MESZNH_@.)4LG#GR,=*A44:\_Z#1M)-"D3HY;:%O@1)NX(WZSW!@D?YLF4H9W MGR"8.2'>0<3;3EG#I^/A\,)$VHK1BZ#W*#1[F ZCF]3Q)H!\A(:T8Y\8GC#S MCUT6G-Q#U9J7Z9)"ZT[*01K+Q2:2>Z0%V.[8PRZ7Y MYL-=V^].M$0 0+U!O>0O9(#DKBG<&";TP,;G-V[Q0"RF: VU?C*BEIKJ@B30 M+0>H@78T;-*4=OP3S11< (8 -;7=O&C#P8+.WWS,U9M$+^_[>GD!T""$< IY M!<&',P/IC/,"9O["2UI)-IITLRGEL]IQ6[IM[4Z-,I[.T",DJ6$8H['T8A0\ M)T3;.S-IV-J=5UTN]C&*T5Q6T$3.^=#V,!S/A^T>KO-L4%:XO'?]'UL''B4% MRAE7%GO8^"!OO1^)3[;ZH.<[J2FJ*$H']>0Y\#\]^P[)6&5F,;+@VH,!]6Y&CO" O1>G(TL\0TY+6@ M*I8.N-/+"S7LV 6IH==>ZK0H,&A>SL<.F[4=ZE34K<3:;)N*0JU*VUFT%_5F MC@M*T9MO/B.:E)E:QJ<.F_N=:510NA?-(E=N >S^S$E4#__M@BS>;+)"AN+? M).4O+4>[5<@!)' MTTP:H<:176/S*KJ9+:7N44;;@PE]^A/$A;C^A@ MKYXCN&)':G#JINW%1@HC%*5DP5]SRZ?Z[UX +-?Y-_;TFZ>)(^L$ZJWMO4$* M([G7[A@;=9MU)M7HF_69&>%LL%T##\R=VFP<;#6/G&JO+D$7 >M74:JN 7+' MSE+"/@^36@TT).-FE7(Z[6]]H8:A3J/-LVNE*6?7*_S5?;;*966>C8>CDX.E M6PN-M;Y/I:G3=#8+TE.*DHOOU@G3[?'$LY\#L'+B54CW=S5K[$A0*1HT]*)5 M-?)TJ_4L+)UR/L_>P)&8PK36^FJ5GD?K5:WD;D6(#G ^"._=L535CH M6=1<_+;'VUJS)?/S@"9S6&WMPV00JR(DGV9K MLTR'^Y:UY=BY/S'S'T++G)RA3<(0D$+#&C1VB+1KK!?)B9//=&%AOKQ\MC:- M%N=9O4/D%HL*#'G'K$:;24;/Y%0M>G0LN-),=M'L/H;Z^H?((QY52'@037D< M(?O=B=9W0;6C5Z?W1EKJ2>I#%7IQ+_4E2[JCS-EX&8OSWM]1%B&^(0\%PI5# MGE%F]J_8"4#I_ VN4FDGGNP-:,.B#MA1$_#:3D\:.%IR"]ZQLS1G,P=.3A':$K17T>QXO3*S-*,C7RL' MSD8!RI+L2U9TJ8$=AM;;X\.F8$L]F?A>'D8EVXO8,MPVG(UKPUE!;AL1XDNX M!:]Z6?@"UMD,,9TS+@'WJVC#E X80%[N,6E&0FH8\=>Q\F4#7"3\ZKOVNS7[ MLQAS5?CS=1PZ'@C#9'D1.MC MW8M'B;'9"E.LI-&\>Y"T'L=39LK:_P":GQ\ M %25HK4#\,IP/#1(K7?@S&ND'JF'PHIVMD5-%*:')$ZC1O<,=&-HY4B^MLJ2 MFJ3F4O>-;NO-[&$3L*6>1#E9:G,$*W*RW,WG8!9-YW>?LZ7E+< +7 1,DS0N MO8B8*:3\BT+)]%VD M:GADEL6[J-U4XQC.==N),J"7X^'):3]8JX&:1$W8!:/9.];+(/%A:M8JBSCU7@XNE0#;D,XJ@.:14"IIX[.YH?2$(T#%@SJ]3NBO("Q+X(7.!]AE0\('K^U2*7T# M<"*$@P%C#40UKPVGVK"@:DNDJD?*/906E]+)^;*GP3/<+TWGV8\WB4O@P:O+ MR.NF0._2>=79*0'-&D8ZJ6J1<,>NQ+KE4&,:6-P-A^DH&RE&S>?/SVUV$ M&W2)A<[KW$( MV\T]<67OD3\G&E^"R)DAH8H($AXG/VOR./G@+Z6/_<=/Q\?*NUXU;]=L<',1 MEM9L<)%6^[)L"AGGZKGI9[2Q-KQ.M$X4(>7M:BGF!R4T=OTP#L T6%A>EN@8 MSL&OXO%45'-:L>W?@Y?U\,D*_@3)0J#25\^^@5L4R_'> @L%I:3)'G>8 MTLR7K,]I8Z;XB5(^-.E0/?VS.?>6$_QFN3%X A;ZF;.OID"RRE)_2XI>K?<"TD./\& M(L9Q>E:_2LC:^>\#+VE)XP&Z=?L6UH;XM0&VI*K%P%Z'6"9T7!5M!B<#)/NS M,)=,_1N:E!1UE#%Z7AVC:8.#M,7^K.LQ>H KJ__M.U[T&_R!,,$V;D7)S9/Z M3K(/=?8&M!GX+6$N74AI)WT?O::_6T%@>='F!;83?#![1B^JUB%O:5!H2F.K M\!SX=CR+LEZC+%34M39;%447;PL]XYC:Z17+3#^#V\HS->.MO+W3\SD O-: "NJ@:@T(*4@8\)2U_H$5VM M+JX2:0.2M7J9QN?CX8GB6QUDP(J#LY6(4J_RG$H?MJFTC .W)O1G6U_CH9OV MD3)D]PL)"2A/&J5/?L2RV@VL>G5N \&YY) Z>D;21\]D-HM7<9);KQJ"B"[I MI&&(C,/KI#J\"A\8)%\8E#XQ^ OZR'\,MI_1>!02=;6[UI1?6<(,U\:MJ+D M4.G<-S^BKH%IU;2Q""TA+=\(:"!S_U;)-W$80=&"^QA9 .04AEI>WH(/X/JE MBT444U$34I8W_25M>Y W/OBOUFK]/P;E;VAL)_)^PQ59H<\80X#%DVJL_CW[ $<6^)6[0+""EA"V TWB M!,IKLZ[3:T*^4(-?4(N#;9.#;9M=.K0PDI&\6M0J8M;J]5\I<^P=NWIGKJW- MJ.2!8[>Z;R=G_T9B(9T'X^BK#>1"C0SR5C2>?;?B,@1Q$4HJS3_#$\2%KU+F M[P6TJ#<^'BM+$S9; CM$+?6]!$I2^2;I\ MO4D$H(UDQMK:#.HVZ%3'?!OI^S?\L].B&8@=JPK2R%@=) MDX.]-C6V"#A-8'?+M.)J]LOUO>+9(3.WH(T!8(6NO"MN)V?_ACKI/2O*,*\) MXLI;&^PUI_$(S[M\XZ_>'8_IQ4%R%14CO*9'[(.;K;(VXYH'N.+8;B%F_X;U M,_+S[][ZHHSDFFBL70,:C]WBBUKI(W%.>M.2NK?FJJDDMCK5/^Q;O8,%Q"^ND)GZLT(+&!B'KY0M8 MH]1#WH*6^AQ;7,G^?*\W[*.;H6:9R"BWKN*+4S2H2KOOAO))N1K59? 83W8I MKBQ3)\/1\*1MEJG!7_)_:9[J[IAPJKQ;L$(GG,[W*+1)_S]UM\!461MS(RVY M4PL]2%L_=.U6^@!>#- ;D$FZ4:@H]/1M'B;#1B>^1LRGE0!]2,@$K<-RB,=( M,=4UGTS-U2 A6[20&)(7@*(BW,W$AET"]L[Z0H5X-@J4(!.D62/F,D6@/B3D MD59A=G9)T7;IT%+Q,;8&7\%!!+<6)PHAL8:IK/G&: MJT'4T\VB9Z:O_@<(O"PE?2(WPTQ$K60N$UK(+^CI1M5FY,X*/#C)HM=YDS I MMJ4MI9:YA&FC $'O.*I_LOL;^%'P. 2^!_\Y P6;R48BWF;,9Y40C60TN^K/ MP1"/@_D-K?/8W,NGP]'PM+U[.?WBT;G<)^O8-@.D\F_I")4XW:,I]CXM0B MS=W"-A2]]YL[IY@FF-;M&L(N M.7HPY# 3Z;.@QKV7I=D6QQQ-&$*IUB)+.\;L]B$:KE7*N+I*P3Q'TY,5BQGO MTJ0)8#/UVU/O!?$Z@+-O$DC$_%0-8S/:&(#&K]>T$=20%0NC+KY[_CO*?8_& M\H.W1E/NS(=;0==) !9$+=:OF,Z\5GKHYUYY]](2UT1T5K]=+KZWU),9J,L_(U;49]9P/,K62KW_W@/;?7>$:SQ?5\5QY?:4G ]JH M9UAV'-Y[=.31L=[AO!1M.(6]Y]HIO;;$Y.D9\PCX?2M-*_?6FN4Z[YZZHZ?^7M2)^W MC'Q^J+A]*K,1*1(G;O^4G.M/A&;2C8770HC9ZLM#L M[:M&.X:B7A7N9K"/9%Q%;08N&TCUXY9+.*FOL(Q5$^3)BK(CVND\3U^]'>;L M=&%KQ@CRM!!5PE*MADJ2G\/BF@!J0LG35GHR!73P.I; CM[X(=O Q90NDW:D M/D\@_C6M)I+H9J!CS<]] M]&,!<( /\^V6NHS=YMPK-&I5&XLC\%D_&2KIGU.I+HLYEPFJ.=FLS67>$XLC M.*DY9,GYZ0,(;S MA<*)VESUA6$U^71""BWW2FN'*@,D51QYA&, ]$P?0-$_ P!N_97E>!S0ENII M!S(/7FQHT^55'CN \3% E87V9!+C-LY#J[1P0,2G+8" MVQ;4C@F-YFM&N;!PJ]V)HXLJ"\_Y-[ ?;"B#,W> G<4C$<7B@_Y&)$G[<_E*4;JF<2I-HO*Y\"_]X.5]>#-T7_0 MK[[Y7I#?SIK8?\3%K!ZLSUX)^((Y=)6ME)Z?7F?/"'&YEFJ"#K-F>N),:O[* M5J,65%B;FZ7E+4#X@,C^!YA%P,[>A)J^PX5>ZJ,II*Q]=BUO&ZUW'R/8T8B+ MP_1/3.9'YB>ULT4^&QMV&=-SE9,8Z((\:7. M@4A%KFTLF?K&EAA"<25](Y<\)\JRD3FHBP?-V>K*4ZO?[ MA%NZ[O>KL#6XWF1_9!_S7*UI9P.XWC$4*+.)FWX4"IW<;4M7;]>;K\!?!-9Z MZZ#"D+1 &L&2!H&H; #JB@RK*,@% U YL&K M=1 *'7=C@E TA98.#G\0BBZH:A:6H $#&EEP1KD(2WW]9N-G$*!'2:T%W"S_ MYJ=;9$@T$.Z.RSG.=>F-ZT, ME/"-I2"=2'6,[5YJ3+L\I@(.2%AD.D^'*M1T'G/7AHW4QH\D M%:"OC+MC_3:9K86&N@VB6ZA?@J=8[$>T8Z1$XDA@*5V7^AY0M!:>Y@P3]X$C M2R7J4>H2]*JGW(85'-\>R6)VUKQYO.9U)4K5I(D!3$P*:T/;(R>;JTFJ*3W7 MRI<-=PO)XO\NC)P57 !QN[$K@;8-W-AY)P;;7AP]V(+:1GEB+B^&I^>CD[/S M$_0:S84@Q^03_%0 O[F[UO?FYT#6N2!)YC ML8#I*.O$X'TSR+MQG(\$#H>+X=7YU<79Z.3R='PZ4N0V@22Q%HL ++(^9Z"3 MG,>D*N8:KPI:U94VMV(Z\Z:%052@!/QIGP[P5_D;C]/@%00?SJS.:XLKIAWL MW%#LT.2244L$T2WNK.-A;2POL:PV6'(!48L?HW"ZKB5?5Y;K?K="?)1NN82. MR#%"L+<29)!+5]#>5@2\MG\T!RJR2,H3N>%V[3%I6.W^:@Y.%)DDA% ( 2K) MS(U'JO#GLEAG4*SSGD)%$XH0,M"G:PCY!O]W)UK>Q&'DKT!P;84.RCH3P$VH MMR#$#;!5UH83 M:E B37]T(#72CBI336ZMKQH06839A!T(*NZZG[.2&9[O:/ M/026@,7>?$"64E?@;M;S.1ZYW5^-AHXBIJ[+X[YARVJ#) <,9>SX M1--U=OS^^M7_ (&'SAGPMK9:2BO\^*#8,[&,LND*X#??^_YS^#,+BIBBYD#) M(Z#R)4]S [P]&-QE#;-4&X21,ZNUZ3Q5]2('%\!5_U)C@95S M!3.'UPN4I/I(WQFT7/RLSES9" X($%G/F9\_]X[EHMCYUR4 T2/ZC$-.A8,=U?5%>P$L 9E]/S6'E,I!E1KY^DBY!DRKIATQ!-CU1C)G-#DW,"G'/51P MW6G#@S=S8QL=VH8A@/^SWZQ/#(T:M-079I%I4667*%5T\P:1%O=#=IZV[2T9 MWALB9P)NB.RZL;V[>+RR*/32P>CTY.3TY&(,91A?*,H4?6<%Z-XPRO?XNK2H M;]?ABFMGON2A5+5Q7$J1DD54!7.^@0A:;VC$'_TPG'Q JY"\K^'?^*L5RC;C MS_Y<^BX4-D3G]#,*L1JVIAWON+A0I9)(-1BRE-_I(U]$.%Z,$B>L09 @BUO, MTRMJQQZ1\%?)U5 ADO,>GZNAU>_ 62PC8$]@OZP%R*\G)X,VG,91&,%E$OU1 M,MYFM*-<2X,E1'Y!SF,F5M*$=MX20HSGG\$J1;-(4N;:A M?4\?W+3<;,)(-#*)TM.<="I)?@#6<6/XVPH0? 82U\JA\%"$6D1%0OMP,.A"NMW0*[U6O!M_UYOJZ/QA M!789F.W2_-X/OL*ZV"=K)7VNC-?%>%C*,-*_562G>A+$:^H[+MTR>P)W 6S&';& >'=)_*O SO=\*W6<>[UJ@"V0BY@#(V%M&T:9^4I1<(5X!99 M;G&/S;43_S:&"Z'$RU%'/ E?,(5^7:F&$,$C\.$8:0=NZ%^I@PO8._\6WSG: M2?71XV*S@UV[?3D7J]?*Q+/A']9^:+E? S]>TT[ .%M!IRCGX_'H[.KB[.SJ MZN3J4M$!?^K_W![S%(-J8.FSPD\BYDFVM,W M#1I!&O;U1ET][5C4!#LPR:E2=!_\ST_ MM8_>(A4Z,UBO%5+G2$@-[%(4 M=UA2#UD[Z!ZN8V<_L#B[.)H[0.:3N4;QI[55K=1\#.JH7%7%5SC5YE&4-F#+O2I*XA MI9+E!9N0+>+/[062%-B+( WV]Q:*VL! MPE<_7BRCWRPWQH5U4^L=.4E=H#73H=02K2AT-2:D;=2[F[56F7^QZ\#Q!& MR?J$[T;?:?5&7Z&MOMSB*XG_CJAX]Z\8JGYW$Q1S@8^GHIJSFKQ_**X8W5@E M7ZBK+:V-%>&'J7Q6P2X=UAFK%L0W^"EBI,]^P9)P)T,HW)GJ"8 =!!*$1 $U M1N\&SGP+:-;3/*K$ W9Z18W1)>)# Y995D.B,+995N9^ )(>_)2 *:TQ-9K,"SQ28L^55(#Y%EA>.$>O MN7KV*P@^DG>7"QFT=_*$:,B$]7\BAG&*_(1VM.$!ODH;Z:HQQ.0\Q1Y4S=IR MKWW/)L])=46U8XUTW*M48]:+(90I/E>,]FJ,2QI:M2.5&NI(:C2%H@.F&S]8 M^P%<1:(QQ4@P8ITCNYHH2$*PA9 C\]V2\L%[=%9.A!)=!I$'O[-TUO>Q9^/3 M"K#6/63&M%>4A,@+/9RLC]0 =FP-[1@ERF/')JER8R(J*[(?1&\@6!5@L\Z$&IH1XGV MQH%76D-NUJ6GF4\@6OHVW3Q@2FM'!UXPJW3@D53?G(DU>F ?[ :BRBJEE+>L MNHNG*3ZA\%HZJ^*-M#DA1=I\&6P_-(!?&J!/#7;?,CX2ITD#>FP6VT;DG(S@ M.!GI,N7+BLS)I=37ODLXF-4*63HV#0]FV9%5Y&CN]2FM!ASB84&7I[1TXO5I M]R#TE%8#UDC'O24]C"IU$A'AO@Q)!_,'B:A^!5DR%F*Q.,U#9C4 M;GW-*ZF^N;SQ;I)[RPF2.ZMO_F3E!Y'S;_2H91BAQZAIWH"6K?: +62\JXR1 MH1%]]^3[TI9GXJJ8C#2B-:,=;V2@3N=6(S69F >+HIC9+%[%+IS:[:^!'X;? MO0!8+M(42JF4YDK"9[\2TO:1L()UIU?V*K4L1JD 9+&XU/:1Q8)UUW8'<96R MV ,+]'E=>5P\D2MJCGM-6:Y^9"._>@1%A%(S@*@]^"WI>.+96_7SG@B?MCD1 MAG_/^S% '1E8GCU 71DD?3F>&%<:0)0=GHQ/+LXNQI?GE^/Q4%%2(_(8>[(B M[)+[Q7=A;Q99D4WC[7/#[Y0'_8D."6E:@<]K_D2IS)#S!U9E?8,V,%//VP_@ M?H GWXN6S??OK;^C'8^[H5USNK?3["'X!'":R[3V#V %;S_\MV6 DOC=.Q] M./LYOG3D?\>Z/01_ DYWKU!Q+L@!NH5;2>'49_G$D?-=*570P25N%Z@YW;>[ M03EK=5KSVM%%HN:[;JD[.@GS;O'9DE5]3%E9GP]?.1O4(U)_5%&_GYI;=*?0(6^KE!INEQ-=-TX;"B MV"[\2T_.+G8'/[M\YYAE/KFHDOM.>8\F80@B% G[Z%COCIN%I29XV%/O!1$_ M@"R'!;[Y7I#_F&S_2'??A+6OC2EB@;MT>TJJ!K3*DKP5]7I3&,KW ?A7G#P? M0;A(1Z^I#0&Z 99 )$X=Z4F1.A&(E^L8:NI+$4[(".!S2F_(&6/MTF,[LHAW M4EBJZDL<3KC9B,,DOFG,N=YL__FK P*(Q7+S"#Z RS8M$2KKRY[N9R9>-6F5 MR+MVK%0EXIZFL&WHRQQ^)!E-#Y8**?<1#D]<**0Y#?D9$_$#/](N8 K]!OZDK'K-9(T;1IR4US) MQ0Y#"$DF"._Y!D59>ITL8_+'7\":HU8.FGTP=2CT1/E5D$A-(Z-RDEC]HUC73CM0S6_E7V7#N/]^;02TG M[?*>X%8RF.)/<,L?.A[H=K\SJ!E#R:#Y[OGO(0@^T.2?;)W*4'$\'/ZS MELKW^D\:2GY>+T7G*C;-X!?FSM^=:%E1U)X7I*S61.FD&T*B/V,HZSGXQ[;: M%:YC0;1? [C5LE\C*XC,(/]S#)>85H@]9Y/QJ3) 8_7O8YDU",AZUNLJ'>8X M3Z V4/I/E#RQ[GQ/PF>.W-X[_^M*QY+37RHZ$MQ=<.1!JZ0M.%E%B=:G\P=O MYJ_ '3KS"1U8]=$)<1DJY']8FY'2*4T)EK];34L-ZU ]6OJ\*3CL.:-3'0O* M8)MN"NX\N[0EZ/:L_SEV0Y"O_":+ (#T,2.^,_]*CEK\F7_RP<$Z^^+ RC]I MX.D_6Q4-?()]N=:MDXE3>[V;/ADK?I0E#]^;S/X5.Z&3((2/ L"4UA=]*6A6 MV<.C%P8NG.G#!?1/:/F))_O4>MKQ@P8X-'6%VQ_>ZM+,\#]NLF1&=6A>R-7U?O2SS0+/7,1+VQ MY'J>0H=!5+#_\*=]VP]_]<\7RUN FEF_]#?MX.YJCJ=K@>$A1S$.$W8T:X?V MWE^U092NX1HT=+;&S<%[LCZ=5;S"PE?ZNWX $OI5AI NAYX@'MH-WP.R\]UI MLYO\D=WR_-G:I"]L^]F:*U^-@3!YZ0Y#75JULO[.S& CF1U51C92DB#[J5G> M_OK;IKL[IOE;\%"\$89R/$TT0Q(_A"<+]HMK8 08(BD.7619#5MM; M>5^L'T\6[(UCN;BE1VU9;8#F1I /E5 J;$BB@ZVMM+_[@=_/GC/@3\#V&5H M?6$CR4"74&H$J6HVW#N>$RZ!_=7W;2H;2H6-9 -=0JF;5=5L(&U-RX6,1)^Z M>VP;.17YD>5JASK:0&7!9"C4#'LW E_!2#:P29DQXTQ2'+9J;D#],>P+C,0? M)U>&^+E<6R!M\YX^4/@$HJ5OEYXOY-G%GU=W\6F[@[3A0:'EOFSG,8J9>/;_ M]ATO^@W^P! TR=V*BN'].H-KG-@%TSFFNZ0@2;;*VIF$AO 634,+R?6->'P! M+IIYGJT@VB2N2R@\.>J14$,[U%M 5L6?5W &T!7=',%(0@QK)-;1#GA>K)C1 M)LBKW&N("7M[LD+8YBT(G84'[=TM2I+CKQ']MS^.6Q^"65M&*Z@;8+$WBS")IQR_Y@-] M^L.#7UTZ:XSU+_U=&VR%FW.ZF(2C P7V>=M?K$'>*Z$-=&S:QJ#30QN*+MU\ M.('OD1?J-<7TA(S==+**I!RYYL/PQH\]^-TUVJ00EM!UQ;1!5[@M99:6<"ZG MP*2^@/5^1H)]2;#&EKFN-JAS 57&MYVPRD<[QDZ_^O/HW?+^Q)OH<@FMD&P' MR9[=9I!3.8B" K MU_)FX'4)0/2(/D-)&( IK@T5I/C-N:0F'*BKS@U1(P8Y M$0"V@G9XJ ZWX\.*&6V"O,KG"W8VPEN7(J2 U )"X:B'6,HDESB0U9.U!GUT=*7@SV!K0CCM"5 M14L]9'2Z,"E=1;TBMB_*2GUQZ0T$J^E\>]19MQG?*V(NR,S2MKWKV@FR#$'[4R1'EG)Q MLD*GW TO/E0;,IPEXG0BZA:M5"YA;I"$-S[47Q E#P[Y\->)\/:;?PT>,<:D M64MES5V.AZ=#D]@D4"DF;LIQ5]B2015.YX7?8=8K'"V82S51RL@H=BF78IW< M^R_F<=_]\P$VO'(R%67NBOL867F^U GQ-0 82DWP)?"3P/'&V0]&!2Z,$!] M."81(+2"Z'IR":>NDZO3X=7)^>E8T?:\\[P"&M@I$5@U\%'CE=%9JH%^7R75 M@#HM0-XQ1HI6].*0U*ND"GD@!;HR,QIH0OEI.F8S5K\XP0=3D,IK18$&&.UM MI+A%U17C]M>%>X\EDWB&A#1(N3UARL3>2.K.D@,E=> &$)G"%[!.TM$H5NH_-5X.-(S M!)9CMN"75[E%T"947E\"$.#;VR"TDEPY%7H>"ZT!@81.'2WUH%>LCQAN59Z7 MJWI7'E!>!*@AYF?\"$WTCU]D2E0YUEH;4H.B1<6*3&S;2?O%(6_=S-:H(7-9 M)%@G4J.B1P<1%6T2N]JK06I4])D:0DF(BC:1- UH(GFE)"UZZ''W@TA;]N0;@&1YEK_ G>P 0H<0 -VNT2/[ MVBA*ZDY+U*Z=+/=N1G@(PQC8$P\6!.#3"2/'6\ ]0P#@*N06I/^MV\R+;/\ MZ-B-SB1LV?2SF+FCI)%ES"L? .4$**3MWJ[V#5#]&-5^!7PMT/0\=.19^@M;7C6U@/WA)W$J:U7'J%:-@^!P' MEU7'0>%S_WW@@:C\JX&3=0%=)O)1)P96THN![PW@CX/WM"^#$'6F+SX']!SY M#\=UX5RWDS75[DXW&.<#9UVUI[GH_?4(/#H?H-)9MJM#M :T,4>-(*T_N6TD ML[X/DA+$N=X\67_XP8T+QS0A$(RC!6WX( C6*D_:*J.71-G)A;TGU+ 5[0C3 M%E\NQC!KQ!"7YAN8+3W?]1>;:SCU5]5!"E5FJMLG.CZ54PHL&ZRL MX$^4#2?Y 2F.LFLBU3D0MO#K0$+Z.V57@KDVV80:!T(67@U(2&.GF?/OD7+W MBZ6J=N3ITB],UH+4N)X+[=CT-?##!DQ*JFG'HL:@<_$'+WLO#Q,FLUF\BI/D MH9.5'T3.ORU"R"%_0V5-C=2_X]<-2WBTT=;FU$;8*+]INJ^1;R"Z^T3A"XZW MR,^'L?MQ>E63>=58?E%N/S^RW J/SCL.O>$-IJEDYJT$TQQ 0$RC-M*TK:.+ M(632Q?!D=#*Z.K!8&0WL1WO$Q(71E,V))HE27V"O<9ESMW_3#M:6$.PPI8O) M )>8.]SL<-6Z-_;^J@UD= W7H$&00<_3?2;P?@?.8HG6KA\@L @PUI;3#U!" MO\J0LLNC)[AZ>YI,,L>MM7!8GJ;O(9C'[J,SQZW<6*IJQZ;&X//PB"*_7OF# MQ/"HZ#*9SO=5BV$0N9+)W&D@>3?W5SOR%-R%D;/:=[7=?:Z!A^Y*\GD13AFN MY&R_-[ *'QR ](M'-P-ATSH\'8V&)R>7%Q?#L\M311F "$/O/D8/VM3PB**( M-DUJ9YK:H\JU3FJF($'SGJOEVKM&&=^@T7K[ =P/\.1[T;+!JIRA4>VH*)PV M?*4A)_GWX$26RMK^T1] M%@D]:8E5E=04D[TAYKT?XZ( FS5VI&4K34G-:-D?5L*RXE@)RQY9V4I3$JY8 MZ,S*;Z#!=AM6.K*,22.B+F+41@N=2?<">.%!)UCQZ MW83H'#A3!!Y(]MK]![FEK(:D4YFX;G(Y,K=HQ(ND]85[384&HAF2%"5?ECQ2 MXO,JY?3#N]52BTT^J><>BJ[S4:Y/U5\1T@!O-L3P2,N!XB^>DH[1XG)HJQM&!64A!-N #!.^^/L&VS:W J-^XUTLD:';?SS9> M [,TC^8M>.>[]3@:5KV9J!'XGYX$(28BLT8;X@JKR7GIP77+#:25$]U;,\>% M'"$Y.;'ERVP^A6P^4SL\R9"4\UCRR*1O>H2R! 1/9K6@=NCQ85+%E%'$OH!) M=%[6%=4.4$9 :$@2I%/N$A,#_ OX\%TXM2[*@A,=(\0ZFE.!@&B5#/R"&L** MY-V:]\TCB%!/L4XSM_ \'JT;<\XI GE#0!5%[Q#'&& M7E??:R2LWS"EM<._[2*.1T["H%:\DJN3(G7YD!\]H=;3#F\>O-C0ILNK?'[' M&'.H\B@.XO"[]?'@S7[&V_+:@KV E@[.GEUG%U4YJF*&_F]6X"![]V)%=2E_ M<,6T0[^M(6<2D#"5*[;@Q>X337:UH'90,D%!1E!G:RS(*^I[MN\]>+ ?[Y;W MYW0.^PYL)/OCP_7TA?PJ$$O=LO+&ZB\!,N);XSQM+*XA7$&/92%QB:0H%S(' M?0:Y=-UMW_A>Z+N.G22;!80$8932_0>SB8#*]]T,J-X[G\"^65K! MSXJ40O M" @VE,FU#42]@& 4Q M"C!_ 398)9*D 8<$[Q2]HC;PB_)7-129<*]=L0>++!#1I\5253L"- 20EPD$ MZ96;?LP&J2Q0*L;4 V_+P(\72Y1(!+\]8JW;,SH04-S;+K52@')&=&%*4,X/ MHB>,M;J)'!*B T.6(W53]"/E*ABQCG:$:;L(X9=64"84W 4111D;RZ,%Q08Q MF194L!><(&-*LQY8,:4F[U24RJ&H/@8;4=;+V7@XO.H__%0!N\F)WG(96I3B M-7YWG54%46PYHV#EDU)JEDE1V)8-5#$G6(WQ9JAA'MX-Y)6:R5'&J,X5\P+2 MZZW/UB;;-,T07(O]&V;\#9C'B_;B2TVM*,= ?(O17FJ>=1H([BH#(D=DJ(B&-EN,%[7$@*2[6@PSH4GV]D;N/I%U A+MJ,!>GR8 M5#%E%+$O8+9,MJ,!H(R T) D2*<\F*63'!K:04E 9&_AQ"&>-]I,]D M(?W-]V8<8.^*'P#>%&%%12+5OKJG*+SP-NOYO>-9W@S<^"'I\49,::.HT436 MMI%*6V-0?<% T3N Q;&!-1GDPD:R@D-447%)M>9"BSB#[YZ5QO$!&WE"T9KH M.0 K)UZ13 AS"T82J*W\W00V23W621_.?0Y@$6?M@CQLA_>$YQ1SPI,VCZ1* MVQ^LLP\@2_FV&Y#]XW:!7>?@#W SSY M7K3$^K3:M*D=RQH0A#+^ UC!VP]?! >SIH[4(VI"K\M>JA@'OXZ- MH6C4V)%U%%WH=1%-$>]0P@=1M$-M'5E'5H5>=^!4D<[Y$&;K4%M'TI%5H=>- M.O&D8^"2^10A(=_:NT3V64KS+CT"*P2@6A+/ 2=A%C ;&U]!O@-;"4!I]G-)T%CPJ*WNP%JCPZ7R'&ETN#?'A MSQ]\.1Z>*+I91==P#1H$&?0,ZI2=/U@' G]*D-(EZ//(#;/']PO$*ERF!)( M6SMY/-)":QC9YPB-5K]XW;>:P.496PZ$8L1> [MWD M/Q'RD;)5/B!*,0IOY-E2K3H\\,-RN1FTK750U"%+K=?1$.[^08U@%=N:)@&O MO8_ 7MTP9@@17^I!SJ@C=_Z-OUK[7GJ"E?PF"<7G=?)7\H%D3OXO@UW[ W\^ M<-&O!S/TB>,!@(R.(O18^EHLI^'8ICO[660P<9]2-E=(!1B8JP7UQ)F*8A5] M1M%,A/]UZ0=)BGX:_-6"91U=C8>C43_A9Q3-Q.UCGC*3AGZEG#'@LTDF=<>G M**$ RN./A'[PX&(.YW\J%S(&=0:QA-T2K;\R?JYX44=;S!D#-=/ EGSM4_*> MZS5>KUV P@9A)U):S_U@E33+N_.JW-/;[KR*7\DV7L[N.\?ME]2%.>;) 7)A M/<#R@/V@W?W.5NB@_][/R@K MZ1&N7Y++S1ANM&BQAP02+:V)J_ZR_+\#I#)@3^!(L!8U9R"X=PAXF^DAFX2( M:.)Q$5$Q>7*$E]3?/LN\^ALP(__V"V>'5WGSPN7J6:AP*XV_0A,2U5!D\3O3<+#<0ST1M==X*Z M79X5%,.:4J)A<]K1J359V&(8&NOFD+E(R2C!U\J1>6PJ,7%7QJ474D()WG9* M&AX/Q[![ATTZK%),W,GQ:(:43X*SF2/I&'6B5^"@ LX1TDEP-G/D'*-.C$PI MP:B8R1QV6Q#Q2FT=V<>C&+V>A.Z6@BU9=R0:11>BWI2N/?17%MA!4,AWS\X< MS<"^^YS!HL1W0QJU=?"LXU),VY>H*=%%BD+*^ ZF68YA#242C^A2GY<^EW[R M,YG-XE7L(II.HR4(T 6. "R!%\*I/XV_FWCV"YBY5A@Z6?"JN: MDC%-$%]J9:ZO'5W8H6YD_@E2'PYUD$U]I*2BXFVFK-(1W&N,C9M;A.A$T&DQ M+GI.T9OPD^G-PR2* N<]CI!&W_SG!*%\(??BN^Z]'_RP ESV*HX6^LHU,C%J M^-92)5(C8;B?&56RG12SC=2/<"V9T=BV$34BB&_K)"L)7#<&U3^=CW;O 66%UJS1%V>G?SDI@22.!JD].& QT9W^C0Q@DV7]8GB4%T= M%RCBKBZE*Y0[CW#6J?$1%M0.[\6FDVH2-&'G6%\&28>.YUE\YR&0W>>CD_'Y M\.KJ[.+B1-6^7^5YE@[3LD#\1)YGT79D!IYG]8<->+Q:G6?IB+G@\RP-,.8' MI-%YECP7GJ;3A(SS+ WHP@ZUL/.L@Z/.\3RKV=QR/,\ZGF<=S[/T]*SB/=0= M'24<_:-=J*PMI;>A]]6C,D5W/\B3$\[A2:E5UMT)U-WEH="-I(%NCIJDN3)O MXC""$@;W,7(ZOL#6( #+6_ !7'^-MEA\3LK3:K!]_H4OZ2<&^3<&_]5:K?_' MH/"IOK@?W!(@0"E=$5)$M'@ M2)[S@$,C(=R=%7@ M_82^@UM; \;]*7\D]+U(&V3*2_Y6_:0/;2NL!UH9B?( M2'.>AXQK7GZ'[7Y!#0^V+0_2IOMB6G;B3.=%^%] LA-(WLYY74)ZH@[:^7TS MC.EIVY@2!_5L">S8A3U.>G:->E;L>V'@A->;79FL]PG:I),.8>UK8Y+$4*;D M[Y:J(ZU\X\^NY7VS5H!P_%$LH@WHW4!5I095&5JB2SSR*!?2#F&JQO$@$212 M[IC&/3BXOS)X#OQ%8-6_RLY00ULX"=CL &TJH%0GW4@0U/=PWK)<^/N3Q\A9 MXP&N*Z<-K$T1VL.86<9^(3MB1':$D_IB/!PJ*SM.3 MS1[\"F&S6RJC#?JJ=KMT;6!G;35OMS95RDY0SV;:-,OXE'9TH\-?XSOK2C'* M=_""7#3IF8<%37JBEI 8@X@IK1US.F-!C?.'0T5ZFLXGJO;.7O M9>'1N[R*+D:R@%*&D"Z'GB!R3\._@1!E'R7L# HEM %4U;Z I@N"7T!Q3'76 M<^+:OE1&.ZQINL>B19!'^2#&N&XP;$9TG7K@U]BS8=>R9R+QCAW^5G0%G0#A MGJ-'D,P]),:],X\V;3A1;Z( MT=I8D)HZ$(KP&1 Y9T79D/?6F!#CF5\2S]^R^$;AMB=J-/$NZX3-VDB MB8DE7R-_]N=#&,; OHV#K0+2<]:[U=KU-P!< P_,G0@=WN(8S-G, ;-4A*:Z M>3!9VF7)] IZ@X219]4+DEE"R%XE>]S*7\B_24[H2*RAPFYL.Y2M #+&HIN_ MCA=#6F?/_Z$DG?5@ +1H T2)K-R7+Y5+?'S1EQ,M06:F3U<447[B M>S>?@UFT366"\J+ '4J=8C$48F_@@%C54BE2+_N<25^2).NO%[".@]D2K@KX MEB7GU65)TMY@UV!?EB8W**7V=)ZL4G<"T>9P:BUE6YL= MG-BDD<+2&K_@WL M].EJ[)Z[')[%^Q$V"3 1%JE!1U MIL'KAPTXP2N>*<+H]+JKKBZSA0=+RH-AT7U8:.-5@D\[1BJO-[83KW_6F]!>F/$X< M;6EC)5CAK,_*U%9BF3EZF*X/W""K!8(UZB8F^Q*NF#80BH=E!SF7\(1%I=@+ MQVS7>G9STR( 68+#LB2UP>=<=;4A 1=097S;":M\)X&+.O3GT;OE_4D()BR5 MT K)=I#LQP[2Y50.HMRU2=GN$:X6L3>@#5UD6G]!:M$J-4&QQ\3+1]6"VF'> M$AVC):@\INY)G$4HZ;5#//;]>/AIRB!YEW\T7! MSFS$*W6T@YX7'F: >VC+;T'H++R]7/7Y8AAOWAFJ]05V=N/?5&CEV$LU#(^4 MJSVT:MKQ1,',0%:&H'C&\FMO0JQ'EB[C&XA^L]P8O6+_!L)]WS2AI';8-\)G MSTQPB*I7=E]19N(#>%!LJ->"-AV MP^8\J:1HYG W3PWU?&C)QSTJ"U;UA1Z M&>;*"&JP"ROHL!?W JC\*/?K.(3*"=.XB=!)YM4WX(+ ?^<[_KVL'O_F;0^* MC_M* MN2HQAF7WONOZ/QQO(9%LE&\<,.>::$9Y=#0_]=)'1J?!%'4]1'NV[^&3XSJ1 M%6PF '$;,ON M'<^)P*.3S!R1Y2TK#_\((EQ)YS_2BOBO"V8IVM&F++Q=CF#6B?#$GZ-X9F"T]W_47FR2Q2$4=I)=#F.KV MB4[,X%'!\SN&1\@3A"#);E&"$B:9CJ MEI6'4L!>F$B?YKJ0D/)+!9&^^2B[R!I$NPLI9).#KW @E.%4@"'9C-,D--OC MAT?T)7)H-J&&=DR1M!7G50%AK)C1)LAKR%[G%;BP MS<57X(' 5KC:Z MY"-#7!%:TUH A=*HQP81I M!E-:.XI(FF)XQ&=X,^Y<'\C3[$9D7RZUGG8TX,&+#6VZO,KM N:T,PN.Q)]) ME@KT DHZ&'NGB'01E:,G;8@_4N[QD*IHQX;N[#M9!Q+VF[OIX5(M=PI'[3=0 MJ8Z=94!-XM]3X7!YWWB:T(Y;W"3 \ZBQ_*+,D!]9+CZ?;,>)BT.(P(];L/9# M;'KK4AD3F4$74*\+0>RA4P^>#=XC8*-?/UO.?N90UFHF@=Y*9JGOK7#?'63G M0<;P.+5TC"PH5SH$#C!(K-<+D^P,2+.F+Y)L6_63'B,KZ V5]78*]:;X#JD$ MIC34@M2EJ<1Y) W'?/.G[Q'G)"V72FH-KMJ M>^.'$6WC2V_ )"X)DCYCU(72Y T+XMW@%[&\@XK_2*^)K!\)5::K*B'VIQ^)+/V)G1;KC=OF#VM*[ M"V[*'1D,BC;Q(661*KR) \27M"1L!3@?J";'"D3XIXT>, R4E3MFN+2NU^AA MWYF)TX(9%Y]\_C@W:#K-;U4MU@8MY.T'I]/+@?<#R?K#I8#[9 M?NLX2&1.(&0U=Y4-K+]#HF1GG@.PMAP["^*#Y:?1$@3IW[I>@I'Z#@88]MO' 25S0/&IO:_G3XW5 MDST1[2T> 7IQJ&ZVZ>2;933&!SP(U*E;ZD&; 3N89/9%=_N*)!BRY=M=JNQ@JA:\=!XC]6<#Z\JD@47A_)&..#JR, 7]TQRJB%=Y9U$@1_K* M#P A#@0Y%Y,,& C%WW07&U7S5:.'B-H *59MZW632[^QDAW0%/\PFZ'WV<-G M:T-X&*;3/A@]CEB9W,E!'2<&!Q=%];NU@/_V["PF'^HHB$L0RCYLH':@C-/9 M>#@\.^2QH@D >D53=1=N6/A#^=RF\(>L:$\=Q(7M<,.A;:FR4 :?;-<8%.:25;&>2+Q]'C8)-#%[S M@D*CA(7S=C!O[ ( 6*93$O[CQY$E M?5[B5/XQ!HNLSMM,"V_6)WZ^ZN[#QP$D?0!Q*%Y0I);!U[2Z'3-8O,XA7N?' M@=*MMD6%6]6&#BA.IX+79LT+YF]-CH+%2@D99%^8]KQX0^GC1< MXD+^$!E:2T5=ZW5(BBZ0S/"<2@<7:Z--@\>W$F#, H?H 5(K +Z!U]L5-,O M'!!=96M-4 B&9FPF#/*O@1_B=GBT:@?$NT:J,'G-6$@.^ASX]WZPLAZ\.?I/ M@C?;P ?P8MJ$2JA9UN.%EDSB MI0$3MY@4H5>1$Z%OCT>7P9/!EL&L9_I W/BBV#G^??V#PE^P3_P%;6[E>2- 2^MB[%8*? M]-@X-;A?5:BBY.5>SD?K,(*U>_M.(QM" K/T5J\(@0G34#[63]30X@9:*">Z MMV;(V;K1M[Q2@,A>!""'>,JQU/:I= WPEV2R><0GK. 5S\UU M4J2>.J%/I5^.KX8C/19E+'BQH4V75[E=P-CX?'?TW?J >\^?\2:^MF OH*6# MLV?NV475%=7TQ7OVD##HL-:C??1 M&MI_Q&&$SJE2$0CFL+:DCJ!QV#UVF70%$#TWO?*$X$'IV/:I[$Z\V3]84SC!B*O8'9TO-=?[&YML(:==1-35QU M^T0G9O"KE&JN"T.(-$5B3(/GP+?C&1+AVIK]"?5!9!"Y4EE=5V.XFC*1.@V4 M8,AR*,]PDB310FN I;,FFQQ"C0-A"Z\&)*1%TL3[^YA'Y+$[?K=5M"-+=ZY_ ML@[T>BJJ1\'1&G"(&^PJ7QK)+/F"R)6\'#KH[LO4^]7R]N\4T2N8A'Y#::5& M^RG:?I03S&+A2+F,0"9OFD9EK4Y_9X7ZZ#F<$ZV>J1FBCQ3"/2AM%T MGM_GO/,BV#^:ONXM)_C-*^=C!T-E.9J2NEQ7Q.KL+ FL_1 [ M!Y?*F,@ANH!2\^QQ0\^^YGZ&0^'&A6)YB]V!+MQPI!(SKL/)C93T=3[4YZ$( M@6OS!AJ0FE".^S8A3Z;3$F2>_;L5P-4 LIUA'*#T^_Z>7! M^X#E_6#3P7RR_=9QD,B<0,AJ%G2,JUDF1&EVYCD :\NQ[S[7P L!+)^\W)'^ MK>LE&*DOQR'5V9J,&P:IA] &#+CGP%^#(-H\NQ;4L9><]*_1P48' PS[[3*2 M(XBD)L>+1@PH/K7K%9[:P2ZG_/9:[6S3R3>/@T#:;H99W5)/_ W8P22S[^Z1 MMJ'WLPX"!4//T90>C@O;@ MYOG)^$1UR@ESPCA8M=W-0P#]'2LWE7? )[.9'WM1^&QM^"Z1R>N#T>.(EACH*8]()U]QTXCA7&NP:= J!7S$=W05&%/Y2] MRX4_9$4["I/BZ-%Q*,D=2H(0D9H%0,^QE69>FM@?Z%)4!P&&Y>\=QX7L<<&@ M;ZD1' : M4(B-P9NB;L?,<:!T.5 81X>DP!M]\LVR*#"/U,.%AH@='+2O&3TX.@NT::1E M4:3(O0*A9=/)[@(?O!F_@H\XA^N8ZY_ MI!9='=W<9/K;+T5M0\O\9_KK_=]FXE44;GTXWNQG*$CZM5LGG+E^&.^V3T7A M'\+%+8@LQ]T2* 45?$; LW<[ULB)T&?&H\OAZ>#+8-Y"0&.: M1K#B]PORU)V6/4/- 7ZIGG8TX,&+#6VZO!)6HT(B,I'7R76=!539ZR9$>[ZO M@1^O:Y]:IU?H!=1TL/8B$_E%5HZV&)- >*?^>K-[J9XP,W"TH!UW),T6;55" MV'8HGD$(DNWD^F:MR/,)9RO:T:8MOER,8=:((1;I#9)ANC[0$) M^YZH_DQ%![)TMRLFZT!JV@#]PH'@'@+KIZ=5*^OO?#P\.=%NGT4&FRN^!R^S MY)B>*T&[[/K#=W07#4J,.X9GO+)(;\@DM@C6PH%DHRLH6N(3Q?UFEB#I39S% M1 8<:Y)5W%BN2E.5U/PVBL-S#']CXDCVYDJ3^JZ0HBMFC=+AFT$BHFQ2IS#_%??M=^MV9^3%4K3SNB]*U?2ULJ(XT8+11S\E;<';^;&MN,MRC<& M'[8Q3;\"UWY& KWYA>8$W)1K^N4#(+1J;1[,8^W=700]\I2D%E&.P.-%4#TI M)V!'T4(#DC.>F7\/]")-W*(9DWAIP,0M)D7HM9WH]3W00Z0671T&W@-]CMT0 M\-X$';/>!$U:/_"[H*>7%Z.KT]')Q?"0[X)J9%"8P:J:#R$ZZ-?%P)9W037 M70AH3%,)5GP&R!7G6Y1\%U0#&O#@Q88V75[E5R@P/NUD7IZ P _7U@P\NC/\ M+5!,T5[ 2P=HSUO-(ZQR;&L-0!A$A<$/?]H?^/!7_WRQO 6HL>REOVF'L& [ M3A>6X?ZEF.<]V$&K':=[?]4&.+J&:] P<\0]69_.*EYAX2O]73\ "?TJ0TB7 M0T\01=Z EGUA_E*] UG2DKJM2@@'9(J7V1I -FWQY6(,LT8,L4@=7YC7 MFT[,X%8N8%8TG#JP$)EQ#5V!QT\/8* 01H;#RB+Y&]SX0:VE%%TG*95P6$P5M+SJXBZ#UO?M< M R\$Y(F%JXV^D(=K8FFO 4/H1 I^8S_LVE;1CBS='7>2=2#U.JT^!^3/()@A MA!=0X;_Y*#/)]GD?RNM?S1K3CF_&EHGYSHX7$4L/T MN$_\<$?PV8VY>S_8BN39+R!"%X,A_W=_KC/CM2?UK5HTCCL2U*%7QI\>9"#+ MWI'J,XW$:4%J6IT+M0LB$4D.;HH96O@#;\5^UR0>JU6:U'V /J]4]SU-FD84 M[Y:?F((:@1".,X@;3DQB]JTC(3LQB"1M MZ[7#TF]+,^"W_L8)#4?_@X8CH8,1RJ;[O%O$J'CP<6*/6Q+OFY)(!: M^$.2(+2[;>;^EX]#J(,AQ*/[MOM5RACB?FA OS&D-#GH<81TK6I1N7)US *D M0891C0@MUK?82 U2$S.;_#201C1JRX$JNQJI0B_7FKI @(OA>#@RCAHM%'', M+MKO[*)F$EJU-B5G%]7'=]!9=M$C3XEJD9I=5%&NK;I(QBZSB^I$.<$!H9P: M$/4NADX;B;I -3FY137E$2\)F)C%I B]-A-]SBUZD-2BJT-JT++BV;#K]TF- MIUA#?9AXN@[W^4'D_#O1Q72^?Q,;PRMRI4L MOAJ.]G,69^WT)3LQ'/+HAF:*='*/ 6[PD5-T)Q1F6\%54VV"XELPAT2WKX$' M_Q$]NW 'N>MDR):=F*&-,KE'ZA*L-0"U/AUQ4Z'US46\TP62Y@U^CI ,HKZP M-C"+PZO* 0[1^P0V,?4#KKAV@'. PX(L04I#+N=GDW(Z($ICA)C>@5:M!\0@ M8%MS'MI$7D,H4C6=.\NY]3-B>,)45SNRR)@VFFM"JJ-"T2E151M)6%0B6O@] MA'MJRYW%*".7M\@*3=]=9Y&F88&*0V?-+W#SS815N=[=0!=\CW MEA/\9KDQ5$NF2Q"%O*Z@$YPK"/XK__C@/?WZP-]^?F!Y]F ..S#X0#T8^//! M&O9A8"6=,-^/U*"%E*;#JZN+RXO+JXOAZ$31JXR'ZV(2A=K1^W3T/AV]3T?O MD\FNA4Z\3R=095>Z$4.B]RF3UQ"*=.Q]TH LFGB?RC0RW/MT'WLHK!ME_(W# M.[23"='1_*,3XA;E7&UHQ['F?&#A%J\F]%VI5&6K;)*9^5&I>6"L8)._K;W1 M,Z-"S1BIJA<8E- 5)OT'3F M\$5/#Q3\O>&SY=B\+MU3O$LW;S[WZ(:#-?S T5U+C$^TL28Y MBO=Q!#N<_R&[%OX-,N/M!W _P)/O14OV>8NK5>UL4%MD62Q1>PT9N_$GJN8? MP K>?OABF)@U=B0@CV(,>42OB4;@]]G/\-F:.W*/3S6&O,O70"?W?HQSE#=L M[<@]+LU(>&>@+]1S/@3:/=3:D7I:&HYH_D;*G&I:AH^')Z?G9R?GEZ/Q".Z<:['X<>%.OPV8E1'<;ZQO)4="@7!3.7BI4.DCU4!4@YC=:#,7 V>0:! MX]O.+/LM%W?JJQ\DBSA4(?6-:4-1#HD) MS+,\9,%ZK MUY7ENM^ML/:J1$T)_>"CJG[/K\0@CZY@O:T(.&W_V'^(R*(H#Q' H/,$;"=> M??=6E@>7]A,'ZL>:1Z^;$ 459CK P\=>N__XMI35D%/ZB>LF[YGE\PWQMEI] MX5Y3H8%HAAR2W_@!7$K"90<1\KU21F#-(I.>Q]%A$!4 AC_M@PM_]4_TE(+O M.G::]0-9LYKM$+Y@61UC#2 6O@?B%)[AW6PQ&Y^&\-;N>TA%M8&8$P@:@@3I ME*^FQ1CMZ3IY(L5;,,W7F-*:PT] L6K+>40TA ,$*_A(N4;.4E4;=G3@ VNJ M#LD/7BDZY<\>,;F'VH>C,O$K_^Y$RYLXC/P5".X^LR?#T*DT_!]Z51S#LP8M MZ4>[IN2H\DR4.DS,0Y@\POD<^','=QY5*&$R26AB=I.B3]%RAOI@4$U)D\G M*J[4^^#ZO+O8S=,_9E&HI18D>+EVS+H0Y.TF/T0S\>S$I_<#$P<2YH=&WLO6=S MZDC7-OK]K3K_@;/O\SSW3-7(6X&X9V:_11 @,D@B?5$)J1501('TZT]+@$TR MQC;8PF:J9L9 J]6]UK5BK^[^Y__.#3TV!8ZK6N:__\4>T/_&@"E8HFK*__Z7 M98I(^K__]_?_B<%_PO_$8O_\OP@24_NY3BTF6H)O -.+"0[@/2#&9JJG_(HQ MEFWS9JP.'$?5]5C.4449K!_)/"0?4FD,>R!2&!&/(K[[5<=U=21PSN+S41_P9[1QW$D MT.,/T<"9J@*(5:Q1C"K\BDD) 9,D("*C3"*)Q/D,0#*I3 :1!$Q(IC/I3!P0 M6SW!__VC>)"ZD,*F^\MW$9GG[7]_*)YG__KY4^+=T8/ER#_7/P0S01$40PCL MQ_H1736UQ_:SV>QA/G+T\!D<18F?P<\C2+%-\[FK[K2>$9NVV,]^O48+"C!X M1#5=CS>%IZ=@GZ+W^.#V*Q(_5S]NFJIS#W&!L/,2^/E!MJ8_51,.!P1T^^DY MO.E*EF/P'J0U[ A+(&AZ:UZNXQV2 7YYA 3J_#D"8,36.S?-'2 ]2[#D3_CK M]JS5$[3=IY((U%T2;>8-?S@R;'[*3W=ZYZ>J*3P(EA$"%DUMS="UXCB6.C66 M58OU \=8C&4RF9_S &R/\SO SD[3X-=@?5.U0Q:O _1%3Q7]_E,.A/C>"?[MHF)0% -7H]/W M$,#/;.7 LR5;]R%Y3:^H MN@*O#P#OD*98@-[5XY +_#!;S# )G$2&+;W,B30JM6<<$0P90= X0J ?.=[" MVM]\&G 1?N,^#C&:(MZ T*=?U@;BC0M1ZRB6EI.^C3;Z4UT"7 MK/)J^\;UY9%YUGJH3[9[DRZK3E*#+C*@&1:<4I51*WXJ@=S/4YQZ64+M%+=MCJ MH08_](E^J]^I-=K!A%.I%)Y)O,9_.>#2:C!HD!%+@6_AKBO>"!;&A9Y%4GU&NYQ>.?914XO",HBQJ%%,GQKNJR MIC5R@3.%MF'5-_S9@M&BKH:SR+HN\$J0R#7+=2'[/!#X1DV),@7+ .3< Z:K MPD=KJNOM$#,'NLEBML)/R2JH*EB],R3L"0PO-\.A@:[#,92 ">>LPT@U*T(N MP5X"ZDU!P#O3!>Y'N7Z;8=4 G#!HVB#HRY1K@'?A6."P0 MJ6D';V"L<.*[ MZMH@,E2MW9HSJ#I8X)31Z8B$!=$3F,2(SH(!#J3Y8Y"SGL@B7Y45W)7'9#Y1 M\DU-R,]+ >=>.9&5$DG "D ))J C$' M42&I7DOGS:(?&HH >KY[ F^\F>HQUJQ@HPNQ+,='6&K4HK?PQIH2[ F(09\K MN3F8R\_=W%7H@@0$M!+C#\3@FS MKH%F0S;)S8>Y*P:>R6X?J]=MOR/\Z%J^$WX*D[*_U@0-)[HB:&9EC+$$5W(F MK6K9[-DHR-MV'F^EVH(7^'>K1T$8@&\^J6+P68(*)A8. 1Q-7.>IZF[\O?_P M[\U7N[W;H39]?%>8'_5^KY*UK3T[P.,#7)&\$U@+=ZTXY7I9*G(#6R'I>IQJ5Q)LJ5-L7YN"JV]< M( ?#7GT4XG^@3TXW/]Y^?1]SR2_G$XK^(O MCB%H"B&PS^9OBP]R-VNN-BN%O#(JP@B63PQ8)5MVAW/GUKFZ/<.OSG9ORU>9T5135P17B] MQ:LB9>9Y6_5X?G[;" M-(?6E0DE&R1NJ#D9:Y84PKIU]?Q)5OB2W$ZO\D/H98PP&2\+3$N;^VQU+K85 M6RXEL<[5DPE?R0BC05T?>C$GZXWLW;'!=;J6H,4QKK*E#J&R%:%/<,JMZ^D/ ML,'18.5)$RQ@=.*,J?0(0D>9A8VV 7*E%?UH(A"LAR7U\%!'SSJCN@^ZY9)/C=&#&+0 MGU!&9#VV9^CUA)*3!'L6)6>__Y#26P!]@=2WFD7_?(Q.^#93UT>C.JG&"]AX MSDV492:RQNJ.T6,8O8P>/;.*[3PCNE4!N@9:@4FC&CE/]$B^52Z*R(264HW( M*L,S#>?!-"_)9'=3.KEF7]B$ #1+PQWCT$A(JD M^_94GG!DDO5G2Z2]Z#?P6T]5?1P@T/,!L1<$OQT0[UOZ/X1 E^YUM$Q36K#5 MJ<^+DSRAY-D[!"+BG+R5JZ5"NA9'%F:;!633U>IYLY_O1M:EB!Y7([!D=,C4 M>:Z%5?"%I&M)Q&%F9@M+N=,[4V\J"WG(51.T%K9JZ76TFG;G(BUE\,3DKH _ M.(-QIN>=G?&.>!#A;>V#6>VUV@L.@^KW!F]L[;]9[:]Z%\8UJ MRD^MPT[#DVD">D.6K#:)A&.9667?%!T@%E7)6\"1"$]94'H)"+&0P:;H9%RK MQKFZ;F7YR$)KA[9;6<_CQ'U_(+G-E1^_ T+_.L:6][]HBY_K][R1H5\ZLKD5 MB6N:8,V@76'3IAKME71!U>@TSZ)X.]5$\Y'-2M^%[00O[W(6 3D[8L^(Q(23 ML/(XJ8'JU"Y[-3LS']U%+-(B]LVLV/'\W,6%"[NFVUA/%%QSDB)8%/ARN]7/ M#\5T=-&UM=ZPB>M) M&A3EPCTLB[28W5W%R(K9$5#T%DQP ML]=JOD_ +0!7EY-DQT0%JSNN1G/=.;F%MN_//5=YFW7L$:J M#M8=>3EW46BQ*8KTQ52&CNN,4AM$-NMY@G9K_^ ,XKW?+SF?ZNM1[9/]&Q:/ M1 OV26<^YGN>7/HP1. M^->S$WX*%L^9\9=6CT=P4N?'EI/W70]2P7&?U!9+EZPI<,PM#5@HF'TF.5G& M-;I U0>JJ]>ZB4ABX7!2:ZUP.*OOQN^68XF^X#6=]LMZP6\ MQK H GB_KW'ZH)^(W#I9P.ACLUFS^G$ZWXG#3YOD@OLK!:^G>LI&#L)KIKMM=TSK-)K#;4)B"%D%YNGO*=R+']:8/<.5/<@*'^_;!P6MII M@]=UEM^(?'8(N/:BAJ :K_6=RM"OT/GH+=R](/*[<[KS>L/KIJ< 9^/047B- MH]H:JY5:&17)T1Q7O-2R3?7 ?#IRVGMR<2EQ[:K%- M:S!)M^)M.]^^+:?MF:E]-\X_+]]U_U&/Q\OQZ2B[++%HR?6&N>%L2K'FK8GW MTWR^&X^?C]I#1A\/8,,#ATU^=?;A&@<4)Y;0\1BXJ,KV&^ATH+02Q4CBX$3< M'H+A[#E_)ZR\Q<\O2IN5?T^M#%/940]!C3$_(^+L4NSG(N?LO=$_X?!4.;?0O%+.C1PR;F$Q( J+1H

<5:@%?()1&A M7TV1M$?2F90UZM2$VPHK/W M()KL/F6+*SA+#H(T8J>;_#I M2P'18_"[5@*$=G&$6_ZHH"VT=G>4]#KYGALYKD=S)2!Z4'C50D!9:AA>L371 MV"J#]'-,+9Z0JI%C?306 FZ-U=OK '%1':6!4RNS1I^HQ5FSW>>U6^/S1ZP# M1)/)KUT&Z$J8094SFD(VZS;'T/BD/.W=EK_VT(HE/ET4=?@M +M; MC ^V.9R]^:+.P]Z<<[9@).1KYV \/9 MLO#R5HZS67'-]9,T@A%GKI]L-[V @*0X?&LU#;\Y\1@2\:5?]25V8:' 3/%2 MNCF+G&:^B\?[Q".%H/B9XK'=].J+S>?=WO+,'=*5.L8@4C+90G$@$>YB49H6 M&Y&#[BNO<+G^'=(17WJ^"#22&;6GZ0-9)2)+ MP^I($6V'-^452%:9\KEJ^,:>VY7S72A_KIL5(&U===?E:OFZ"[+ L5R;%T!- MW]2_#)O9E(67W3B[F&>TB2/%6TH^DO''(PE^_%[EU+=H\'Y/Z1GBK:'X#/6^ MOMU[Z^6364'P#3]T/L,%K:"9 Y2 ZE- F8)E;(*&C./17CXOM5'0F^50"='3 M5?_6W:2SIQ\%/7:M ^"PS#:"7NLZO0)!HT(#[PN+!MOK*+WJ:**RDVGD5-BM M(0C+O,H27N<(P7?%9>/FS 45!=VW)YO>18OIW7>=>% M7-E:<-IJ%W2OFCXD(QQ&V,(M UTL6@[-PPC)674%?Y9RB^";-:B6/5K-!+FFI<,1_)P,Y'[3JWO;*S%[%-B=)K8QYUK]R&4.-A@Y,>TG M()TS[RBHIHOYU\\=]UE43=X45%ZG3-=S_#!YOPV0NF_"J=N\GK-,4 MS,&AS-DIK^K\2 >2Y4#)!C00? >&QH^G,\_F--$N* 6>-+1!I4-JK8+M1];L M/4.F)T =H]/[,PN'!-XRL2]0^)+P_<@#:-\%JNJL7!^TQ@FRVFG74G8OZ?C# M"&NJK\[=0Z/TDK[9WH54 "/O@,67@ GNL1G=YZ:(ABS&4Y!LBM2@<+NZYR6: M?54]M&T9/QZI5[.,PX6FCPFV[J.(7J8,L;WH=BN1S6K>+>.'(?(]H*J@X[%O MCUH"FTR;K7FI#A(>$5F5]Y6YNY4DP#*/B6[%3SR))=W@&BZA5Y(2S4 MW"L=F%KZ%$8UNVWV.NCRCAK0L<-OG]6?AP&UI:MBD+JI 6A6>'D3!RZFQ0;; MEBU.FV2\T6!IFEJ7C5Q2X=AZWS8!WZ][#BF_7;7B2_=J[H'%WM_GC1X;7&O$UJ\32*).A68NI5:[UH'C-XW:7R MN^A\DNBL?(HG43FK\"/K")[O^"[+3RE3>+B4%/$X*MIUOH^A/E!=IT\F339Z MPG!>=<=1$D513M[M_6SC\+V^[;5QN#J^ 3A&S>+-/?0!KM.PC.)TI*F*YVB, M9O3=._I>1-_JM(BC)+T-S)TLBMOQL/%$)X/Q&"EK2+R>06FJPO;'D8N5WNSG M1BI#>'ZI8IZ:M$<5 N-1OSGU[3%2D:5HUJ^^R86*"%?..93UNG7*YRQ?AKT< M?WO-A__A+-]G!O.T*7 ')>FR2SF'Q8KS5MLA(6KQ(;I4[ MJ^3@) ?NTO ATO ZNV'KAF@PR[9#5J?#4;7>POD!E[16%YHK^%=M+E%/C.%=G_7Y9 M:GM\Q?>PNR7Y OY5%(3AI9TNFQPBO9KDWD8%70^+83<_KA$KTX0T&A9-&9VP M0LXIY^8TT8]<1'"P*^'85+=*!X[.]4MY%\]55;X+#'8]U_5!-:N1P$QU^A(S ME_*MR*;,(P.&CZR:/0DR'8,2"RVRV29Z945*,*WH77SU M&BZ?/_G;0,");?)OT=5QT_"62*VCL30R8$O.H)GQI[?*\,_2U=>MXWR]KB9T M7E&J[3(@>U8O+A7,#MF]@?.@(J"K/YV3K]#5J(0R-59N-5%UG&*[?3 # S1R M4>*MZ>H+5^V>>\Y.#ZBRXL%)[]0!UK(9%5 Z.R.3RQPGB:PJDTKDG*XCB]A' MI_.E(J>74TSG,%@;"0(W0E$'13).#I\):M)E(R?#G\[@STB;G-@"JWJ@IDZ! M2)E0/FUNLKE\(MJ3O.%^,PXO X!W-S9IB^"%(@CV:ZZJB96>> M([!(O:87*SW %EN1 \'6#IYSY__DD9TDP&TXWA=" A 4T](M>9'CW08/]2Z"*MD$I[-&:51@ M&295YZ.;7GT3'DY,_UNAP!&!TW36MS9!LN9X08-2L@;",#F&ML\="^ADQ%-^ MG%AT%O[7,A6G*?"=L-"P@H4L&WC@\8#LC4)PQU39Z)6QM#9)%G)^A^5&1?IK M*83G9_^=,%!3A8":IGP @6ZMWTVPXUH)]8DN9]5RR?XH][5\A&:(=!Q@5CNU*MH*5!S441%>&;HZ_E*)R8_FV@X.@A(A?.+8 $ M-:@VLN.BMN@C+FMZBX8Z^UI6XI-R"U<_3N9*N07.\0FS4LNYVL3@IFVY/*-F M[<@N#MUB;B%ZR#B56V 2?;G:6;9,#4E7>_BL4NM;T=ON='NYA>BAX$0\J6;\ MK(H;99OL\:5AAX/I[T$&>N 3XLGH(>"\>'(\ _XBT=4O':_K%:J_V[KN!8LZ=25,H4@6$^7JVQ^GEOK^,;SN$JI@>Y MV<3G3+0:M^/18?9X/UDF=WO5L_7>?XMJ,X MRXIC?[U;]$(0J[1*=8:9:!-63?"&!:P)EHK>ZOAQB!VGQAU=9WB]'W@80H[7 M>5, M + B9MR:I8I!V?@'>[P'FFM[!+IQG,DZ"C E(N8XN&1\ZANX@B$YUBQ ME_Y]EA>WX=]_V'DXYR$[[SL.?$]-Y4?!R8Y/!\=/D!R")0O\2#- V>HDY')< M+D9.]4;VZ((SP?P<^6\-RUO9JJ.79ZS]T U+*/.DT9C3Z0FF* MITVB&SFENI6C.GX3QMK3/&_2M\'QI^S$#=GH9$8-1E6Y2/=4AC6J+)7JD;R<2=PM]82@? M)_ZMX?BR]KDL]+I5D>DH&EYM&[Z)L/W(*]5;L\W56C@+-E;=\V,"QX7P6 MNQJ)MB1OQ)O:9A?"==1I8YE;IPI50604T4IZUQBI)9Y5$AC!K M$N)$;N4C@,L.G38)OD-"W3'Y)DSB7'IU/?N5<#::8JY)LOCK5"T4 N.S]RIUWNX1Q!$M=T"7$0Q"D MK@4"=U1.Y@J9>I=$7&M$\C;6D=R@M+?R\TQG;FZQ_'L7SJZNKANNG<927L:R-BR0RJ+03("45 M%3)RBGD#YQ?8^+22^1H^OE_*/@8 FVN1]A%P\?&?6!S>QLXE5<.G[RLX?2CN M78V\H$:&Y:4)-8&:UZK2!'-[!JWHK<@M,=W5R'=2(Y]W]')RG5=)?P?%4(/FIAH^P^Q%9*/?NY1=6(DQXB;'^J5V?Z8*;GN6N4OD72(?2S;.<3V#Y9SM3-CE+TM=)W4S=4A73];; MI-J(DW5)I)B$JA_P4(]]S6K@[P5">$90NBDEG88$=EM598#GYS"T"" ML!)SP(1_;#+?B1I>S1%M/T'R?KVDS.;2F*U$5D$C/;3(XQ7%2WGC.Y-?S60H]<2EF'PHRGD'0$M2Y(5@S^EBA\,= M,+7T*30?NVW6["7R)LTH,QS5_'(BV99SLSDC1):]A]-\8NW)>49=>!]MV].! M'-"X/7UXQXD;[X;(P"YI$KWHB2@^Q09,1E)GM!E9B%SR,(W;PN6^G[%]DL<+ M?L9VT\O[&4>0%^(UV$]:LWAS#V]CE9D-4\-Y&49R::VQ:%!+I!G9?-LQUH=0 M.SZ[FU%$Y]Z.65=-U?"-2RF;3:LN[ZC\2 <=",4GQ.1AO&/IJA@L[ ECES7N$/ **JBLU^]S[.U(#S/M"^]P!I= MR2FJZ8K5G?_*@.ZG8T]1 YFNV)IDQ7X# MO-DNI40_("EW;5BI<4[BB^Z^)SL[PMQQ)]P6LZ-'"FJK +MO5W:ZQETT1Q MD%$K?31/9DC'FC4I,AU)C^+8I)X8OC.KKYE[?"._US^N^;VL)-M*CW(S9 E- MBA89GTB+>207J4[S>V=67YK?NUNW7RG>?"F'E SSY \I0SE(678('\7[PAM ML7TGNW>ENY]).$B%%(8:[K6$H5WD9201R86S*$CWY^VHWAQ.A'):F4O-NMT1 MHO$Y>3H%K50><:_.L3,HM55NB%[VC/N#30LGRYP9H /'&NVYTF^Y53NX"<*" M^@_ZBGNWSG/=A-]ME1?E"IOL#JI[31<\[!'N_C_VF&[R?)_4E MA?EZ6RX^"Z*4"36? -_3 2X([L;=/4]K_0:F$U_: Z?GH"4\7TDI*;T MOAFM9U']#MQ3P&TZ(G":SMINPY?D>$'3+7G=M6WT\4G6S;8U6AC-VVP.Y0;) MR$4=MX/8T^2^0_445/.^ZUD&<,(3 X,MU8IJ;_P K]D#1%ISA M\7+D_.?;P>D)6M\&2'$.?PU*@[2YKJLR'"R]<#U@N.&F_@N@E@&"8EI0Q!=! M:O/@N8T?FQ_[7E,9XFR^3<:7K9K;U=HWJF=/TO*3\'P6%ZZ';!S!OQZR3^EC M412E9J<(;,T8V'S1:+%L+7KWK]PNGC]%/U\6Q1?<,WT]O3QW)D-J,.AH6I.R MG+1?45NR$[DT[*=NJKY-?8Q=[.*"3T?R*3WLEI5T+>&C"=*0N035!ZEFH7:C M?D64\/M)^O=RJ/VL(.X\M8M@Z8HWF+1G+&Z7^]64IN3TZ%W==3OAW">KV\@& M=JW&!)0446ZB>9;FV/&(;#:D&S7O;W-3(^(47F@'Y$DHL*;!FR80U]1YNDK% M+1DC9=U3'##%$MHHTF0SGYO$,Y+-<,O(:9[K%^J>QMHYI/S2M1W/7._Q!B-Z MSCGW="#8IEP")G!X/3R0TH!FP/6"04T!.;ICK4#$;?E+Y^4_ ML+8%N]:1K<31.!'G<+97MD=SGIC-ENT;QP7VY-X%"(BZK)FX+*ZQ3LVO&#,>XN/5F.;4%U '*6 M*=) \!U(CL=$A(,5TXTTKT_9Y%!0ZW&T)^&SR"8BGIGKUIK/J+\%ZR6L' M#F/Y]W$XCQB&]U'E\"7W:+Q>ANN^"6=C\WHPZ0UC M,YI@-)9*+4DF3<+LC*1L&C$BNS#R(F./S?&K2BQ+EX)#_0="._2R M+;7FL#[J9QH:5BL,.]/HGK7P(F]?FN]MR.WK^7Q4;N5XLTA8=$U#\V4R3J?4 M67XDW:Y"_EBYO;(>YE6GR^L^R"T>_RQ#\@7[5A;!X;;Z#GL?VU"F[7MNV #? M+\!XZK(.^.!6LF#F10=,?& *B^/];;5T.X&L.*JYV>ZADEQJGJ^/FJCASVFL M*##%=#>Z:O\LBCZAZ01)+U"7\3(OCHSD!#-NUC[= ,YSU08R=-3J@J7'W0ZE M.I/\L';'^1?#^87U.?I4B_)TFC*D#15D^W8WU:UN?31E>C7V_;OMG^Z97*<2 M-NV.AU[KIWMZ1VO4DUB/Y0>67W1S]:+.1,YO"VI1CI-G:Q?<M-3@+/7"5$3\)26RADL+]=YBY/%A8M&SLF\!2 >)_ =CWMX M7%48&)N'QC-.RH^125);%)NHTREI"")$;ATQROA;%388=[R=P!MM\+K.\ILG ME:[-:4W*P=F>5NOJH#UG9HT[Z%X+NEVJWI%W#'EU(*J^L:FQS:J.X/#29EEY MW7S=*YGBE*J90$?LPB.*,X>48Y\KS.VL1G1Y[T M8%$KTTJ501<4)]H L"8=OT>>-Q!YWB@>]R)/V^G1-N+//$FH=G%;,MB%[8P$,J9^:0LWI5>5"//6T;>*R+/M(>7D\NL M."+S;F%"IOKDE%I\B^C@RT6>D4,L)B:2E?@2C-E> ^&:4YVP(U@X&LG(\S*\ MO-!V_.R,=T1F8>^=? X36OI,!JRFS28$>:*CC-06%$&4XT16Z]UMXW.'>ES5- *I@>KMCBVC$ZDAO5.MU>U'.9>Q01$:1B'4]]B\LJ@R#;5!3G/UW(33HZLSOMLPQ@%=C_C"#VNY9 3'TXF;QFV M91Z4K;2@\#VND.43C)096C+'@MJX09Y6_5X?0V,K%5/^G$7H4B\Y+-L94(M?#6R2N%,8)R<\I=& MRG$#\0:%(5(YEB;(X9!$9G+?*P$W,8WN]9!14AA1,!SO@<%I?5&O]:B7.!D%AP1K9NH,);(F8]+1JH:7BT5T;O1$0[!F$2ZF" M*Z) G4['%3K%LTEG/O>F^FPR(.\H>#<*KE,OJ=9E"N]@S02*:(+$9XLMF>U= MW8K%,//J2'WUW#,7$?^]P '+;-^R\:0- M"JIK6RZOA^=(AW=ZP6$?N1P&M@MZ5TT?2L2JW-0RW=73\!LIMZ!Y?:,2-@_M M7822X_55\A@ +[SP9..;!YWK5G!TCYM;[(S(A5WHOJB:\O$!/"5&2?CLN@#Z M,2M::UGS@=I#Z5J!92<=?%1<1C:@>8$13ZKI-9QX?V[^8UBX3@,?\/!:$5IP MIO$K(K2+WW^"9QZ3?T\?-E(3WO8(Q!8-/EA=WCK>N\ZP&G %Q5-B$3 M"L')6Y8=$"(K.P!L;9^8D+J2,8EN&\TO; IEOAT1=KAMP#LKB25>=LUK)%Z MH+4OB#]Z4:8;#8DAV2JML0*F2I9,1"Y,#,J#WT//-3CW"?I^Y1M1@=B_=A._ MXMGP7\8_*5NZ..(%;3V$'IX&):V.IDB\QP[JF6IBUF0C)QEWYV1+O'<8>!N) MP,<44-)O3Q0F;0@DB!.)#";HW=+U+SWYU,S'[L:9O.7#!HX=J-)=.TA;DC?B M3>VU5O <^U>+>W6S+3,F:\13$YY:&'D0O1!DM<7PD#Z;+O.8 Z!D7>4'556_W7'OH2YOB M:%$#'H2.VY163=?/,S,[RZ8D=([2Z-3HD)4I<.J1S29=\@*ULU]Z2-JM&[]/ MT/9Z(GB9J]L>>S8]0LWMS\LO=8VPKG MMNU7;;=;_=HT :/ ,%!6BI;OK#MNQ45'*56FF)8TEW120YU96HJW M6!_CU?M?^#*3'QW \[A\S?SPML2]D!_>;OK^_#"QDD6IT4KV_6$M0R+]KB4D M>G)VR=&?T'U]%5%,I[R=([U"R@)E!DPRII?L?N12_'=13)*(OD9'OJYIT== M)Z[L@*FE3U53WFVS,6ML9I)@"*6%)MFBO$A7J\5**W('1US_4*G(2.=3DND$ MV[Z4D3K7CWPSQH'$E+K#E)LE%R4=)>M2/45$[YZ#.RBB'5P4!%=.=%/* $7B M]!#K4'A1X>[)B6MX&[<(V+U,P%GX9( .'&NT!E@VOF!;N=8T1?84":2&;M^M M1.^JG_, MC.S:RYR7"*1<JNX%BS+=Z)8W]=6QC^\GX_'%=*N9:$IBW4<#09]Y=I*S^+'-]7E=Z/Q-CP M^2@UHN521V1Y?JN.G-@J(W^[SE\R;:5B+N==LIFHM1@R2\U%-G+AUR?K_",' M0A!GVO;MIA?9/G"$[>UVA9A0+:3)(LUZ>UQ+C1O<]<]EOGVZA;7TFP)26@ F M#_M]$I0-V/*6,5+-L!_:!D)0_0K#(&#Z@.$=&7@0C8H*OQ ILZ@ZKD?RCFGY MW@#PSFOT^JY<9LQ%K9"99C!4[142DX95&];2D9/+L'K^& 77$GDQ$E[;&'Q7 MU7%I$2A:NF[-5%.^G"3H*6'>8W"LHOEL?S;@BPZ2CF:"\**2\ (E[P(1-8$( M3TYTFT[3$8'C%AW+8-UZD&S@G476 1N^MF!_#F,1R3H;7H M\'8Y07*LE5O8G$/2Y5JJD,EV*G40N?30.^3DD@2^B\\%\J(XL947Q5\3@U"P M/UU7Y0 #JXNHPATY:R17)M5VOH(Y0%.92C;16*9K#>Q&\U G9WK=_"-^+C"V MFU[^$*HBKSI=7O=!;O'X9QE2G'<$95$+"I-W5E(>VU"F[7MNV(#8TXI;7=8! M'^SM"LA4=,#$!Z:P.-[?5DNW P3?<:!.6'?<+_6=2GGHRV2R/9CQ+;HY5JW( M^1@;Q)U'T:=%FQ,D?;\>/(,71T9R@AE13\&<@?/+@%)TYS71S+DV:\P7W=&R MUI;CNN[+X;SZYPB=350 M+O/:2"Q86ARMMKP^UD\[J![=I:MOAX,K%D3,!HR=FW5$@FTV&P:O%'/S1O1" MUX@L*WUZH<%%SS%O6&;0MV/!(,F4@VC) >YFTUF:\.J]-+M0R*JLU=21URH5 MLY$U4V<>+WAJQE?.%$3JO/N"X"7*>+HKRF&E3737;1ZEV^WB!?T3L>?NDEZ$%/[B;)JB_X7F/6$X5" M%$Y]B1S=CERU_,9;Y0]$<^,J;-KM'K.KZ^'YLGN=S(!,TBEZ5B4G []-$RV! ML=C(N<'7N)K^]9K@&'VW#O(]2N#O9&.OCN75.I2Q>2@]&6&*OK2;J,]C=*-L MU/QN]X[=5V!WM7IDW+%Z):S2!J_K++]YLFJB7H-)S$D6C.L6+SM@:$7O,N7( M W:7JG?47AJU=2"JOL&:!F^:0,RJCN#PTF9!<=U\W>MDF"?J=4I(LF!6]-JN M,BD:T*F5_L=!0K=EFP%)21PTV>HOZU\#E5\#!;FSY MV2'20+1G0S3GCU&#[*XUCJ%WQD\X[-3YO/P4M> M>*&K\ YP.:;N)QI.N^EI0/'+NNO'Q_%.]N"=:Z*$S[SCI23;X=K^3-0J4XPG M52)E,E854?"6_.PLX2/O>*$-VW.3BE[',:+9UQ:J62\54%$I"X=T77,/_OF> M%_*+ '],:R0'-9[6\ M23;;:FFJ5>5V<= ^_MK-0^]X;Z4UX.+99JV--CHTZ0^Q/L#32 4GGD*$X' MSP=?%H!I&<%6GL-NSY68G2Y^[HY^ARX_U?DOV)?E.P)P5Q\5P(NA[H,/_/X' M_B?F>@L=JGN#GR,S5?247QB*_L_?-B\&5\$@.I"\7XF'=/KI*T>5EJ3NF_?X>M774)8$?!6\+W M_H)_QH)_DZO_!_WS,<4!TK\__L-8 OSHVKQYD3>N/@8=_3(M!_JWJV]FJZFN MOPJT.L+KJFS^"@@+Q\/P(QW$+"F6#W0^](7^^1D,"3*(A__:1Q@EZ(!W?HTL M3_E[GV<'S-@B=N8!7Q'@_02&_6RP (?A6<;.5R&OX>>1%6Q,>VSQ$/ A= MC M_T'#?S8M@@>((S\_\?#O/48%=P_)C@4M/")8NN7\@H]($GSDQ^_8AGYGM9^J MKCH*3T#ZI:@B=&-@#__[GS2.$G\_\L&^%":WF"^ H [GQ R?'@TDY,QA\J'V MXY()B>>)9)P;X3#BB"<)@SPI(;D5D+ MR,C21=B6;5 ,68C13)8AZ7]&3NSG;YK,LQV*H4@ZEFT48F0_7\XV2F0LWZS7 M*9JFFHU_?HXNQ*?TJV>S._Q>EBY3C1+3;/P5*SSD'_[W/U@2_1M'$_',Y0;Y M#C"ESP?3EL9Y,S4?GE3Q1@]L?1/(/;IK$; '"%'CB"+;M1%;8SLFVJ'VV/08 M:*:#[L)7/R3AJU8=XXD'V/-*'T%=;8)':L9XW[."=Z[T\.J_-\+"]P\S^4YY M*#8[]94,A/"'_@5T FO\MN+8F,D'D:H(U%\%2PA/K646-O@1 MZL$&[SAB>O.@._B>Q??CV2A%[J& M&T*M?"5())VW7?!K\\=FUH'O\X\''7M/W#RR)GKZR3?;#.VG)VXWG +'4P5> M7\\FG!@D\=\S1?4 @D*N\J];@CO/F:4^5@$+MIEP=*E<5H=C M]-!1.$6!B@\G36!_Q8(AW;K_\.FA5+-S:Q'3W5Y'U5Z'ET*&/N2!P5[2LWG) M*Y<5MM3-\9EF69W7T[/W&^SX;1MLII-MT%1@EJ]EL>\&^Z,UZL9">X_2L#'1 MDF,9*]Z]Y[^>]?X^;DWG1\T+RUL&C#Z"I?584876""J>$;0VQ]ROBVI:,EPS M#UZY>N.6AK5S?#=3'T_K*-WM*ZEV-RVJ\F%(=&I6*(HA!($G;]ZKNF=E;CXK M\S%)U:N+:@?(JAM8 B^HI-D2U\*H4>@6)T2+K&+>D%ZVV3CJ9U\P+5FRT^Q2 MG6:C3C:8OV)4(_]P/5$]PP[^0JT/%7E\Q"<3G #B22Z>3$IR7/RPSTZ7=)HMSR^@)7ZILM0 RRST-D3S M06H4%2^?":LE]QZ$+-=/Z MBU6A0_C-CC.Y[5VNVJ '90R[H=U^Q&9M(K-XYG^VD7&56$!73?!8!?!JW;,? MK[E!>:_M6-- N"Z>IEDI)\H4+ <&:JOS;H,7YJ$Q\IQ%WA+7N@KB@R&L_IRD M]8*V:*C+<:97DK-:FT-#))WO7!2@_9KQ0077>?':'B]7)GAC\CZ>F^?HE I-)'*H*=!&D;1T= \Z=>SZX]0TF,P2K6"/5BQL>^HKJ@*8:0* MK;BZK17"9H[,F^HR_/SG%Q+5VY+,MW":>N@\T \QTK!U:P%9O2M$L8;U\&C7;Y(K1]CWX[>G M0,[[]GM&&:,]!P#OKQCMJ] 2QK'$%W=*;U!GO-8'O)KY5)'O[9 M=!AK9FZEM#0F*^@]VJ^A?+E8\'6='Y3-PY36*0\\ZP2G)WJ6>50@S^_GKQ<* M(3XLQ%[3*W2YFTX+O@RZU]MY0#8=]R@3Y3R-GU0+&;21,1;"ZPHBNFH 97_ MXDKL'EE?#Y_!?46\/E3MGN(& MUM$NNW+^Q[67R /7).L _DF3K0H/FS75)PKEMN87K62]6DES*>UU=C:-'H\3 MSN_ASZL7"-0L*%XMQ3(/"P103XE7JRG;9O$BX.?>DM3[_NLHD,!1)$TDGD^/ M?LBBX].::H!W+/6W&_. #NQ@UC$SG/9?0193]P,E$N,A&""1-Y)\(YL,/[V, MJ?$S^Z$;_OXH0O<<."&6_PI]=?B!7QM6WA0W7TFJ"R$>"ZJ7(9>E8%79E $T M,8%C'=-YUXLY8?7A3;'[7K$2S8J5CY38-UC:79&E@ZM](.WA"U>E&,"!@F'[ MCNL'-1F>%8,M M:L*TKQ/T9_!CYK4*V8%;Q?C_+^6/60EOBD &W12$2Y."XF M.1XD)0Y(D.6C-"^)Z&&%0G5,C!=<3V:3GI(>F,-$'I>/5CT(:@89R\5)F37( MP93@*0/,&^UC50^J7\3XM*?SK!'/4)6%9&4G8M"2V&\Y+PN6(],&S""=7CR"8DOC/#;E1ZZE^]Z^0MD6[G,C!.R!B'_B[ ZGM-&GUSU6 MXWG-A+TB"GL#O0,XI6Z X.?/[4!:/G-Z[Y&6EY,EQQ3#WCDA]OSY8T N'7XG M[;UM JGPD)1#4[>SZH@7P M*3(">H+N[^>$"6N:S79%KYT#7 M8O')6'F/#\0X?!CUK38._1$DW<["P#'M<,-D:*Q+$W M3^[AD?U!9^9A=_7*ZCBB#Z30D."G/K/\GCJ>CPFVH4">TIXE:'_%;-Z)38/K/F/_ M'_H0'!\9[#N*A>>A:B^)GUH6=0G.UFNY=8N[P%'IU/%08&Y=?.%F_T$[DV$'M[ M5)A)>U%@38\FD<2DH7?P0G^&/K.E[)E9-+)T(7O\E)_S.UDIN%B==S3@K7(7 MM5K^ZCM;G]<]'Y\16MNOO=VTIU>(?ORF3#&H]02QT2(F* #2$#ZK01\ A)6_ M0=YG:\_.']AZ9['"NS%)U8$8XW5]G4T-4DH37PT22IX5&X%U ]CQ;DZ)""J& MMW8IK]-+6ZFI#=B"E%/@H@2[E&.B'UQ)'3:U'2" T(?#\%AX6(4;^P-V*L%_ M71\Z+ZYB!?N(-KMJ/87W]J:4_\"WICP" %+2'XWA MA(*'PO;PR6 HZ\["8[3#D80C#9+-&30F\@OWX?%$Q*NOV>=]QX'C6.VQ#[2R MQWN^NR6WJ:0S:2P8:X(F)UVIB?M6D@GE]A16!N#I3,P]23WUV-&#('?P?GPO M_U87CR?O/-/1]ML:UJ5>&(^2J'Y-A1((%90G0_4\*(9 AW+E6&9@OO7%7S$ M;?DB%MZ4RPMAG42!]_C5?NH]7?/4R78RN^/K8"6]<301:)(.D'V=?U)&-,+$ M_@C^3/V-0^=@W MV]IB036U5#KEL54[UQ'J8#03D>Q=6]RUQ?YA'H>#?)T^@'+'QW3X/(CQ@@#U M 00XE)! ))S 'A_]-@:QA1S]P0UN-X%O<3:&$(J/ 6;/#\^#8- Q=D MW?B9L6Y:JF:H[J!F&B'X9LUNVY-Z>,792#>RO'5N>5A$5B)N?.GG_,K#Z"R- MW#C)[P"_ K4C5$I\A6,!5I?FA.8FL+NRY2RNM',A\,.=_/H=6^[B4!?RV<1( M*K))W)UD4@DYO2!G+[B+M>,F-1HNY+TJ^V:JLK/["(J] @9'7?DOH3.NC(@[ M_+\8IR.$]S/(&+K-^$KA\/*KT6T9O'%Z-N&I)$.0='M8DMBR>C!,#HJ-ILN)Y, ]L# MP7;TV/JVHK]"^*ZVJ <-5G=0QRS?"U5+[-5?,[UP9!49K2#IT5WJR M+M>4N,Q&=,SJK%PW6,G0<(H02O,4BV$FE)9U+^Z_/ZA&\4AA6SC#L-B3#@?8 M?"+,EC"I-../G4)9UWI$U=)YK.OU:]G@\+F_TACV5SP>WTC#A@R_'SX;GJ]8 MT;KLSH@3-T,A' (KRU/O;TY]^/^QAW+JW?O59]=R_/ Y[YG[V:DLV7+ZQG;QUX M@&,/087+UID'<>PA;E][93N\X8A8_Q&\@(\I3J G_\-8PH7P$+YR]3'H",(0 MZFQ]IWQ^_=56E!G0-MA;$)8)05.37]7[/-7R\=L(VJ+I%D#VV7:,&^L#!%+) MI)06TQB'"LD$%^>Q))<64(*3TLD$SJ=X/(YMC@7X_-,3LL"QNJICF4&1]U\K MMY,RA8=/O"OI59=4K* 5#5H> 5C4B1CMTKF74EC/7DF(/B0^8./>SA&^#T1J MCQV/ZH]BR#I6I!K91I[*UF@F"S^3#8;FDBB6(#(?KAH/QGVH*RGHPL>PAP,- M>69:,1U_(*Z<1/W:]"\^9H3"0U2-/7.UOL_N&;=N-?]?;\D'XP]HXK,%Y_GK M^UZY,_(!/7G8Q97FLL7,4+.]7TF_9OTFVBKQK9./ALHY.L%G-N,_L_7^Z2;0 M?265XW4H\8!6 /!<+I'!DD04%1-T;<+H-ZQ!68\YMAIT/ ]+:MI@ MM5+@Y:[$MHL>1=BWT7+9;G7:6H6S.7RV0R!):^,246##\6CO_-2NO%\K3/ MFO;+A7.?-;*[FO\2:CYU5_-15_//+*XV+ ^XGK6M&!\7+[D,EL"3>!05>3CL MH(Y^1Z,?6W:]ZY0;U2GI+Z93=NH9<*Z>;61+JT*& D7G69JFFHULHY!M<-"U MP*/I/X5U)7B4ZTJ^"2/JO,G+H8)[++4OJ*[@NVY00!\&T":O+UPU]&V?]")4 ME^)JAU/0I@-<7]]?8;DKR=LJ22&^VF+(CGP27)O--AB*R3)4EX1B"3_6UI\" M^2302/HGH:(DOI*BO%%&M(,-EZH7%GF'.@]^H6\^!RI3MUP_V,^4'5F^MSZN M/=917>VN!V]+#\:QKZP'XUR^V6 ZS1H-1:_5:>;) MLAZ5#R<#2*DA>JP/A7 M4H&WQX-@)X-CZ:N[:%N.)0 Q4'9WU797;5^+AU'3&U>+WD<6[];Q;SR\RO[O$1EMB=_>R MB_^U7;< M[1V$ MI33KK2];MT<'JR^L&YXMM7;E[HKPUA3A%Z^R*9#%+%MC:+;5;-!D@X(N!9EG M.Q1#K>0ODJ>9?,4JFYMD1 %(?%A)R-J6"36?J5K.E@*\*[L;4W9?;?/Q7AE' MG6J0=+9(,H.@XK?6I%=E'(%XQ:,H7E^QE.;6>%"'3:"/)P'HVFW5#=Y5VUVU M14>L$L?7XN.)*$I4J-427TFKW13YF^'U)I2YNC=!M@@!^Y >"NL6Y28WVMJDB:*C6RS%,X$\D- MI#3\F_?N$^\('M\ZSVDU M1?P#[V)*91[BV#-W,:UN38IM_1W0XWX;T[>[C0G%B#B*IPDN@R:%X#:F-,>/ M\#@G8E@*ES(8+J*C'ZNWKIX(]R0\WA:R'8JG,P217+=]-[O.N0GYU&5#6[L1 M'F*/PSWHB?.) M^NDX??&"L17;CU]_$0E)>_[*BW .IQZ]X U@[YW%'Y09\Q3+=WE3=&-@+H#@ M(LO@PM&PNL0&SOH3G"?_YQYWN#@&I 3@$UQ"$' N'L<(CI=&.";LZ0?K8P"VY+W6^)#N46/Z' M.Y>%+1/[+5L8.9KF&@D&15C'%A+-6FKFMCG\L$^LI,8%?49V6&.<;_5Q1ZT, M%D'+@S[C7 89DZ7,DN2QV2C."_22MML<<=BGM60]H9-8 );.+H89MRF4M7X6 M=H#NM]18;BKV6W2*A6PP)N7^9&'V9ESBL.74JA3*2]P@M$DV3>G26!Q)MLPE M#UORG9FSH+A)0C.:U80HCM&40,Y@RX-QVK7*9.KC>0EMZDT-K>*#/+?,PI8' MS[8IA+P<(6>KVU2&FCWI3D.52AV]W51+OI40LR>*%&962TL2H"=I<^LC< MRXTL $9EB?8Z:54'XG1NCMI_E&:,X3GF6(G/8$9QTF[B(25RVQU;I#-TC$W1)4V"O1X!2(3027?"H MQAJ=Y, DP7!60V"O1Y!2G;G<4DAG=-2OE11%M3BW@4!B'6%K410:5,]CA]IB MJ.C50K\]223@ ([P=_.&8DMMMI3*+))X;\R4EC,./\+81LY(%O!D04!YA$O) MW,A6?:$=-#V0@%YCM) S,ZS%YC-*C\> A_;\L-<#$;!+'5-J5CB.K<:) <-D M(":" 1S!0":#)#(34ZF2/3W9G"92YBPSSG+X$0P,TL,"NL31)KL8%/-TI:%, M2WF9PX]@H&$O'(L;)2G2* ISCBQZRIC.!DT/IM6@9R-K/$G:I-$T4+M8)UV2 MF05-#Z:EZ/V6_?[J3K_@>H]^]0[5=#CNW'/ MS%MEP-SOQMR^N(PMC/$-?,' KS^R2;J3F$XGW2$Q1+OV])L084M+6H^>]6A) M"F"SSHPL8-:W4K152I*"';O3V62Z'-FPZ)F1M1WIX3!2@P(VJ58%1>U:]>J4@;/% MF3& \85@JZLCQ@Q+.%UGJ6H'S"*9/#,&?#9R#!8W?J:W M[(KN>;T961#*="/<=&8+>;2&=3W36XUVL[7=AY6>V6ML;&I6'%0A)XB+II"P M6_86O5I(XU(KDF:#\N00>!:LP)F.+>_6>)/:X+Y0J%D^W1KP76\'BY[I6)QE MN^1V1ZPE>]NA3&U@,L(6$.DU M^!V6 +*B*@M9T1:XHBDJ06'4Z[_QM&8O^@[YU+STIMI@M% 7,"9R:> M<0:Y*O3%7HGM8F7G6.\IM+.Q3%CTC#/,HF:KX[ 1AS$,$8;'IK_!AK#HN1$^ M](8LR>X[DEUHL;VIS1@#.'M09T;X@%,[_?$JZF(M7YQHD_)X>)CH,G5FA%.5 MZ*@:)H=CO=58+I8;34K!!S)]!KJJ(PXO@>YQ+94MI:OWYXMB@TJ*IJ:$Q4PR M6MNNX6*]>67%LB59QS=)T?LI(=MW_-Y7[%Z_/D4R+Y/76?+KLXO.#\2C!X]W MX2.7EAO=Q\WWOQ?B%:%O)[4Q@F;ZI!.@(ATZ?J!_PKBZ.. MR$!'%+^2SZ:ZH(Y <_55=L2O,UA?%3N\7Z.+]XOH#Q=LWC07Z3=EI!)?'\]R6Z;(^!/VWSJ;WI?U/-?WEO M/Y/$CA4S;0Q^XQG6W0C WFH$_&HBNFH80+-"YA A\[."#9]B@<>SPIUN>L>: M\,T^E^2$Y.[S%S,,&O%-DR^$BON6HZ'QPJ$1SQ>?8VB@603-(EF:1:Z+5V8\ ML'ATQ>55A!5_B ;OX@*_TCP_A1%^I3=^"B-'SH9Q:O2C/7#IV?'9H-KW0>#_#/=>V^0/!<1?6.'/-SN^E37>ARU>C3E^ MM5S\R*ODIW-:OP#V(;& M3K%.YTR@P.5&J.FOZ=H_KCIJ/]N^9PYWRI&/SN+)_4V7@'9;QP*(?'[31HUKH4UJI-AF6QN"ZS>_Y+3@.J82N6_]\O!?)+[G0\ MZ'^_&/O@FQ/:FAO<_?U+SE%L:)W0+^B*LOD6>RSO:/%_A!_NR@=EQ?,.T*QC MQ0K!EYP/.PA^"S[Y;@<4.6F+DB.*BK3MECN\O:]KFUJ\@Y[\\C='YCF"^L^_ M'AL"B1>W(UY\, 9,-U@@%&1V\00[Q'8P5372I\M:]+$_W=,6!2 MB?@QH(X'[%!O#89[*01],3[Q@OGR-TX5\RR%ORL(W!HEO";F)ZY<+R@$P+-S MAK,#?F#_C/9]2F2_CI%\HY.];5'6]REU[[BTP M_&Z NT7'IX[3A4&1K&TT8[%;T$MIBZL'TK2.*Z*J?_F;9KF4S^24(!?O()3<;1*9.=$N.4X/3? MQ_NO20EW;*<_#Q!N<^;1"+SM0!N"BFZ(/@)6$!B99!VO)GTY8_&A!0A/*V=.)U@+#K69;1I:,Z-IFM6=#> M='J'M@X! 48J#)%G*!;IS)]$9Y8_G_C(]R@7BR& M]$$PC( ?!OV165A'D'?G::9XF\'*RXVS'CK>R&#UFCD1%H5&A6B0E08/C4.E M*49LFB04R=U'(?]$LF=&-: WY1 H=OA(I+L'_!]4P?\Y41!J=FWE8_P1(P;, MC#?J@V!HZS(71PY%-H^3%Y$T/ZD/7U,<@.C^1T[(K_)A<5+T#)EJZ()H#JRB M-2 G-3*^R022?1;/,R2!EB4^R;)$O'[E!*YG )1 C!1?I/A>#VN[]]Q#%YS# M^$:QT@,P')UCVXTM[UP@'D1'C^^@BHD:E2_2+P-YA !(XD42;R8YWR\00-P[ M[:!,]?>"4F?L;D5U9QTVBA'@CN;%%V8C3?=3:+H-1W5MD N4/7B8@8(B\ZL* M9;*65(@8W1LSNMA)1[&/_@CCSP#[MMXJUCS)Z4OVJGF<"NM!B]\E=X9":D<2 M%PG>/ZF;H]SA:Z!M<8MQXBU4R5OC*#>A4?4]L%$,+0?V&^#X=XO1;K "7DY] M=&P-BE^1@G5Y!>L#S\7^7'SHSN^%D]OSCM:+??YTK.7/%S21C[3> HKZRJ3M8/F$T6^@88 M!M:F/XB!(]YL3^ MRWB:4!>(<*]C"WLDL("7<3)1NRA(Z/!TDBURW(PJ7BCE[&98UJ\<=\CW]9(E MK@S,'@]:4T4A]FPW<5S(IR@LSC.[B./>&F^Z2@T/OJ/M.OJ+CBM"D?8-A0\7 M7[Q Z6B9I'&QM__Z0)0&66^LU"K7DIZX ( LS&LX)5"+.87F<21]5@"#C M9L2Y*X<,1"#?E$"^##(.UD#W&\Z!-)F^4AM9G>G4 WH,&;$L1^1Q&J6QW; L MU_?<#8BW%<>+OO%QYYMXH"1')Z$@/Z,!$E+G;H;6W;M?WU*<@'9I!)ULBK0Y1K?=?$7V5&WOE>7L] MW& T9M#4>M+L[=WUB(_=&'(NNI@ON/XS;UEM*/DA6>\[=4F,% C F M!54H4,=^;\572LX2,K[DFAJ"S3-4^KQ6!!Y(T29!Y#GL?7-U;XV 9IQG5L 2>![0?>.]WW'Z2F7Y[P8L.IJ N5L@Q&V+9-,T*A0S<,ADO'DMAHB3Y,O M.RL:^7 &Z!J2]&Z&:[W*A^4Q.^[7MMP(4TP/[%EBMI>"Q(=CHI7'&'01S0WK M>0T'CEW=B \%_.G"*8J_;RB@N)KX&_&Z-SY!Y-[1OT\&PEZUPMBD-=?5(L.R MSLP.1[5.$@V@DV:M):VB-:7YNS@,3ZX#P7$V7Z116AX2\;)J'T0LW_A8N=\" MD1)']Y3"0;2P%H?K3GOBTX(WB$$DSM/#F#QQYC*$&YQ[/ZN8=S\T4.Q_5<%2 MU@Z;0HSP31GA,X#=7!C3/K5<#(5)39%(KLJ8&QZRON0J!Y*D\QCQLJ5;Y-V? ME\,AJO:15.T9[YXM*L1\,VGU!7'3J*^"(:5QL6K/G>Z>IO($]K*8[CJF,:3Y M/BO-7@?-M="S MAZ8DD5V_LHM@E1("F"]2&!+]/ECTNR*?>1"P M8IZFT5[=MY7_,C?JW]R[S_&S#+3SH[W[PF?PG?'N[K&Z/,R%_0Y31&:R[>B: MP)A\[-V0D7$$]&X&;>&]8?GO/XM'[XA.Y1:NI<$_M@TE,8EQ=Y>&'[BJN8)_ M YZ?W*7"_CLY:B4X_.=?"Q3SWWJV8%;-M++0Z M;7>CPT2RAXXQ7RS[A_%N(!.G8_6+>8QZWS.RD==__*D.[^?U**G[;==T7NKU M;)6I8JNCRE---%/UN,<<#EA( M+:>HJA?"T8?"U(R&+N@\K9LA:H*]L=P# ,.3[SU87_TY>B_9W8#>3!IEJ<=& M(W4AJH=9G#.9')5/8'F,85'ZS;5(3NA# [P(#QE!K,WF#7]4 M8JO:(/;EF(G!^.N%1Q]D;8I"ZMKKF5@Y]&'EXKUWVDYQU/,'FJ) ^RH#D$SN MB4%<[DVY7!F^*J[IQ A6][Y\/PDTJ0VKI>,=W>9L[Y?DJZ!!;K1\KH"H:R=KH.8 MX$6N-*] SWQF[97%U9W9;\S,7F07=NQ1QV4)$C_V[DIS#'O9WF?DYQG@<=?A MYXC87>0>\E_X^?8PG=.'XP0KS$OTLU(/YJ<5#M4I?5P3^K3O2X3R>GZ M3)ZED#)XP\K@E8,'HIH7O"#S!>#1T1U))Y@#)VRY0Z%K\41MWD[ @XG! Z=? M=OG:E<^U2#W\=WR+TX]+,I_;NO$IYX/K&,=9$Q(0-7SK_1I>^.!&ON=2AER" M['M&2^R92N'0FE9I82NZD4PDI^_3+[PT';GZYV5XB,A]\":-%[NZ,CZ2"K^) M]@(QK(\]W5M7,&X0NSKD<$5T]>:GD0U/9_*KZ<,R4+R/#NC_^!3"*[+*=?/$ M! =>E%@NB!->8(?$3I@L,>+@%(CQT.+C2>VTL1=_X>7K"$S0&?WO!2;HC/[W M/Z/_16"R\X9(5;"Z/L>B"SEL5$_]]?TK_"]GG MIYP7LC9^T0[AFZ%\+P+H,L'BLU15F V[(/XW<7VBCQ[5=ZPT-F%UE@NFD#8FGO/ M#P.P'<@D<5+TZ#S^SJ=V(=CX#*O%*!\PF\SRI;"QIA<';*04CH)2(,0=%M)2 M=Q+%L!%K=T4V3^,$$N]N5[R#@Z.@_MZNDT\Y'US':,Y:DA BA>^Q5>19H)]7 M[.6B-:=4K#?H,/)LO!^V"KQ,DLFQ@&0>HRYRE-@G]?K;)'N(TV5PC\>S7C_# MISO3F1AE@=@MU]T&5N\,G4'L]:>E61R[R%V\MT;BKE4\/"4&.@\X'DH.1)IA MYNR#Z.%%TP"?G2&P4"R-"'FUDEJ]@H4OJNWBLJ7+)'5WS Q)HBL^D&R85?L@ MBGG1G+]GD4.(9&'8V!9(S(YZ=*,&3(&M1#%RG ZN>>\%AULCG1GGEM\#D'AX MP7&MPNHJAA/O(\YM7-^(^QOIAED-H% *X,W0O>^.6'4]Z=X-1\J^?^^$SZ+X MF&;*XZC4.4JMQ:*SGD7[TK0,^5]R70B9IW$D"UZ-+(A2 V^&B?V94_-U7:AO M:]Q< (*Z:BV[#5=CHMBIF0LZ]:T1L&M5_2I@">#(T'+&@Y-=4,R.U+YLV ?1 MOS>E?_?>_OW(B(?Q.SB[%-SINA.#.!ZQL!G5I(9&$E('S@[)E2)TGB;?]^8 MA!Y(\;LAGAF; B ?,I'?>LY7)EM]U6!V0\J'&+BJN7(M#7A^PL/8?^? -HS-@"*8 M&]<_LFJ.&YGRD:_<4+2?57/<"'M 2'I](!7V8]>]\A/<['Q#W!=38+QYD5_G@5L=&MOD(<_MZ*A!GU%:_G MB8$2 &VL6"'H T^,Z_I=(\9.&G%7\3QY-N>&L[;4V&+09)+H:<6ZY.BP)RYF MAM=(Y.]FAN*BS3>KW($7RK9MJ5XDMC5S\.5O["N&8><2W)Y\D-LH7FX7O^8L M!?V4L^=G@D$D%:$!_DE8X.Y\)S&Y%*OI!]HK)"_DP6+D>_")L5L):[A?Q M7I8)<,=T1IV0[GJ#7F""55BW_)!:4T/^(PE?0FO\'ZT[RW#VDWK@;59%72B[ M0XPFRR$8&=&OB-[O-_Z]:-Z+&B]IAZ$V*C570L]BJ4FD,76F,KB_>/#?\0Y+D#-\/X0#R/5R;ACXL7GBHS24(-<,K4..Q/.YN-')"B*_\0SKE'I) M8OG3#_$?D?!R,Z%U)H]0_R!.^?+LB4_$>."EO:B Z1 M(($V%D1[OZ(L+/[I=_^DVTZ_Q<^!UH/08YT^B4XMNOOHUXT\#>1N."-Q M];;$U4SZ^ ?1ZC?U\>E4I8*YSU9+PJ0FO%T(W"[\02CN,,+=K6]KXSM8I,U>J!_^N#:;.K$HMB+)E M H^2.TR'+/^_QAR/@XT7?.,&:'GOAZG.\O)JVRV/"'+IF=NQZ$FU MYL%:Z)"7$U2^B./Y(G;N D"Q\G3DHJ.9. M)X$Y-6=86!D=+-F5U]R"EZG3G3'H7,AK4?S1N9 W>VM!9%7OHQQ2E7AX=OC#E:LW$8QM(+AY%1E8P2*A;2W MFU%7,IF!B(C:FQ*U'X[7>.. KO,QH=(5'N<>-R?UT9P?OAA<0?>B)8S*94=2)5'2"UK $U1_/I"ITVTN')5"]G\BKT:B'2)J M%R9JKW;PU#W.JKK<-R6Y;[;*H-[%(FFYM!._CB]TH= ESI]%U1N"^"(@2-> MXCFP'NA>EW<6\Q:NIP&O<"K\#=_L<[YK&5KN?[#D_[($FN\H]EV15:Y;#+SW M?^'._1],+16P-%3CW(4OI?GV8.^\Z1;;UC>30:G1X9U:)%/)A2\DR>8IZEQZ M.P*6]Q0#K\B%WE$LO"*K7#='_2U@:;0&BI7C@>>.#<]UXOMR\CD8W7S-^3\]EA^I#W\2FUT1.+Z] MYGA%C;]NROGP4@TA\=IS24?-2K0WS,-(*"LR,2F5IE)M"RDFF]PIR!7SQ LI M)O+^ST88$2_,,B]\D?=/*TJ]--G3NL2(C3KLDZW1J.FQ]T,>R.!$'N.01/E9 M),KX9G+X7<^UK/@ 5 ,.50_X =(3;B;K\-4G &;+/IE;L[YN?M@Q'->#7=FX M<_0S\X/:G?H5_]BJ"X2JR]&JTK>775ZFBC$[9-\WWPAA109.![@:K$ KX6_* M)E^ %9/&]M@1)6QCBEJ].&1:D\-J-8BQ G))/)W!4$[\KB$@9O&IE M\(, 'VF(6>:(:16AX:A6&%NT[WIQ _@@\(Q%&"@+"XSJ) M9H&R,3 Z3$I')9(I[EYW)/&7T4N$+5>@.UX'MB"%\H,5RC?"EOF1G74GZK E M,;PL%**(&K=8/L:6.U43QRZ"+;?&.J]2U?Q.1RU#2=INQ"?7.-HK%[.1:O%> MJ9@D1%C-#:&+?QC$/C+7/]X[ZS(#!OCH.>9B_+7] P1X1WO1FA@K>&I5:Y&F M61A[O>U4'JO-R4"FL9B929<9\*#W@Y!S+#4#!OAH"+D8 M3?T-"!$V^UJH,N6EU)HMN^:L[:L;N[__ ?^XKKEI \>)A MM+I[ZW=DB=]^-X@P['_?;K#\M+D$]2 UX=1V\D&EDW__[_]Y6/FTE]QAX(-6 MW0U+(AG[.B@L/*"8!64)7_Q-L2+EX-_'+]Q7ZOL$\^T[CI))H@3VE>#^-_?@ MY]@>*6/:RK[PP&1WOE:(3YG]=O>U^\^\.VCZR;D0WSQ@*8&Q _'3'STW MZ9G W7PC\*],/([AKW> M?HT?],R1OND3?$3<=ZG88M';[GKS06< M3>$?'R>@G](.XRST__QK\;!1XG=8]#?"4N(]\N5@D:0K/3&/*#S'Y1Y7C MH?F]TDG#GGL(!&[I.W!_-\/'-^ZOAI,+5F[H0Z+FY\!>!1 0DC."$Z$%MN_N M-]A\Y:TK_L>K8JBX3Z9(5 MJ[+M@G)EAO5:U'A<*'3EM1+!DO33DC0^<[J-8YT0@-CHN0/\:-AZ))/I9X)P MP!(VY@.I%6QVR[73.6ZI 2R9>N9LZ]3H>:.\E43,:9>Z([UUJ/&03&-/2TXL MLT)&4^YHEO>'H-JR2;RTXF4Z77(U*998O,FR4J\9U(9K@2Z4^SHLF:JG51MO M&L9XO,9:A+U@A4G4L@\1+)FJ)^O-F[9$TRW!X!K-XZ;I=LNN+C/IMW=&S$%0 MRR*&A=%>9_+F8+@G"G;[I]:>B5&;IK>=T:*K2'\A,(AG'TD7I]9&J+ ]-0Q*-SICH\%C+@&;"B7110JAP\C9EUHJ7 M>L16P-0=?.H94^&'1L>:]_=PD%+M#KZCQGAI#)O%GJF 5'1]>L^-A?)N[J]L MOM(86?"I9\Q*LJX]:N\:E#2I54:T.1MN#CWH)&?L&FQKRLAN\!6):3*\MZH! MO@:-19RQ*R,RKN0']%YJ56K'363I#=*%;H*GB^HCIZX8,#C&6M7M85NM]+2C M!HN>Z0*QL/(<4#T6!"70MD'Q,"6K$G33,UW0D#5+!D/1PWJKXW2Y._CK^1 ^ M]4P7$#XH)'$#*91&BF.9$./62=&4"W;\ M474H]*8+K-P5:C62K6Q7?A073?F@ON2K(TFIU.BJ;J2O-JO M<$>W+_2P0^$P$5VKW4R*INHZTKJU$5CV=F:-VYMAQ&_,O:#'$D&J NT#8_1+ MP7**'?K',N@0T4HSHD1-2#DWVZE0++=BL9K:8(8:YYC::A 7357@&.RG_9:- M R%L'NE.@1WH/#06>6:\@BX]G[5P531[57-!2PU579=@!1" 9%EK+QP;?['Q[.J7$8<1="Q 18/1'G M^R@PB5F4,'#O/S@%+,DGC^*:!Z+"79ETX!AX]Q6[%PE.D_@+\YRPKSC]G(CQ M@-4_>+X+G[FTW.B>$]S_7HCED6^G,#""=OIE]'47$"@'["O!HI[(0D\@:,I*1R!HRD0_ M(&C*2$\07SD.=<3;=<1KMTG\*GQXOU87[Q3/"-0CR$PA:9"Q0?\X"G1WGV/5<+U2#G*Q8X>]/0)P2WC&%8BLB= MW32:.;1YLE/MG;=Z5L+3U@F9EN_VBX_=C_R4T<"1.O>JX=;S^*FSPQ@E4Y M]&&? >_[X2:\[P/X_]KY&^.&XM2HB<1@CQT&AW);4HXAILQU^V M9U%=+,4TIV/V1R_FG<^KF_C'C$ M)/=UN\MAZN1&.,:+*[NI*Z*^;_>@M MG&9X:F$?-M _E/7Z"J>)Q=ZX<9I*SL;(W8'7Z>)_:Y3X;_\C6/0,8B48R3; M#2]MG\<0= QH<3;1QXS0"M4PZ$833:V\"::\P#SDQ)O49Y0QE7IEHZ+Q7+*9Y05R-7+ "\']QFHA]2A,!29I(O#J<(_%\+N[TQ(ZGU@OP%JG$EF'<[>-HV4DPLI)Q]\ N%'7R!XQW&R:X6,!SEWG]V1(+Y(5F>< MT9QB98$3/#?J-83BF^#Y'Y"@1N2[;:S5K4CEZ&C.CNTF?S!X.;G7E&+SQ1?> M.H,0""$00J#,16&/ 4BIE0HU,-IS@M)8S?5YP]Z \D<#T()2-_0Z"%3A$&U= MKE6F;)R+Y.3^4X)[\;572!C/G#">1:'I^F>7#&IK[W1MX6=3W-Y-#O@#]"YU MJ]M@PLD#B6 D7B]*J[W;C^3DSE(XLY2^^ MRKF5*K%5B]B:, ^2MC'K:P6X%"\G5RA"Y\:*+[O0^S-SKJN09GZ9IHC"4)1W M@?(NKH,;7C3SZU73A[?N!9+="%NPWEZ+8EBE4K8'\8T),3GD\@SWWA>@(:1! M2(.0YAHRO%X%-*JA]UG/&JTQH(X.WM'DG3:FQT #B2K.Y3F:1IEHKK0$EU59#MA8!IEL%B;O&FY2)/$9>)+_RIKC3 M5:A_\)$US_7]W-U'* 2_C9R3#(78E^[PYYN9X1& O.%=,["N=9P@+_HLC"%+ MQ #E:%U=9/81?IPY,,M61)>IW*Z$Z,,W+(W@3,CGB#W5QS9^$2L/Y_/"JE[W MY_'5]F2LT!!8GB:00H-P .' U6>!/0\#,NMR8UGW/.D@T%NF.I&V?B>*82 ^ M&(')$^S+#D;XS#SN*I0?E/>5D1#FH[,QKCG\0UD<&WZB493J="_UV:%0 M:\ZJ33+T[$D3\DTJYIO%/,Z][!A4A$@(D3)E.X1(FQZ0?,Y?-=K-?@]C M.MZ("ZL#LX[Q,2!!YLOE<;*(\LBN4]E\TM*GS/>99I^^5+# ,DAJ@Y+,+BB) M9!S?\296.D_A.!(S;T', MA(\4@67!%^1S.G" IUC)E0:*9AN.X0?QB-P!I!_<1CK/YTANRQ:*7Y:FW3EO M[>2ZO*/QCQQ7V&^ XX,S"$\,G()6%S>N=.@.F-%VS'%! 2)\9QXGVC M=@0#" 9N&08N2N9^&P4&[G$S*-N30#C49ILA:+6$B9^@0+P'E,AC+^1Y2+O+ MG'9WYKI['RB>NDKXG09VP'(W-G "%)>CN!S%Y9EA=/=N"E&\\L-)?P[ARL!9 MLRV5L\SP&##M&AAO! I"^.E(?S+/8B\CY_%>F9? NEXQ M3%$&P!I6J\/.0(\]/B9M>!['4*;AK8AS?[5=W_]GSG!4UP:YI>?:.7<#3H,3 M)1JB>/QVXO$8Q?^Z:N;6.SFFHS<2;XT]%Z(W;"M\SAD8=\5@M^I1H(,=AA)) M3XX@5&U(W(H)<2/R.)Z&<72;,'+YVW'Y6R)QYYW_J<_;@E9R_%*?ENSY3JIO MU6%],A[$/G_2VXAW3MZ]*4Z7,>K6"U; R_UE/2!P9T\)^80HG3$PSF"+;^$Z M&32PT)JHW("GT@!_D_@(G5>U^0L[G''!V 0S%5"BFNLJ8 MZOIEE'MG/052=S)XUW7<^PBK"X+G=)7N=,;V2JN6*XB:8%9F7CC7'!U6-=%5 M\@2;/M8:R2H( FX' FY)5GDA&#S% +$M+VAN5@NQFD%,ID1@^?56%&- ?!C' M"U?$DRO$^(8ZCC(>KS7BX?F*7N.=#['X$ZL]1.M#7"1?4 M5H'$C%<;GZLM_&,-PGER"#Y)I<]7.TOHD+\C?[\>?[\E%O=+ST\=IN9&\XT1 M;8?8ME1?#Q3V*%(L'SM\O/\0I3?=A$J72F]: #BBP/UO@;)'9ZFAP/R& O/K MIW _DANJGFO')Q\:3@@MV/N>DUA*?/A4;A1[<,=P7 ^.ZOM(GG>TQT\1MB'\ M+Q.FOSZ9.X6*++'E1FY6 O*AVM5*[2QX@'R3N<][)]!W+2.-# M4'([4')+[/!]0>4IEAQ-0JELIL6)P(S[3//0+_1V-!]CR2DEBT;'E]V&6AC3 MS1)PP-((DD3Z?^8VGANW#[H+'%Z_I)V?<$JX(>2_-H"_%:X(X?HNS+_SO>=X MW;RP[N"S:>^(A?NIMRC)!4HH#F0BN4J!H].YL4CG0XZ*F-@;,[%S+INZEI8B M!RV*:WA2@2^ZH[W7#><^'WLJDR198"_+8__,W.A:-+H3E<[9"9>&+.F>3.?B MS/9D<37G+F/:A +LSW'*>(8"\$Q;X2;XVQ^H="VMOF\.URPE&2NM'TVLME8Z MZ#)!G1+Q<"I]MA 2Z1"&( QY3PQY1V7O-R#DN. :VU4U' @MP:$VU=E1*1T3 M"#G1S&):F[LHA-P4 PQ1\M =P:USNW! -+6&%L MU+[KQ1_P0> 9BS!0%A88N5W7B2OONK,L\A>Z@MEVO";LT$ACE4 U ^ MU#5_(!/TW1(NA[\0VA$B($3('"+!L M]PDDQ&0/RV,42OR[%5$Q(7LGFO?/1$C,*0\&32YP<\ZC80,IX6G<(('@:'E=(("C> MVX+.?[M9/3-%<7G@N6/#(CB_SC M4EL4W[]=-TDL[\6-Q\B^4PSK!.MEU[9=1PQK&9H MF+VC;.P.7FT)2GSL\'=Z91%#>N4MZ96/R-P&>#E_I7B_3>N0BG!]>P^OR12W M<-(J\A'D(\A'WL<8-\4KLD0??AQ35TR>G_!)%/AE,97EDG%=IF6:BK$S-)!$ M:@FI]676L_<=TN-\3-P37&>S<)Q9X:VU&N(5 9N@> XTFM\'GAA7\2>"#/8C MQ6Q<]7V&!136J^U*Q<5^N*GT!C+!Q8(,]A5M)T5>>3TY8F_CH*]55-["/Y^Z M99GJ*$V/HP:8J ^5)2M%I448Q6[)Q&Y)$4@TN071Y"GKJ1A6& -17FW$>6] M#).O)U#[E!3JSB>?(U&M8[W>(:M-6F(DG=S7.;!G:5XFL=>1*.3BR,4S[N*W MSL=^./M3'R>'V^'0(L9CC*DN9]V^4NCML"CV\=+4V?CF*@;,8 V>PQ;<@GJ.!C08V&M@W-NE>I3[RTU4A M%#I=9^B4D>-MKB6@^IXM>!=.C3HAW?4&O< $J[!N^2&UIH;\&XLGV"OBJ7ON MS)^HT%\#K+9/8RN_](- _T[W-L(JQGL]O))$K.B&C'Q1A!J.LY-!Z@LHS M!);'7Y@RB# !80+"A!=APFLEEO>$A' [$=2.1M2"E@]K?<5/UL!K/ M![$G,XDGXT4F3Q ON^#G<_&H?R7;F2Y?S1=6[&VJ\D!RNHA CG)I(/:AT\N___3\/*Y\.^>YV"#]HU2K!T&]$ D Z*"P\H)@%90E? M_$VQ(N7@WX=#W%<*O]]]_.W[+F,RB5C@O,;];^[!S[$]4L:TE7WA@YK]Y\E$]?W#UW?B&'WFPB9P-]\(2)#B@0!_O6L9 MA7^E+M153V(W\D?'_$?)K;QX.OR?D:N> ][??>7IU_A!<#:!TZ1U^B0ZM?7N MHP=#*+8MK,\HV7OJ+G/Q\8PQ'GT?],I+!O[C;CO7&THRH\J*Q@(26[ RQU&L M3-$LD(M%0I$9G.9P"N.6"[+XY?36=T'L_RP>O>7.3 O7TN ?'^_#/9&\TV;< MQ6 ''AS: W\M,NQY6./>CQJ?N?U#GW-WMRJ=M M[KF_I.\SU'<+?'QC_FHXN6#EAC[D]&<8<]Z)FL5N7Y<,O7,RM%JB3V: MLTV"+:Y:>NE0WA(#F9)3;1_OYUK4"#$%(XI*_3!?5M50X&')U-L7O56USNW; M=<$NS6>\L98\IAO!DJFW+^=3M]/1E#$63L*PQ)O-[K >P< D]7:W.>V0V\*V M*6P)T:LP38;<+@8RDRX9K@%E'U5N9TZ" K'N2(/^;AW);+KD>J^6!L<2H+#6 M/"S5Z6/MR+5Y& JE2B[7C9'5V]&AT%MPWGIB%Y>>,9"Y=,F&Z;4L3"6'@EA< MF0/.7!7;8"#C6+JH+'7)WJ(A-@5C5STT806P33N*BZ8L2DU5CQ]X2]-D"*Z$ M680],\2DZ+U)3T<7W+.*T_DCD%%8RL8'W^Y_>.A<\1Q\-__&LX=ZFG7N*50R MX2MAX-Y_<)KMDT\>D8('8=%=F33K"KS[BMV]$#_Y[HM%7H9\+@Q[,"4^>+X+ MG[FTW.@>"NY_+\0!WK<3AXJ@G7Y)7>[89/+B^Z+* L(WC& OS%E^'A#BKP@( M?W#//XZ'&=0/&>@'_&OQ6841=<1[=02$)ASU1 9Z D%3-OH!05-&.J+XE4 = MD86.P-$4\:8=\?H4D>>CA_=K=?%>''PHG[Q3:OBSL^/[*S5O:Q08WL8?_O<+ M_>4E0X*@O^+4AQZ^7OQ#Q6VT\@#(=> ?5GY.<#2@Y;[+;I=%JZL>*@@Z$'3\ M##J(%T$'3GRE+IOJ\J?0T RMPVF=A,3SKP0%U.'I#L>^8L5,=S@?ZJ$?G+K\ MU3V.I@$T#;P_!/SID#\-]O2_J<'_>^A^Q<0PSL7-(NAGML=/\'[=/8Y="^B_ MS2AXW-HWW#O\[BC_HNO2WVY3T#OPNC_/[KO4QL#G9>D+M/[2)RV],T&[O7N# M^IZ[-((XO^JY*X'(MJ2.IT1S;T[JXRU).:!X7.@R]=H[SI$;(S=^]2+-Q;TX M1\:YN+=R'] CCW[JR-2"B]P0[$33.+0(J;Z?S%IT[,BONYG\#;?MOP. OXTC M7T' W M6P,NICW-G'U*KMS@3[2JQ-_L0^P&-?!_Z],&M1,/U1AKY/C3APWOR M>ESR:D6''P=8$,D+),<#L%Y'H.7BR3('"9]R?X]B ?*N@@]9%)Q!=\ /DATJ M^9P#@GB;B@:6P//@]P)EGUL !T#F%7_^CZN."1,:\737$&0/WR^7A$^*32(" M-?2,P #^2-GW72^NX>-+Q?N*!^WUE(=V%<^39Y'9M5BQ437%QD1H3O8E"QIO8US\8H3!RV91P;+(D=/4CV7CXU*'Q=#E8) M_B_.H+!/&10@R:"(5TYS))[/Q0,KL?QI:2UW^@C+YSS@;X :)UE9!Q3CWTZ, M_RZ'=B&][MVQF=?6X6G>ZH*@M_PELOQ4!%SOR*X4MFL5(5P0PX;<(SJ$K,M, M+ *F00;I?P@;,L?N/Q@:,D8RW@P95FX%;\WP55.D8'Y\C>= MOG3ATA>K7',$E>E J;Q2'#V.A.)1"6#]Q>Y]:A_O:*,?SOYFD&&,0-__(W2Z:7I=[BBE,$+=GPH8\2DS-LE=M:DWYOE'D* M+M.%+34G B%*-;-2/O;%/5D]ZA!<($%EZ0N=?WK--/0ZA/QX$Y@;*-9S2]Y( MAK@=&2)+K4=:YA]SSS,3PCV\P]^L,#;G69SONDY<:\^U+%BD$2=0 _]9=FF) M>S[RK$(D&$M7"(*&?O1J SC?Q0F,5)ZATY, $C 10I=IA; M\[ [",Q$"DERNO."T08?Q-AQES/),"AG\DH%SOOM)R>J^,]3^H?R8)C$9V8[ MCP8*I)6GD8+T!Z0_(&GS.NGE;\X$[=&Z(:SWVLPTQB5F),TL3:WQ,A>S2 9) ME @BD$1YBSSR3X//Q>[;X7^\!9_5D+Y'/S+;G'# MF]BA+]4V11#R[-9F_0,NM'NPV^T MTW"682A"E9>@"&1*U7"Y2"XTF0,8((KX@J:*Y)>_'URH]/W"M=Y2V(;0/>_^ M^O%7J?WROKN/K^(S5]>)@:N:*U@,>'Z,P_U[.;!7 M 82$Y#[H'.PEY7INY,,5G%A0^$*F6:(H4PS09*6(4;**XS0# ([C"_61(T,6 M&8UUM<"7)P.A7.X1^G%?MMWN$#P3A.1MLF%NZ6]?B>/YQY M6O3 =>3&U&;:F-*6-IBZL;O%KAX7Y9X6K9@59S;=EWVI)X=\>3I<+ON2?NZF M/[P]"G6_*G1-0'=66VZWG!";N&2J476_NQP,FX>C9 2[ =^:A-M");X3$$]? M]7?8::7>@J0$ A/+Q5VG.0!6%!=-M;]?Z\RUMAL10DTCPT5M1XP76SXNFFI_ M80L6&\I@FT*(-4+5;8X\BTXJD&I_AU>W&V+@C 5(TSO>7F1GXVUT[JY!AV(G MJN^+0"ILJ&9C"HIU8QB7I%(]Y=9&/$T.!*SL=L::UIY4_.2FPY2EN/9NO0S6 MCB& _AC7%GO"([2X9-I2=3YLEH2Z)0@';;G47:\5,./X4L2TI0HU60?86A,E MI2>+XWE/;LIN7-.TI7:+T5I>"+IN&G@9;!?KXV8[32J0LI0S"!L+TAZ3)A-$ M2J^^ZKK[25R42)EJ[Q0'MBR:#%;8^U.IV]H)@Y)^[K)%MM99C?&!Y4DBV9$Z MM#%T=V 2Z:,RBO%B+#;-&ZVL,XQ7)2Y#BC')=-&M8HF6.F,;DYJWFH>U?>] M_38NF3;JH;L;A;(E15BM9D75"E$GMD1\*V3:J)N&@E'K]BJ46C L'1OCSM!7 MDZ(IHW8/\DH72KPK&9XOE4>TO,, 'Q=-&76]E'AR 0J*:6@5( UJ WF_BI^: M-JI8\W!O6*U.I-: F$?4H"5$FG[N7DJJWEXPC;:U%4*O,=[.*B8A'2)8,GU[ MI[8M".L969*88I_L]H9;%]AQR=3]F5)]HS2J?:,CA8Y1&LF%B;9WXULQBT]+ MEH9LO;3?S!>FLJ^.P]EPT+%%'I;$4WW:B*AAH;#9.";@=OVILY?QF"Y E4(:U9<,M6DQL32%EL0F&9K%&B]/2$4<9Z')5--\N:] M3F'!;V5I,@K7DT@DCNTPW@V3:M)6:8IJK=.H2P0Y\D'7(W?;0_Q,'$\Y%'ZH M<4-CN<4F]4'/D<.Z5\+B.T&)].!32I+<7 QKF+%SZ?(@G*V$<73N4M#(M^V% M=53K@@AZE-1>5XU#7X%<0\5)1*Y6-7H3%SSS3>G:\J+J5_103 M=^-N&[3976T:%TVW7F]$9+TNSC7![BYD=M.H+9B"?NZB4PX4^R-STXHPNV!& M@L:Q==V+,P)2;5+*BRH*:!X,/[1PPA3;6D"UY]S4 MW.MG[V0U%\%X-\9Q%K/=R1$4HZ+M%/2'%ZU^+SJ*CG3KR#$ 4VKJ;N_-NX-V MCX^+IOJJL-$DN0=$!2-:!ZTXY>595TB*IDV E\W%L#G$<*F\6U@E76_I!_M4 M-F6#D1D2HSV]\@6B([*E[E)3(CN1T/ 4_FZQP=#?>2U&V@+ WY=#=:GYZ8- M1FIEQV!&I"K59O/I?-G8<7[Y5#:%P'I[MF8BAZ\)3*==ZVWD);>LPCK@:>,> M>'&LN69H2F6NV@,ZP;-"H,=%4\9M8(%7&DSL/C;QS+[G5YK::#"(BZ:,6R.F ME7[+-C#,/F +L'87;G.3/#5MW-)VU2J5YJH@,+1@. .*G5;+2673QIVJQP@4 M%L6%=""6(='12[U9<"J;,NZ$WON@7&Y !Q?ZU*+1$L7%(JENVK@-ND[T_"": M"D9G4NU*-AU&*I^431F7F6P;;<$KM(0>6(0A4Y]75@HL2Z2-J[>JPWHT')2$ ML,[NIAP^[5:/@[AHRK@KX3BD#,)W),*?RFRO+6"C3E(T;3&*WZ[XB:< 4Z&F M/K?LPU'N1$G9E,7&Y<*XT^?@Y$4T.J5E;3A;5ZBD[!F?K';"]=R3&AC#U0:J MO[76@Q6L YEN64<7H[H9[2BS)ZFV[K$02/BD: IH2;XQ.RS7:E,H;&>!5YFT MU<$H*9HR KXSASLELMHF\(Z'(R!Z>PG7XZ)I(]3(FC8 K3:9.R_4BQG0"M=T#[>:VD3SWS%#8J(PV7-$!9G?"JKT;V2LX2<"' MIHTPP'M<4&"WM,"42OO^U@*3T2 IFJJ!7ME,97U.NMBD"I;TCB@UJL.D:&K< MUM;XQL']U=)LS0^%#>D8,WJ@QT73K PG\:&XZ%: V6L5]:YM^N.#DCPV3R'4"X5VGSH]-\7+*L+&!116F D]I57;6,RZ*\2^;;$/=;(\$YE4V98:M(PEKH!SAF M=!M%9A]1](2"77&&>NA,K78L;YR-!-C&HMT3-O:DD!1-1[TSHL"L5X4^IAR' M^\%BB>TF=!0730^&T41NRYMQV<1J(C/EK&/'WC4'2=GT#-$OAMYTYN[-<#DC M]K../I-*217.Q,@-?[NHK':".5EMCPLOU#1MHB=E4U:HUVL#J:TW74D<6WM' M[=?*2CP@N;05C!)#M(=5MRPI3=6LNLWAPE\/XJ(I[Z&-TG2F;(X[S"C-*<.? M]S=S-BF:,AA?,W1"Z%8]H08!O"WS/^) "/' ?!LC>SJ@.(86EH M"IU:P]G@K2X6SL=TB!U*_$;CXZ)G$*_"]+2:*E:D+6,SH*I@DC.)9.(,6R@W MN]5AT<8$4RG--V.:[HWQ5E(T#?O$83*O$P8NB>T1/9NNVP-O.(B+IF!_O9H; MDXZZK)IAOXFO.P-;Z4-_(,X0BWG157J#H$P(!7ZB*?9"4X1U4H$TZFN5RA*2 M1[PLE&MCB> PI[2$OD.AQT52[NG10;H?J M5)2,^;!D3%9T4SGR<=%4N_R&WII,&K8LU-K^MM83QY5Q:1 734<.-:>^!E]N$%C(P B_,!A-W$'+41:'I&C*!KTV9W0'JJ )/;5! M1I-*1.Q*45PT98/#M-4+MILF$(@ $FYCV,/,PR NFK*!YL_Q7DT?%[&6MVUT MFT?K*+>3IZ9M,)O-^TUV-K)-XSCI-[:S/I@U3Y5-,^=YF1VNI*UH]LBQ;^Z7 MG7:U#F=&+?K5HBS,J%(P=;PXPIA]2A4%<--4P9]>LMN?.V( RJ9&K6+L9[QH]T7,B!QRL)^K=IGA MX[+IEG'B@9Q5"IPO$7UMMEYUV;GG0XN=D8_P;7VX[O.%N6GW>]OQS(V:)J2B ML&BJ932D=GRMVVP)]G!B234:'TM&\M14EW4K@VG%.=1QZ+G6U(QFJK^(/9<^ M8X1Z35@1K6'+,XD.P1/BKBSO9LECTT:H>9B'54OM$3:9SI:LT=M%&'TJFT)\ M,>@9A#H;X>:A-E[OQHO.@=TF9=,&T^;JW"K!*%EBV)"P2X,IX\Z3^J9Y_C;< MATZ15@]F+9J%!'F8;%LFM-@9&8DI@CUT ;\()_1)771G/:\9P^(9=0BO5,4R M+A&F:91K)9+5-_-(T..B*>,&U+JQ7 NC&@;$"%>WRO!8.21/31O7XM;TIM>= ME22BC?6J^$R3.R!Y;-JX\R')U87N+A):5"@*(8B&,Y T+&UKR\;YS*IL6=>6&];"WA4#C,^XK.+YM,^=2PM!&: M0R)H'O4@P'JX4UYOH^I^*,/JGM&LZ$J@K&ENBTE$I5[I76QP\A4[?H@&D\+2673-'!2T=@*,:H/)'$MD@>BOP+EZ:ELB@;29>,P M7.T926 V/8HGEY@V*B?5/:-NK]0ZN?.:-4R!4X0?3*WYN)V4_4X#3ZG;]QD= MIP0ZU;4L9>.#;_<_/%P8C/,?[G(?XI5[];3B_SC;XD%.U5VJQ<-T%N(KQB9I M$H%W_^(']Z%_>?%-=L6OY+.Y\.B^=73Q_>?JB&)RW3GJB _O"#Q)9D,=\>$= M@7WEGKW4&77$.W4$^95[=D,&Z@@$39^K(["O")FRT _,5YQ '9&!CD#(E)&. M0,B4C7Y R)21CD#(E)F.(#G4$1GHB.)7#$%3%CH"^XJAN#H+'8%_I5%'9*(C M<(1-V>@)A$T9Z0CD$1GI"/HK1Z..R$!'H(@N(QV!M*9L] /2FMZV(UYY*OPO MDYG>K]7%3?#HU)?D[(EW.B/YG:^;^>6I%EFPRJ^2>C[2*NP'CI7G)_#W\Y>/ ML\&ODEL^@PU^E5>"O -9Y85<\Z.-\BXV^!7/^V@C('_)CE60OR!_^9S^HKI6 M_.%_OQ!??M-"W*4MQ+[ 0,\>0*FJH1U:\>&.WX\-O*SK$:1B*E7LC?>C6!P6BYHB:(U1%JOMS MJ-H+5L!#>OL[#0><^$I?%EW_=#R,W$"QT'AX/]*5[>'0=9T"8EN(;2&VA810 M)(1>S"K?9Q+JMYD%]95^>N$XOMGGD@LSW^.^\3^=:: MYQ[=98Y&QR?7-0/)&TC>N&5YH_B'"&N% _XUS*3L"F'>).^_W/:0'WEKGL<\+8;.L$UC8-W086WTB6N M>&24E8WQ=BNK:&C-*QL9)O+KBL=%P5-<&N;_:KN__$\D7 M[RMN7?&X$;8A-!<:,.^J=UWQ>&G$Y8&/J"OB)RE;G4D)/"/R+!35U#T8_FCQ M=:VN]^U_5!6 Y?+?'ZO^%)_&NB7%4AP5Y)0@QV\\PSKU.XGE6]#]Z7([Y2\%_L]#_XQMQ_C#VLHE/U%#7> M+9(+'2,8@N5_OTCP!UD,%$=3/$WV$\5&'G5"NNL->H$)5F'=\D-J30WY+[GD M%N']Z8N\+_>6,B63F!P/$3GT"[JB;.)G!2!>7#I-MO$ZI.O 7WU^;_C?2YWR M6I*TE@ZP%\"3:Y5BFRH=\J M%0_"V&"Q@[L*I0)F#G5W(-/Q[=L$E6=9-D]P]'_^]=AN9V>!M_.$K.Q5C(?7 M[TF\;V6+B^]93*'"/R[9G(MO/[P4($AB1:8(3QY)DKHQ#6H[.PZ9U=RK11^- M!@7R-6 0/WH%)V[@^:>:?(<$\CLD=*8#1A3'BR5$O3*N+ 4^&C,1A 0:0@)" M@@]#@EL"@HLONLM@W=%@C;*.EXK[8BW0N# MPJA8'T?DICHW:X?J<<-27+^TC$&A"$&!P?(DP2)H0-" H.'2T'"?XGJ_+G"' M"4M"KIE34>IA8N!K_+XI8Y9\84RHS9:'C8D79,%PC[W9BJKW1E,>8@*.?_F; MI/$\%8?,"!0^!!1^=??DE:'"KVYP_.2H\.!XU&3/]J.TY],RT1U0$)C?K31W M]3:FE(2!6PRFJMO@+PL42Q]([;W7VP@'QM 6+.\.5AT]!@H* @5%OBM(O/MZ MQ=.AE&W4N/#QK[]PLTO#R.4/((9XC\8*IKI4^&I?ER9O M*2[ ",4*8Q/V72]N !\$GK$( V5A@9%['F;.N+_3HRK][0P[2HKK.$U0=OMR M/28/!'DB#SCVG$J9N$C\G%JU._'GDRJQ,XF^XW-?LX*/"DF'Z& &6I'\XU';5[N\S\K[G+HT@ MWD8"636T$_SZ&7J]J:S*XY:B=S"F/@@8L8>1I!;)3++>AY-YKIA>[OLG+;FYJ\L2:*^[ MC2APQ@W]]Q>ANR XK7'',]@OM20/: #8\:\_%99^.@7:]J(E5M<34[(-R?>W M]8/=;0_B*9"]Z!2(<.8#[E7,H UN?D'J33'GV?6I(AET)D7IL!):NMDV%D&_ M5N5?O[JM[)3=M]/)'KWE(R!ZH8C]4ZRQN&:SOL3Z&XDHS"M*G9<#:1IC3;R8 MQ;QL%1PQ;11,WS('J:@!72\WPC%&5-E=70G]=;/_^XO,+XN#EW-BU+/-.2NU M]D4II,)E<[[28\^S3]2<),BE8K2/0DF6H'.QLP]E!4(MQ M^>RJ%-HK>R/K6"A'XA:V>EY^4%_5DA@:U->9^/.[[.IVTX'0($>#' UR-,BO M;C_91X_RCUZJRKR*__)]9OL&76Y4G4T9(]9J@1YL5%#K_GYD_K.W\3O%L&*% M#3[)AW&Z"-30,P(#^+RV#D^Q:!<$O>5(V9]=$#BM2SP7[E?7_Y^]+VM.7,G6 M?3\1YS\0U=TG=D= M0;&VGTK0LR3F<7THA!2 D)" @U,O_YFIB0&([OL*H,! MYWZH;>-$RF&M;\TK.\J3P,2VO#*=3%?9:KN5 AS<0E2]=IY3'NCN)]4HCU"\ M=M>;0R*4GQBA_$3X*C4J-7;;*2QRD;5C+'-V4N0+:P1?"0)?-\6ACQC??-Q* M/&)_$"/[P8SL^P_@?:*@C%/S9 MRM8=9%I^MBY&*)I0-*%H0M&?%Y"[ Y(F\;I[B]=YQF/&LQT[R'1T]XW3Y<[! MD#R8Y6EDLX/?M\N5T;B9S$_*26I+1UML+E]7Z_FFD,3ANP1[GD=/ZG5(72"I M"WSDJ-OU08BC&YN.J6OK7'S9YM<]OI8R5 Q""0)"I&CPJQ4-$L6?F++W;,H^ M;J#L^J)QTM9+R:3M+*E"(SK-FKFT61TBT8CB9K\0C8]22H<[8H:,!5J?%0(; M8$J*!>2[KJ&[H]R"VXN_??P]E1^JM)]?5)?M)"DUMXGU/^ MX-I*]&SWUDHX<]3- ^ZI(;NW6>(_UEUNR?G,$G"YY6ZPK319I>BHO5F.2X^U M9*M:7 LI=+EE-$Q1%&D(_:C%CG>T%W<5.R7,<'^I;?><]_G9FOY]-;QY_=Y( MSGB*.U$K4LHQ!8?GR\O2UE'^L(W[N8CNBIH#7I?0!^6?RI13^56_L>3CH^2D M7%STQ]LTDM#);S]I.D7D,X&DF]N;VX,D(J\?JQ3VGKGCLT/RG\(=#QEI(669 M7Z$L\[X4W$M&BS]"GU56M):C-@6.'O;)"2U#IJP6& M2;4E47&)_??E[+^[CD1_A-A=I0L5WM(80Q4K@Z'6FVTVRVD3!7K87XG=.RN^ M; '+-A7)!FBV*&@LKN'1WL4=@+>724/BOO<5]ST0/Q[&(=(OF&ZWYN>QWY(\ M[*9+K7B?K]37G=&ZW%K-(FN!IG#P-QF.)<^;-)-\-%+N^G@A6T+!7U';O7NE MEE TH6A"T82B'SGH]LBQ->*L)A63O[,'MQ<0(T1.*O)(11[138BV?=?:]J,4 MB[T0 D ^UC& QW/?96-?\.JUO]]134H\_WO/?]ZG]_/JTD,88*,WK5@F4NE0 M/8NQ94N;U/D>)] T"@/$PW3TO ;LHAW0'T$ZWDT1&+GQCF3./%KF#.E33HB< M$#DATGU+RGR^9ID/X9?/YI<'C(.0 A2B?!$+XW$LC#NK MCNB(F]!:L:=30T-O#2W$+?)LATR 6Z"';".D SN$G>@A"]BVACW?(6,< MC[ M?4?E%.]P;I)XR#W&0_#*4!^?O&%"PNX=Z!I^@/^:%BT@HPD"W<)+"PB V(MQ MI+IN)DT5K):*L]W4*X711* 9% "AZ7 J2E^D^?0C"+,[CF<\S981=@AK\+#[S?+2G>N/361;$+M MW\)T(DY$$P&$&P,$(JI(70>IZ_C:/F 2&KF_NHZ;5^0NV=OL8_6VC;38)9?; M\9H"2WE17F5[3P-ZC?0VW.;L8HH;P9('#1L]YV MZ>.*N3ZWNPF?W53V/F)>'>.%-V.%=/1<(6VAI"(+4D0;F"M% FY%:PM(QD3' M3\%-;@/4UI%B-]GZVHFI8BJW*"QKTE@ 4&UEW9MAIAE__:6VDVRPRH.9Q-[/G>7,YZ*J%AM52E'2] >H3@8ZBFD7# 2!(UR< \%%! M^KZ4ZG&K3CS.U[OUFC(3'--0+PP&*564*LV!IJE+1LC'E\VF6)0Q&"0A&,3I M,)TBD$ @@4#"I2"A!6Q1T8&<$TT=[HKE8<'DJ3C."X/%--=^BI::Y1A?:.6; ME\6"I]Z*G3.SF9I;QH1.Q,E9K0S=1%A T]]^LFPB' WH#4_ X/=K?#^;;3X< M#8("]3>%!I>H!OE#G4"2G+F#RSKJ]A28:)@)ID"WE!4HZ9(Q!QXF,,MIU7'8 M7(%25A&KQ%:KJ^SF]T.'@9B@G-X:<0"'!K>6Q[RZ'.0R;:N?[14W?5EQP2$* MP2$5)>6-%RV5_FR>^G"H"$PRN"FLN''-X22MH%[.9J:C?,+*B;$!/^6*UG!C M7EA?F/7F\9S0;X!E2<)'NY-8:$Q+>?L50RS%Q&7R"H$!S8?P!4" JY M$U!X.RC4#!T]S#0T#6Y*"3[6!)8/$M-E:J&F5\8NQZ1GG:EHKJ)\Y,(@T62S M:;F4S2WX@D0-G-),'=:]P /U[6P)XEP@SH6WH\%NV;?+A5J4JA1ZK4P[ M.S5(:/[52E65T8 M3%T>U+;87$ Y T@W8.G7>/_M60,OT<[E$PG>C (T?3VMX,)9!C>XYHOW9K[! M-=^.A+O>FB_>2_@&UWSQ)L0WN.:O2=M?CK0OWA?H!M=,2/M++)F0]E=9\S4: M]=[6FB_>F/<&UWP=?_-MK?DZ#7IO;,W7Z21Z6XO^FL3]]<[YXAUB;W#-7U$I M(?KV/:WYYJKCWA7:PK^M 0J*P'EJ\B,YN8^B/A) @8X;WY7KN,%_;U<2GT@K MMR(!/F\/;L=Q_GE[,,&C4Y>E:?\]S^C^W$XWA^K7/E"O/O8 ME:O?[747VT)8Z";N@;N+7;F.W__>=N71-9.'U.0_9U,>6K4G\0<2?R#QAWN7 M,[>]!R3^0.(/7U,+^W/_4/Q[ZK+R]H_]0_N69J$/\@\].E$0U9RHY@15B=?] M-53%G:"(O_U*Y$ SWV.71=<_I8>.88L:H8?K*5VW30XU0X\0;8MH6T3;(HY0 MX@B]V*[L)4GTMS6+Z/?/O4'L3R6->V5!"/<)(A*'.'U\M M220)<6\0]P9Q;SRR>R/YAW#IWO!Z_N\'86?0O:]WY;QP[T2]%TF2.&.(#SG[ M/U<;HM]3]TT'W-QP=/N>Z. JJ/!1?HD[I@SO D9"&H0TGN^5?R$?H8T/IPW7 M>77'M.%>RQ;ZJVI8UK^)^^*ZSJT[IAOWB@U",%?U=]TQO?@7K! 91/23-Z0$ M!CAY1J*D3DQH_L@1N&>&^>,?D@3 >/SWYWI_SFZ+2HN:J$L@)-HA;F$JFGON M+!4.,11#!='^>U?VJ5Z>D[7Z-'VY-5V\%N]2UV)9V&,C=)Z<6,ULUFT53)VB M9CG16;3%!=V,%158"MV,1;WSGCPWKP6GM7B7X^F@L5THAO9$59+61FZ/4TQL MN3Z^6:M4R[_G:BV\E))E.4#>7Y!%[2_(LG;-0:P6G;?5I:;KB8V4DS*[-5R* MP'S[R43#5)P-Q]G4FZ['^SA6N)5BQ=^_-^^C]N)VBA8_?R\N7KQX&[?L71-+ M/OZB3;H\H2>K:764FT#(I^$(@9%K!5CO&T8.E;0H MO;*D>[YI#U)*VG37BS,6LI^FR7!U<^.Y>K0RC29H "P&6S]X* BRO HN?G.M'-#Q$D:QNJ9>?I5,J*+13 M=2I7-0KTY+*(LFOGJGZ1[N^$Q#V:RRFHU*[<3(A\W-QM[I:V7@]R% M;:$*/ZQS\URBDZNDNXPYJ#8,M>W"3!3#S%4AYNJ!FN>T=,M\=O6^MW>U.1=O M:7K?*-003?B9!S1LH:W-THTLFXM(K%(M1_HK4;BP/C.K4?'%.C6C-E!'UGW@4 MB$>!$M2BD%AWNZ.(*J8GJQ5H)#(1ZR/=B] FT!RTA0W#1 O@;-M41HXMCC30 M,6J&CF;GU7[Y:2\! C<:[Z[*E4ECRP,^(K?[-<5*1G"4@V'?(G!OK@[F-#O M/_$0S>#GUX =4KQD0\U--KR/LI8W)CSZ$,HDE'F;E/G!2G76,47T'"$FT*Y:W3&$I/_SAP3MXBFE MIVJ#B9);,O1T,T_."VN'^VT]O6$:8\5&92P!NK:>'+7T?$O=J!FI5)W:"T'+ M-IL"0^-@'4V%J>3;8G6$RS\]\G9%-K^]R-G'":"']*Z2B,T-WDOX2++L)$PC ME])\F\T-A[G(>M*W"\"*K>:_+\%JP';#S4B(_=+)9 (9@#GZ])[8_D\4V MI63X7FLZ3,7K27;2=J5@XI)2D$#-@\9K[BPL@[#EKQL&EV!&]L FO]ZF!EN+ MHRA15>:EKA7O4I7WN[7%E;CZX781J8]/$.M7PW4U6Q76KRN^H3$[9F9%&/Y].33!WLJ[(C[+OBS'=11GN\^ 3#]4E.*T= MD$,H]A2"1ZSH*PAH").MNZ[)O:-0]%W%O$A:!JE$_5J5J(09'B]'Z4X3^&Y/ M0R3,09CC1O:&,,<79X[K%+?=*7=\=LSNUIV,;R]W$X:Q1@O X\A%RN)RJ3"S MG;+Z_7*WE][&K41%0TY'^"1+U$ ;2(ZIV JP.'GFN"9Z#=CU<4?_43\&K*,NFX(V0Z_S)B5>DJ5A=EL@O$K0?#KMECT$>.\I"Z/ M6"[$K']PL_[ZLOV# Z&?** W'9:3U=: IRJQA5(=M>U(;]%$ AK7\KTJH.^L MCB]OF !.*@3W$.Z*M W9IJA;&C[F>RCIN[W,CKL*BWY!X7=K04Y2"D@H\2:T MK2^=,D8HDU FH;9W'A?S#*V,9V=UD)GE;ANGRYV#T74P8M/( MP@6_M&*?&Z\)H;CEU$IYF'/*DB8[UL0:=3AHN>+H6")&2H)(]2&I/KP%C/J, M\-;58*@Z37>X0G56Y#/Z:M>8*L)B5G-A*$%@B%0F/G)E(E'BB7EY+^;E(X:( MKB;D6%8LS$%SU,K5IP6S,VLPO<&TB80<"A2]*N0>I18/-]0,&0NT/"L$-L"4 M% O(I COJQ;A??R%FA^I6>\BS6V_QOS)]9KHV>[M MFG#BJ.4'W%)#=F_=Q'^LN\R2\WDEX!+.7%.N\#-QMU&=E-.HVF(^U^77 A-% MEW"RX1A%[J(A58^?OQ=W%6$DS$ RP+Y2!MA=^<)>OV/RJ=J?R8,.;5-MM9L8 MII0B:(I_>(/*N8CNBIH#7I?0!]6_.#&9?*2>:%)BN3TNV?-=FG4E=/+;SV2< MB&>"2#>W-[>'2$1,]7Z$.MN? M),K+6FRU47OU3GRT*D;&HVT3J;,H7'ME?9: TE<+\)*21*+A$O/ORYE_]QQ\ M_@BI6Y+ZVV&[4L]1A52_D5]*#8TRW# /^PNI>V=UABU@V:8BV0#-%D6,Q34\ MVK;<6#?Y*MP:2X.TKP=L##>-A'*+@@GGKK1)*_&S=\TOG*1+*))1)*//A*/,A M(U*/''@BKEQ2&?@8E8&$R$G=&:D[([H)T9IO@C(?I2#J!4\W\D&. 3R>^RZ- M>H-YG]P#G.-,)LZ6$BH_S-43C<5&;0P,PV@*3!PY MQYG$>6W311M@/X)D(\5-I+B),,.=Y9+\B?[WN#DAA,@)D1,B)T1.ZEY(W0M) M,2=U+S>W.7<5R2#\0DHR2$D&4;Z(A?'5+8P[*QCHB)O06K&G4T-#;PTMQ"UR M@X=,@)MZAVPCI ,[A!WN(0O8MH;=Y"%C' +854XJ#$CLY$9B)WAAJ*]-WC A M7?<.9 T_P']-BQ:0T02!;N&5!41-RLGN,NM$E0@/RO%DJ;I+[ZC96F 2.&K" MA).IQ-L")U]0EMU:&(34%!!*O'OEZ5K$0R$3RX>9N)4.87C[$\ M(!))<<]5G+22:W[67C=VV-T%J&VKZ M=3F]C4#)@\:,'CDT1#1 8IL\L(S[X.Y8'RNHDD^"6*\76)[?;JRYWADMB[$^ M%E2H3]8O!=6CE!:Y=RV-T(;!DSWLV%U7%-U1)-N-IHT,4P9FQ!W\@UYL0I:A M*7+H'Q3^[U[D&4EUN%3YS"<3R)53']R $V$*PA2OJ86W2Q]7S ^ZW4VXJU[J MGQ4HZQ@OO!GKL:/G>FP+Y2%9D"#:P%PI$G K9EM ,B8Z?@IN%1N@[4[G2Z8< M'21;E,.#?B)GYL6ZTA28I!M-BZ7>=GDVP3*"903+B,#_I&JK3R20>TZ7=T.( MA+L>/V#PL=5:A-W^I)KKGOCMAC7S*X4^KZ6(JZ*<>^HXF8&ZM8?J3*BFTKVG M-5+$W?CHM35Q H._#*@2&/R#(KU[0D&BTQ/#EQB^MZ0J7"Z"?"UYWZTTGO)J MKJFH]=QF4!F4>(>1L>/-#3._+N]OO, 2/C(M:J(N@9!HASAG G?7Y1DZ[/X? MG2(IEWS.X2SD<-EP1AJX9Q9_1W$E9PGU\<=54V[2#;K,;,>:&H^8G;7>H!/6 M:O*GU91N*\J *LG>:--KJ^6LH;9+FQD04X,LR$P$)H6K)*-AFHJ&8_$HN7SI M PLE/YMA3K;DGQ]61/G9R_I,47]U$'C_W8LHCPR8ECN3 &E>J%&LU(J4)BK3 MZF]*I4AB/(MC)(A!)" \'$YGY_-*!_._T&:/N'_#PK0-X?Y>#XAZ4TJ7HQ* MS;JPDH3TA;% 6A6LB#, $SY3D5KQIBZP&1IC 0JI)^EPE'K;%><$$0@B$$1X M-R*T@"TJ.I!SHJG#3;$\*,A%BU*GH6XT9A-! 4U_^\FRR3 =T(&>8,'OUP1_-M=\.!@$Q>@)&+Q= M/9 D9^[@HI"Z/04F&F:"*= M905*NF3,@8FN M+XL/<[Y4;M6K YUWJJE);9C*QUG49@GB0Q3B0XR^!#8\9&3O _(8'@ L C,, M"%K\7D[!4[L::\LS1N$++5;ARU*?%:87!H1>>[R*#9I)CF+2I;A@M>0LVW$! M(?'M9XQ.A5-,BH#")I9I:!K@,B8)V9J(RSGJ5ZT34HV!]L1\!=@H\)P(>)&EN:F46LPR_K\<2@ M/"R G(+Q@:&@PD":,A+' G$LO!T6XDYS.>TDYU(.1-E8BI:T;J'Y^VD$Y[P, M+0S-03O8,$PT?\ZV367DV"+<[XX1C#,!;+]*]MJK>E4 ZC(IF5-6HTHICL-L MS[IJ03+U6I0!IPO\![_U\NSZ1@;]<(U" F@#3R?6!B D2JA^7=2WJ+6S;MCP M^;:!J +GTN &SV-%%W5)$34X)T] 6*&_'%V$9P?__N_OUYOQ"\A'OQWYKC_- MMT*RK*Q^_A?^XW]/TH!H(M2:>@_?@Q)ZB2=\*.I?%U% 3U?%'.&.ASWQHTGC M?__W?XXG?Y[IY<'GT:JF '<#P8CZ01$1B80U8@XAB_^(6IK<6MYJTRDL(QU MH?G''H+1/H1HZCN3^E?HZ&>T'V>;.1BT_&-A8_&/I['+$^_-5;691&@'V1HWK6FH(]',Q_Q=#4 M1&C^CXXA!7',[[[2_14]".(HQ'S-_63MKM7[Z(B$T-[^C=K'(^EIC$,9)&D@ M=.R)7GP+X9\>6]!IB%@." S#BE$JR0I47):$J#@:"V(J$1,2K @H.0K_.F:^ MN6^]#@:,3M[B;=,(RC_X1PZ81E)QQ#B1$&-LC!7&E)@4HB":$%(C.2F,@!0'(S;.)*(^ M1XC[Q,LX:R7&K:J3FP^W;;:;&=>DJ\6-[)QHQ>+Q?+ MM<">/_-I/53JBV0ZP5< 6'8KL<0P-D0CSYXI<9(336W8%:\T!66D#;*][)(3 MH@+U?.1.97J+S9PQJ-ZR%EMFV_QB.6@*L?.135JQ8G),ZN;:C5UM,MMF'3.' M1I[-B,-3(V:U5/H)%G\\R7Z C([Z(-GM%6U++=+PS415.( MG[\]V8<:K[!N.%2;H[:3F;Y)].MK(7$^[7*&\8UJ&-E[6)VLT ME'T^=#E?%I(QOF'SVU([OA:*!M.6X5#Z_*F,K@X7A>@RGZL4"F-Z74V5I0R< M ',^-*6T6O':!'34>:?-SJ?'4CE_:0!&53G%C%9O0OCP?.N4'@^&RG=FI/4L><79IM5Q$(: $'&SJ MR5K+AJD7**=MKH0GC1G/:O"I 0?K@!FO;*M".Q>?6$]1.?LTGB#P"3BM23,R MF,?&\;K*,);=,HQLE*[CH69&3&Z,H-S#3A8N= !F23/%JA"?;8PRCR3%B 1,@$':S;U3&]; MH[HY)SM,5$8 ,.5H[V+*,V[17YI5H>,%S&CCL:'GIV!-&^0\V*3+:H MME<%;5%U.CNNS EL W,57BLD_(@Q]>C_0H;2T4&Z25\:@ -:/&L7)G%9D^Y M=FZQ7#IQ8SAN--'0,R#J VVWXLN+N5K9"K-RH0> 8\,="*"!"&5-EJU)AN(C MV55C4XJ/R]H6#@V@ 3V[%9QQJEA4E\(,)'O MEHV$E#.%-!YZMEGQ7F,$LJ-8A6CS1A<5@"YQ(IR;#$N=AFJEZ\4 M6'YGVANTKXGSIR:%5B4V7],*GZGS \9>J]D,FFL 96UZ)E6,]I[6O%CD:V(% MVGD.!Y\:0%E6>JD42YE5E2]$P;0S+M*K]GPB1 ,H:_BT!8V&GLUUF-+Y8BS=K^1Z!2O*],9T05K!IP80H=5J#E:%&E>CXGQB&IN7 ML=2G4Y-ZE7*R_RV MN49#S]068]-29KG,IJ^"=$_ML-,='>'@T !ZS;+SY%H E2&_S=*;G;!.]F,0 MB*(!1-A>1=4G+ETJYIR-I?#2U%K8$#2C 915*!FK:2;O3-1E;I H\(:^-:'< M@D//E;$*%;?:U4J'%P=PHO5(-K=I MP-D.B$Y[7HX+$Y%:+DUGD:H.\S2$XF@ :3?FL_R6S=JK7*9DIHI6/;?M0WB+ M!9"V4],D/>K8LCH[N-MI3HJ^*L5:Y1RE2LB3@H6=S M'6WR7/4I*DJY^5,JE9BLMHEE$JJC05"M2?82'GDU@S$G+84F:;RAQ4Q[I\YZ5V0PY-/1L K+$ MEE1VFI#5;8/M;1NFT2E#U2$6P+%,A3?2>C59A$^-T$V.E_NR#)\:P+'%7JQL M#G?%@5JWA_#=97O3<(>>S75=*RNJ51P\\4"O;V+K-)WLJFLTU)\K]D3O'6EN M/$(R-$U<6."'_\.Q78G<3I[+"3E,)-?1XGL-L8]+=&S#_\!U<.%/3OQ@1R$- M;\RYH]$V_8EY+Z1=L_5ME7;QZ'?JU4J[(R_0T?,-^,RQ9JQ]H]?_/8*B-S]< MM^$:[M,OO76> Q6_V!\JCBQ#36UA!S$M3B"^9X@V'03)T&PZ38.@F#3C1P$P::;.8GOJ00YB(\[B'>VZOBE M 7'=;+O?#=!=5C[>UQY @Q9]^/^^Q;Z]A0)8=_6WT_OGW>'ESM0$(/0$_S"U M0CE=!G)H'V.^+#C=$6$07+A!7#A+NWV5SMVLEO-_SXA]CP#,2P@PAWNF@5=6 M?M7+R][-\65'V[IK9^GPQ_'Z@Q[V+U=^VX=]VL_K7I#]=T[[=&T$L6^0B3]' MD_LC'+]CS8ZA&/I>X/W&*.,MH'_?E$'=BRCX5"7_MVZ#O+PL>9]XK"\ :L^J M3T*HUFBEV JP7CK]CVN1?$N \;DMDG_EM_Y*>_%+U_&7VHQ[9I( (?IA^W)9 MD^H/*OL^4#?_0"*Z(0%\UTZU,[%: W;H+\VPK'^'%-Q^Z.%4Z:O8E1<7@)?I MSW-Q474#=[W3J%-_ F6TXU^RDATK9DI.EV+RB551=*Q9N?'[;70:IC%6["ID MH-?Z9,37JJ"VC*C86&>#$.>9$*4U'V,ATP'TB'N1>?P=$] M*JC'A@D@14J*!D+ZRXRWI7CKD+_JP!W+10E[DC)@NZ\H1]VDES, 2Y7LJHY.(5/1,=HWXM MKKLE'KO0'6B$50FKWBZK7M3E\IN1H<-T]&WWTA#8(+!!8.-N-,H_1HV"TXP56SM]23FF(F2=W;B0 MJ:[A?%&@+\PDSV/NQ"/W !ZY8XL#M4>6P<@.*9;EB+H$(#E;J"$V,?9OT-B_ MO25_/4B_K"9XS)OU<=Z]YD*?9!!3!B X/UNMIE:*F>;B1B1;:"F-C#)"/9*1 MWG>9B\<(7W^%)=\@7Z,UTLR'>#8?2=.X2_=6"\!)[8 %-0 M>WFC'FLG"2-+!9 M -T*+,PGUC"QAA_:&GZP^!?F[)JA([YV\QMR+G._)@4:0!Y23"ZYI)0:7T]U MM<:F$5VCFS*AAA:]>A8# 0H"%/< %-=Q(C^.JG3+&E'-UX4T(%K@-8WH"^+9 M%X2M^T>GNU1CQ)6X^@%Y,0-9L8HX\0W:RSIC;9+UJ)JD@)4;1/6-N4AQ^/)N MG+P=3R1(&@_A:\+7G^BF^AVV!KEH8L-EDQ:_7&@#OC^81C8N6^/L:CIU[CDF MOJD'\$W]A<*[_PZAWDDA-WP'X!Q#DF.:0)>V(=L4=[GI>+[J]#M W?;I#C4H);MLGQ-HW$D\FF!(NA9ATJ_ I)?S@_TYCQ;2 M5:N\:YHSOI VIO%%7NOVZTW$HU _8MES&XED;3V"9ZQM&Y(:&8D60#<'S1&U MO-@$E%C Q *^"RQ_,"]8>RJ:((U8-'/$H0$8GA48G=8ED%?%54*(1^.)5+D& M;=RX&[5,,>>:%N%SPN>$SV_"T_5F-G\JL RSGC,#2NQHH->7##HVGB VQU', M6"I&W%F/Z,ZJ>N%+ORO#PD1WO=A;W,$=-21=H'I58CK?I.E\>TO^>O!]637M M>0EYPV//AB;J=LYGSU?]9,G1;D4GJFN^5Z\/&X8J&XTYU-]P"WCV8FVE":\_ M_)*_'J]?M5O$^UD].> Y2HUW2FI%=3?F*],4(2@R$.CR-T&;_\8-\ZN)EJE MO5)J2S&3*)%KQ%<0+TRX))HTIGL$3R#F:FH3^"C%/WX^F?+ K:% MG8.:(N*50RT3WT^$>[I*T$ZQ%%SS$'@_]!<4#E]0!MP9E7K=2'\NY2JM;E-4-_F%W5K#J>(4K40X1;_MEF?" M_X3_"?]_QO5^?\3^>H-9;D"M;O/,CII;:XO?&DD.L3_*LJ?"T8!$>^*AN6L/ MC:O6\3ICX7CR7#$C98J$98DZ M];LUBW_$OB]J6%6K7EI3E2%%]?KE;#X^XV*;P1KQ,4JL"E/1\_[SQ&_V 'XS M%!;5;<,DB53$7KYG>_E^=;*7;>0CW@Q [*)DELN[K63G*NUUO1NO5UOQ.41L MW"D^'J9BY\WB+YVU0%BTR!P&L5X#MA+0[2C M)=&6J4+$&AG26)EJ PC8N"D^RUSL8C?"UP^_Y$_GZW?=Q/.5M8N[= XU3+ 0 M%=F_@L>-O!GXPD(W2YK8D\2>)/;DK2HH'OOZ30Z]IH:<+N.;"3G,P:]9FE0G M6K12:37'QU,QJYYL<2D&>9BB[EV$5^_^3." P,$#P<&5W4M_B@;=;;)4Y>1Q MFMK6Q,UBL.NU\UT.H0'*P6*NGG_Y.+KA+:N ^[SZA;@E+J>;-4T?.'7C$5U' M/E4*G'-NN$)#8%!C>!3X13J?,K%8G_B##I S+I M)V6HOX%'#;WH,%2,KJA.&71DNA19T04.\6@<\2C+OC$4_Y65H+MTD&'5^;A- M +& KVD!CPQ3!F;$'?R#7FQ"EJ$I\4J?JJ";8E>C(4\Q.!P6WH4V$F>?TV- 1O"-X0O+D# M9?4WX*;?':XB=7N9HY;YF-COT9K8[:T1W*!V^+$P1;VQ0M=+E?WV8O;<]=KR/Q4J2PJ;&(N4''6B!5'3ML:=IH"@_O90V1F MWXK,A%T)NY* Z058]SG'5OA\KV*N8YE<86 O"GIZN6N.,,>BZLEX.!E]6[+$ M5]:8[L(!B!XY.GGD&B"V@+/29*^HN/+Q8[ MN_HY5HM.G,VBP8.5TX\6:Q$P9B<"DT*NEE@XREPLVJ@ M,-7^SAYB&Q+;\/%LPQO _2LK9RZ#/V'^?OU*+HH#\6ERNM-R[5AN6F]-G7K6 M:0HL;OG.A..I\^M>23H400F"$O>O';X=)&KBB$F6NQI/,4PBE>)&G?DBAD$" M)3&%Z02YNN]A/&AIQU)T8%DG5_#M[^7#V4VB2S\R,=%OTD2_O25_"?"^BHJ7 M-TS4?QIN'?P%_F0I,G"GX>>C;O?!\5=S*?+E="3)#N)KJE)J4Z+=;9IC:8UF MC[I.Q,-T[/SV9N*3(PQ_)PQ/.F8]F,NJ!60P7V!E!-\/O!(5#16,1B""1BP( M;L2-]8 &*NF0A,H,^:0/),;&>D@6C MH-#$3*"K66'(S'/MIM6MI5FY1W-05V'\:PF9JS=D)A! (."!(."RCJ<_1P"E MD"FOU_74CE)*]HI/S9;16*Z)$ %)^EP@CF/3A('U'TZH!J.*4U%U ?UM_2\ M+XCEI,KZ@^S5VRVFOK ]2UB L,"ML\#C!>#>K0:MS.JVUNY9$XK9,E(F.UU9 M\_%$8%FD!L53X53\O ".)&G=J<=KWTS ZR7@*3Z_;A] S%QBYMZ%F7O_4;D7 MRIF#0W O=B*8<,RXW9PP E_9E:A\*UN*19\@K.,.\&P\S$;/_5LD"8MP/N'\ M6^MC\$[&7VI:D7E:QC@JT^BHV?$BMHI.FXCQ4;-W-AQ-D.90#^/7>K6C05[1 M15UZ6T>#+PCFMX;9M[?DAZBP)I1-*)M0]J/)X7MQN#1,!8K@A:BA6UB0IPX% MH#1#U(FI]2"FUAWMQ9=0"'D];];'G7'_1*@.I--L1E$8LM^V.NC37 M:/2I)2>P<;&B'<%I8F+XO9=%$5#D]$YX79))K A7B+4 M]Z$306]H%% ?1FPY8LO=!V3=KU8CKL35/H4@;Y@^KW*ZW/(Y]>C/?AGG44.T MH#*PK PV1GFR*/*59G(YFV7GKSJ%X(>");ZCQ@2:: ,Y9!NX4-T"MJT!WX4#W&Y'XAJ".DF8(8;: MUS/4[E?K>9X[V7(9O6- ).@=@ E4$Y%$Z1%"\@98XXN7<>S"U!YMVJ9ZD>5'F2N)HL3"?BQ+U#4./S]^)+H,95$JX_ #3&:MQ,@4IM MDW,:YIJOF,,4PS<1:. .2(G8]4'C<;3/&U,R2FO$I% ]2I[K M1L3_=I_^-WP!,C&&R6WHM[97I'KYJLK;4: 10\*^?.%M=2]T=EN-T9PM\LS$ MZC4'PV&YVEL+4=QT_(UWP1#$(8A#$(=D9WT=O]190X!Q8-$8L7Z)]4LTFP\H MYGVG4F/7"I/LM!)G^&6[!_CX2*OG6A,ABCMJI\*QMX8("+<2;KUO;OV,ROMW M,FNT:EMZ,:W2.2=!@0R=&G>:"PXQ*X[GQ1,7ZW[_..K1O3BM X!' (XQ-7UM5Q=$)I-(%JHX3=6R\)GREG8JU.T;%.14/H_&D!, M:F)2$W7G?>H.TFB>:36M/5=Y6L_I!T(,$R#[PE,=E(H<(":K84HBQ2F.!UF:>)%(RS_)5C^HEZTV^'X MU-#I%UO+=9.J#$QM+ VC@WZMB3@>I8Z%6>J-=PM_9>WM7CQQF4 U+DB+"XEV M: 3@-W44WC3&H06F.6(=?Q'K^/.:(M^3E?O!$HBSA/I8B*)[W;&6J3Q-2DR+ MKL>HB"J-12[?F/"]R>?(G #)(<_R;-5.@@C?EK65/L]VV;S*"5'<-IV.)<)4 M_%QV$ 0A"$(0Y#H(0@EJ44BLN]U11!73D]4*-!*9B/5)6FL @A1-:OJIU?4#9\@ A@(1K* MAC/2P*?(@']>ZJ*TZZ_K\V'^X(YT=LN^72[4HE2ET&MEVLE9)K'A;@;FF4B< MHLK%7)3OM3NT4&VP3C39%*(QG)D7"R>B;[L]EK \8?FOS?)[=V3<:2ZGG>1< MRH$H&TO1DM8M-&]'L=-3HS:WW:9&O+C>YBFI_33/.&O$\4BQB\;#2?92A>./ MH[_=BU?QU8MUVLYBX;:"$[60K%B29EB.Z5XNC76]L6:L0XKNDBKN93LB3@+2 M[ND!VSW=TV80)B%,0ICD"RD;-Z93(!4SM! 5.8P;RLJ.B>*0]A1X'B&DVOX@ M-N)-YIW$ZEM#Y-M; M\J?;3Q[LC,NT7DR,%OC*&B. :FB2Z1$S>A$=#!6,&?__.N2WMQ M>UYTN8T)ID"WE!5P-5O.WQ3X)+0E;2 Y)M9?H,[;,$PT0\ZV367DV&A8QVB( M)MROYXIP331-@2TU$DW1HH94Q$DPB6AF(K?GW+>?YTHP3K>]](Y>U#"XRH;R MNDR9J\UHSL>7VTY\L; B);;Y[6?T?$/1G+S B#-%6A;XG<@?@?B=[A9P*Y":;;'&'1U MV0G&Z&F55NNXB-;2,=3N[W.9;0X<26N?M0,W"JT;D(+#V*N M]ZO+PKQ?1NOZ0$9^SK^K:J3(;6W*4H'3VRU[6J0^C$\0_T(E*Q$C=6D/ MXHHN698CZI);:X8\SKIMF%#!,D(+TUC N6ZQ3PXU(U@@6@F'2NT6'!B!CUXI M$@B)E@5("WIB?1/K^[,UNCTKU\5U;FJ+!6HK^$F\/%P,GG>!I[P/.'YQ^!YTHC]0QQ%+ZW]$]0:3H)89RGX M3G#<(BE0F8%Z#&H'ZUY4*$H2/&;;"BW$+?)2$GN4V*-$#_G-5BGPS3B) +ZQ M/O95D "UH[&<:+5I=C)6(]G*D\:E!_7M"*H=N)4Z!&72\HAPY1?BRLNV4W\K M4XIE^$HZQJ74;9QK%L1>410SF"GCT!:(OJU?[=?2C_Z#TZ4N/\TW3NQCIG'$ M&1+4EH!Y.K$V %AIFL/7;E'G =VPX?-M Y$X[B8KHF:5W@70H@;G!#_ #L?0 M7XXN.C*D!?G?WZ\WXYO=2C*Q+SVQ_\C*ZN=_X3_[@@<-B";"S*GW\'T_/_02 M#S$IZE\?AXPOKHHYDH">%$P<31K_^[__RJ(T4ATN? OAGQY;T&G<+$>3B;UW8J*;6(Y4 M"-O('"D0>5]_$%)TC(DSWUSR<570FC.'$Y0^PM1]ELAF3D1=V>$''6:#PJ:Z MW#"!A7HUNHKT?G[MO7J3W;=PA*/;<)>4,52%=9MS74P0:1KP>1)*NX>33FN& MI'K*]T@H)MOR*+IB-]1RGMCT4\J3)-F<:S8HN@-DSGYEG("&T=]" "KU"[@< MVW3 U?CDM1I4#IA&5S$-W0LBZM+W?0WJY\^NYFNNQX07\D\63_2UKVNA]I%J MR^]5VRNO\-/@X.T;37\/'7,6=L<>,4CHP"$AGT4^>!-O7L4 "#AD!C*0FU@+9H XJ.Y,%S@#_V%:HW0M!CJ[XQKG^+? MZ+__'0XIJ/)H I5.[/5'(V6 \MC"\/\KH!E>FL/"-&0'NS?0'S2H<)AN],!R M%O!%N.I.#-E FNI0R9T@5X<&!\@K%(*50VC(&%*PX>95V$"#?(L?/'3O%<^W#+MG(M0/7%)HKEJ5 M+>[YZ,[3T>C]PUV]/[0"4P6J_(F^#BT_::.GP87!,])03/=;ZCU MD1Z(/V:="^LU:=%2K/KXF2:R=?\]UT9&5CZ>[7*390ZP1@]D(D9E9#;/M9'@ M<1?51OX00?%&( (ZUN:^!I1VIL\<=WMGW!L\=U-Q!4(C '3(LH@1#\%34T;0 MA]G5#Z:BAT/.A@]9(#2 P 5,%R%:"K2= M-D8<:0AM-H;^UP,3Q M2@K:D?YWK(J8R"N@;^YW0"8\.P76^HB8+-:)-& MV]!^.7@9:/\U8(/ ;?X.T1L_V5@H.GHJ?!$\9PC]+K:C=Q\5/H3QP2D6WG!# MAQL,Q[MF.9P!*IM ?SCZ0D@'$'4M$/C0^7&8_B1M^!?\\/I M<:/' ?A=?QK^#."W3R8 %W><>X"&'BDJ=.)O*\3IN@-?U0*NMJ'OB;=R4_+J M0OCD@HM+B?"( [<>;AP\'W1T<)(NO1Y8S&,\ZXAMT*'.115 >61#;]@;C$X::6AS-Q'%>\A[T!FOYRPF@\#,=C 6 MN%P"P5F30[(R1J0^-HTY?)%A'6W,5R"QYPSWGGWV90 Z'S<#.AS2%!$OQE?- M/;"#AW"$@.NI >5?Q%@C;=ER1I8B*Q#3\!EIF@NPWO$=,I*P'HLR]T5/E!V@ M%EHFVC'#OE?:-4IB+D M'6X"!1F&F6/S<__F\W%[I08CUWX@SE 3I:DOV:PIE("0:F1@>G2%91:"-WOK M$@QDVY _XGBU?TF0V/S6&>Y>/9]6&QJF\&M'AI^!ENE.]8W9#G \$)9E[8FA MV7I?A;CS5,A2\K0H!=[/Q AT"IHL\!_/*!'2GA%[E+7';11+0&G-@C]57ERA M@WL"\Q$PA44QLNC:S#"?8Y)9OF&7F133/\F-8-Z1&A$P@0;D0Z0+34!]W#40 M&Y>\K79'09UNGSH188[:HM3RA72ZLY,KO&AG<\/^=E/5QQSJMGC>:>9?>P42 MRB"$_.AX'=M".XMET.DA/SO=H/,\6H%_IJX6]BZ4VC_N7*=[25UY!WI^ATJ- MIV,AQVN(3GH)N/XQA$[2-\='FIH,;%'1'EX\'6,=PP9AG<^C<+N!:2-7DGO M\/3"!ZWFZ,_'YX[&H(>5#GZI4-OS[Q1,PUGLW4HA"TQ<3/,(K=0N['$+&\\& M_/9V_^W,,5R*H:Z"%G4*HR=T"Q_G0= !@8Y1%EL(P)Q[2EB(0XO\%>:BA[X" MMSZN0@0((2(-(]L,;QFT0B;'NXR*G?SYN4(8?<_03D 9/>]HV/%$TKA!%Z;^ M.A3X9MB;@^='E*;/Y11\S@E,H^=^#$>C)Q%F_BQF?A*A0?L^E:4#(#49HU ! MFN2:9D%B'MNA\?_]@XDQ?YL0'4Q]BHP28#KZQ,)N:$4-S4=%Q'8%R#&B'O+U MR!'&"7C4=*XAF(1/JR#)MVXYM3T33AFSG?FE[[^VCYW_' MA!.LWD)&\D?S;>Z9 G;\EV/^.-9=7!7I^(WAT.G7]]Q]C!YH6Z$AN5(,QT). M)UV'^C3RSK<1^_X*1OS7_4ISXWWGMP^";FK#B2,WX/?[ROE)DIP?DO-S$SD_ MD(^\Z(.K3KR:-^%'(-Z1/<&\_(Y7HQP7D1VE0P]0#_;VZ(X,?R24??&_W>,] MQ&A/W8)_ABP)7%^D)JZQ*K '^@"L>ZZ+/3=&D05X;&JBSWS%YT5C<__P(TLV MV.!$I_X+DPAK7M:QA#S,^341="(] M?^,8K6R6MN6N/ZSS,JOQD=[$(A4%PD MW0)(U&E;3C90_.D0!_6]&=9+H= "FO\J0 MM\SCO)K]0J^>U'(\QYMP_89D1<:Q)1%M4^C(YXJ1QM^HXYL5?Q6N^AZH_-T M4=Q&^D'+#8CD36.>\<(H/:A#9QP+:KK ?(GW^&DA3Q785D>M#YL\S9@M_4F9 MG(OUX'&WG(;@;0B$]'V$Z,:2S6Z"4_=RTH^H*7XV 4*W8YMO;2HVU#OW43H4 M]A)-$W5#@(DB\1NT 29JQ>-;U/E\XZ!>H2!E:*$YEC=T# X#,XU\ M_C 2A:SAX> YHR"@"=6.HWRO_Q/GB[^?3C6CO1L#91^X 0I-0Y%4I$#+.&$&?C@Q#"CEC2,FQ0$^ MGP5=,P@:/HIU,(*0/]K5%= ;3BDYQ.U?N >NH_BMQZX*YA9#PO@!7XCMK/V< M7EC:<;:!8OF)!2CE8#U%X6#TC!>^>K $#Q[UP\; AUEPG#564-Y.Z_"*.1!1 M)0.TQ-PT!3<[ 7W;YWKW\<=N3;!!64-X&^$, K+6J&#G]$014W\TUR%WLB/0XKZZ$CPXCXTI?A_B/]5%;@-B)] M_O#"TR4Z%EP=FM$(Q8+]-(Y]J..EQ\._GU(=.H@C1O"MU3V5N$MW/_+EBLN3 M(7$!5PD?AB0#(FWOUZ,\FB"[UZ44;/9Z\4V7"K='5YF_Q UY$"P M#[= =A^(S0]MF(]%H**[80I]^#S7> M^1CE5$/U(=YE<.]2(@L=T$G VGT)2K%[]G5\A(9F'9*IT'==<3L"" <\/1W( MH3V6 ADKK-ZS/'SUAOLC]EF8^U=-$=5 T:YY!0%0+D'DW(=V_;FB8>*)!8&# M!%CO%[1C%J^Z< =(Z2)F*9X+(5%(#KTYV +X!J#+)=W ?[SP*G M>/_LL6$TJY.M<@>#^MO0VC!51(Y>:N1!_4!/ M[SRU]^?K%>+X#EC?;1#).]@3TX)VDFBBL#K\8_90S7.D/ISJ3 >:%OVC0T3O M+^5[: ^@>YPZ4KZ0;8C#MW 9SS(]\V["W"YSWO;_VTSN"O7GJUS(=5))7 M%_S2SAUL6R18D%<,;UX'OAZ7185_^1!7KQ"1GWSAV+[.&?H+?)]\#[_$5'Y4 M""OU!C1/]KJ&KTZ(MI]F#W?\WSC_UWLRW)^)B6GMQ16?GHI'D"A7]E#.A&J(.X% F>>74.Q)(NQE MU4!^T_!4IX9CNLR'VA8?=OWP8.Q-V9_ @5#U8V,'^97PGAQ][]F.>%L*J=[C MT^?']QK50UW,)7M["A54-U\#[JLL;EU_D/_(_8(?7=M!-M]+VDV 2A(^]PLB MH7:TZ>Y6?PR0!.-(R7^J^PV(XVXUC2O=O,4@M<6EI -'8#X(^TJ("49;UXJ3 M 61H.WSP5[@F-Q:4T M0'AG22LIDK1"DE;N-&F%>5?2"OOR.UZ/B;TC@L9<)F:& 2OL14E<2%I&/ M!6TD_!Z28::")48(RH\5>$E_]SS")^Z$@_[XF@L5/@=5:&Z/?&,@SJI\X<_;S7J)_@+VZ5/U_H[HU$=+'M']MI^Y8/R$P[3 *]05QC^-!'G'2C _[ M!]3_0Y@_1?'3^-@O%,1GSD.?)3]X0A]=+_7'39O?4@/EI45ABCW:T4/ L>UO M9QWN)MJ&X+JGIJ:O:C,QMJ.61B*?7J5G3^-*\]O/^'D3YW]=:/\Q#]SIV;ZW M]>\UC[9;2;*=5+*=SSE6-)+MMD<"DYY\^\DFKW>T1]C]CG2L7UXH_K+W^X B MYSYS BW? \C5Z"=7UTWT)/PNDR6Y@?H.] M:7#W[-OE0BU*50J]5J:=G&42&^ZW>^9[A-X"<]<#&TCQ M>]JFCDB[(/"";DXW,;Y2J=M"OATK:!TH,YE8(AQ/QL)40#FX2XO>JUXTZMP\ M'M=\&KN!KV?I,2C\NL\?#!^YK@\9,9;A-KIQ4YTL_T'():89DV?9??CR2.2Q M/\WK\5SFIP=\F9X!1P?L]0QXT\GDO.R2#FJ2,:F/76QR9P:G8MI9..E#JP%) MMVST%B9"12,L)1B24]FD^O.T6M?*HE0#:KXS_>TF V^:\:'M0#!B6A&N4LXN M1]G<-MH&H]0JU:VVH$1,1E]N+O!KDA*MX\#'6$%O/O5O0.M/BBB;B LO/XKX M?P([,#-KOMUF*! ;.\RTH2;*MGDN3 M%[[EUH;KQRDLCT#DK$?D^0ZPS"HGL[GM8+QB>#N6S-OO5OL^E,AWH\:6+[3M M.>5D^HUA);]9E7BH%M#Q "(_(MB ,PVFV[S F\UJ3.357FE=2N=BX"N'_%Y MXL3!E0HV7BD?#GO[WUI[N9Q;/ 8%!D**[W9$&"OD\A\QG$I77+ M]C*Z-4.?1%#6V6&NSQ)73O*&O;#\:;8P3D3QNFB>I*WY63A803WH-OO$"B_C MU1-";F#])#- Q GXBH$*>WXGD^ERB0;PLS74+9ZG2;\Q-?0/TA2LU_,4O-.[ M1K+"O48,;P1W][M_U ;3/&(.G[V/^F)Z%6\SOU6EX=APYS#CC!U<-8>XPO;2 M35%&E;M4^*DINGU8]W5LQX\].?E]R_65XEW4"O551?.Z&X0]#L?E>&B 9]Q@ MLG5+S(Z(=U^A\/PQ;B/=/8$%I+Z?TMR>WD^?@C_$^K:[!VYO J^3YMOB;(] M2DCWTD5, +\J&@A-<(JXB4JRX''YI&%O%VXW!T1UF$E/4@N/<._' MP$O_A7]" 6L(I^@* /DX\PO)0)37C2@4EP:F'P M-/UD=UP4H2DJY, +;_! %!H,P$^J=%/D(=>, M\'@WU3MD'5VG@825:>$.V<]KMYRYX\FB@)#X6M$TG#* P\Q[W79?[8JZ*.&V M=T0.9?" M0OF2*S!(J84@-L914+B'6,D]7L]>TT,JQ>GI>&W:@5N@=\3@.#_%.*TM?'Y4 M>^W]H/[CKWF+7#JB::-<%^ON]P_1&=86?8/_J)7/5Y#1"MQ4R:U9 M/KH#0#DD/AUW.P]N4'1H=@2E* (SR"QP>2-$I6//@8% 5L'[?!A]:)*.T%BW M$&T;IL\V7H.E"31M)HB6WCG1@^C2_"KJ-V2-FSA/2Q%/\L_<^B.W5Z#'09!3 M1+?^]ABZ BXN\#GNA;9*=Y]'35,DD9HD4M]$(K5[3:209&5*BB82 CL&(R$J MQD5A%(\FA$0R >(R(P%1BGL718K^M>:]ITY?GY92.7ZYW C,N#9N&]TFRHYX M/C*M;WOFNI49Y\":CI3E'-@\[3B!.1_)L[5R=F%-316LY[TTGVBUQ\4)'!E[ M/M*9-'N617>'N7J7WTY$9M>(B)S "M3SD3;OL(W$TJRK!2U#UP>STH1FFW#D MV=N'73L"BK5N@:)SJ.19V^O;Z1!GHZU4FIDW>^5.Z-VCY MV\?=2F6A5Z@EW]Z6"M*ZD!^ )!IY]G:3ZX\WY4%IDX/:;59 M;@QUGJ]4EVH\-VX[O#"C)UU.B)V_W9I3V:H>SU>H;;F2BN9KI*I,@BLY/M>UZO=4&:B%>YZ2F7FHO MTLT@BM;KI;0V$,4"[T2277[58'OE"A=$T?WNTAXNGK83JM=,[1;M796*;]=! M%-U43+M$#1V%:G<696D1[\GYUB2(HNEDLZ)OZOV2RL2F\UVG "2^, FB:(DO MVA,M_S10(UK:,LIQ)4-U)D$4[60Y-9Z): V^#J:=^%")Q[U>4.M]\N%5L?1E0Q<>P"="M.M :8[1J,*I:C)1GNR M4.'0R//]W,:IR-@>\+EEBUM4E/G39E!%M/^,^A*,-!)!@A:DT1@(43J1$L2D MS ITE):3["B18JBS9[>XV&20 8D&U1;I)U$;]&<=)1!/C;XQ&AB]PHQBFE6% M:\ZS1I(?7W*W-)5:][.;9/+540&R?'.#*2^Q,A>BM)LG:?FH,8WEDMIW'L*I+Y4 M<;1F:IGBBE^NRE$M%HO1ELX%41_DBTIF5)+J.:4:KR=I2LHN>X%XNAPVY[$* M-3%YI59/)(;->JZW",33@;;68OG*L$_U6*<7K^K<@.<#\31F*$;[B>NU>+', MSF>C6$(\_F.5UTLVOB)+FE)D$H.3+7$MI9*FMZIVYB<$:=./A(;3=#0L_<+G89N),"VD=LN0(2-=M9@ MWL)#SR90UL7ZK$3S(\J)%9N%74734A'((/3Y!':#^8H=%N2QRLRV["P_3#39 M\AH-/9M H6^-A['E8J7V"DNQ7"O+'7:#GWHV@?BVGNH4GX8R']EIG76]EGLJ MB_"IS/D$*I-\Q"PSY0*?L,4?H$#?7G^O["./9=A7'1WRJ,"RB^>V4T M>YG"N*"LTY=M3^^2N9.,U.]O351Z:[;EGR88/\N]1,DY*)UH#6T]"^@G*<9/ M7I"&V_L!.H8?N0I,N.24++L2HZFJ*EI-*C,KHJ322FV^FE]]8]'NRE"^UZG2R MN1&GVZ="#O!4/Z[0G=HZ!E=MZ. -)++WPB''F!]&]4-3?W*?WBM.M0^ P0?W M\/Y^U^'1-I2!9S QS.W7218<&Z@=%@X#(F^5Y5][&TC$^](0Q=I[J7'SK;DX M.Z0LA#1%!T<]\%!4.WS4X\? MU^C$G3TL"#ZJ/O9( COPSAMPFW-F,"WWAJD<8">S38P:4Y;3O'I+[3<2CNUU MY'2=T]B1C!S3FKBPP __A^.W(E>NY\9%3DC)=5Z>.HZIA?W,:WSBFO\>3V"/ MKVWZ+_8>2+O+L.7](H")>RYYGE/7T>\[OV/?F?B_CG? >Z6_&T>>TZ/GHTC= M&!*UORO^[S@5^(?K:D>2XY<>;B_J@%_L#Q5'$+P=&US8M1T,9'@@_.,;3_XH M1/'?_]CR&[;]*'=:-W#FM+M,YCN5(@=Q P=!?X\RY"!NX" 2WY.$(V[A(!@< MK"0'\>D'0:#I1@XB\3U&SN$&SH'Y3I-S^+AS^(]M(H/BPXR'ZZTZ&=09ZJW; M<%&]_8_W('FV!:.31YYZ6O[O'_3_9^\[>QS7E3:_+[#_09A]=W$.T.XK.7OF M?0=PD'.VY?3%4*!M6%HM541H. M3S@<&]R$H@'_SX_(C_=(-D@_1T)^3)0?&L;,5A1VJU%^N-691_W'D+%WS$,; MN^HJ[J4R%COICB;E+)AS1SI/EONW7^[!MY;[G\:9> Z=5\W_=H$C![T[^A#S M]&5+^_6-SGTI^-\K0?PY\>I^X^I*X)Z[N&KPA5I /YR0W]-O'O'1L?''__Q M;IE_F=1O$-B/_ST;U-\QUT.G4/=B 6Y6"URLOV\MH(D%>-L"'%^>$44 1J-? MMV8:6GX:[%,2_>@HK@;[7W/"?*;1O^50/L/H_^N$5QO%4!*(!KF!R 86-=#M * MK_3,XL IMM+KU^(GWY6*[4^UU@M^8H6D90&4)+[-K[8A8Z$?V]L3.:X^X_A MB.Y6S-QB+*4'M16Z9Q%":7B?$L'CQ(/GQ8?K;@D)/GPM/KQZ;O/]X.$P8/I# MZ) ?534[6Y\K7*D=Z*7:Y7!D5/KKS+9_B0Y"/YVN!]1!DNUV1IMFN;X)+=;H MQE3TQ^](] F.\L+H<%6B^,U\ >W*2:KW$(SN]H'Y\H,D;.Y5O&YK/E1W[$TE M$RRW.3H >*>G#-5^+S*^,E2SW7R/3R6!K93:;$V=YO.ENHXN#4(BQR2>F-AQ MGO! M@9R5:4X* UDNH>OJD*8EGB*A]^WA'HJ,W8U;KD(\,[U74KSC; MW7DX'UX(R4V.HW.6/4@-EHL"IU\;]C=5(]U3+%/LK^ "E? M,/@4BAV7T2*^.X(DC^'IPU<\@[^(.^I>W%$UE%F2.*0^@C97#!\XG@0_5.*+ M_%#7'MO=LA:\CCS:$BD$R\-"0^&47#TA!U*MX3!G7INV-.*50A@HRS7=6HHS M)[3H:(Z&TINYGJI(Z+AR'O%4$5C %./:0[LE5/B( VL?%,*2+,2!6[E6B#/KO%O00X@,08B4# HN$G/6-E/UIE(< ML6 66H'QJE"WVRAG,B* -/-$T\1Q15#CO+ZJJX_WED#C+_-\7@(S%-H1+9IC MYO2\E,]VG4I&:;:3L-.0'\9C3^'(^S:-C^KZ^P_.F78S'2,9W$@2C'/[>8D@ M2)JDQQ($R>!V(X(@&=QN1! $FFY$$"2#VVW(@61P^U(YW$%8Q>.E=/K0''PV MR0])[';G9V^?5P.RZ&]PT=]LHA>2V>WN59YD=OL&"/]72G /D/_.S&X'16SN M)9G;ZR7-[P 2-(WDO2-)'V[N'&X$F3<-EN__PB]#\O][S=$=WR/C.2( M.V<(GA<',SP5_)+B+=FJC>JF+*((F&VX=G8T\X*U;;DXB"6%;H#6IOPR%.8V M4B]U[6"DJM.36?"4,9S+%5?FDFS0N3C_%HN_+-4+B]PA@W,-5THM& MW_T=7 A,W+;TS:K%M@8@-2TJO2B M]%,\%OE^L7L78R!WX)I(U[/9[^MEN+@O_3XS#1#:>'[:F)Z-1IXAJ%?+]5F^ M%(TJN=BR,=:%X;Q[]3Q5YB@KZ6(V*M&E2K:7-$)F&BS&NQQU3(S<_"6@0*CA M%U+#/4A83IKER4KDPTHZ7$]WPUT@E6+7O@L&'*=1J*RG';K6:V;3++>JAT)) M-W5=,/H4B;[O*ABA@'?J;FS_/UZ;_:K$22P^BH_T ML9OCCGEB@L33>-V;P@^ .23MS!=STBWBB(VL$#0<(:.LE49'B-K-=->Z]B95 M3 2L148HI^G2M)#<3-,CH3!O0,1!WLKOYZ@\6W::FV.:;R6AN7U:>1L)Q6XR M.03)'/,(F6,JM45E4ACS;65M!A;!&+T4IJFEESKP YEC'H+VD:5.TKW<:[H7 MT!S.UI.>,>:ZI62J5!S$ V)\Z:8#_$"ZEV].N&XLJ\L9NL'RXH0R1I0] 18X MC%VWJ)D)/]1MB^*E!:_;_!A^!I<&)(1U0UT^H&2IM:+#':XJW M+ ?U3#-,0)FRI5!+J*=4-EO?O@=^.6\LH4*;3UX/W!?##FT?H<9 !R9J'GX\ M B:%= 8I)"2;,],8R?"1Y03H!^\6X7]58,.FT*=+PU30 J-4N"+@)W#B#0@2 MLHY;!98-UYD-I&<*':2??+/E"%. YF7O';9!J;#S)A[;,Y4418B!4)O]>8#C M-T09-4P)/!S:"*#I@W/A6 YNU/TV[@[^&P2B%Y/#Z1!4*<^%N_O#P3SC/.RQ M7Y8W&93&KZD%;ZXI>43!A^&K*)6'\$Q-# ?VE4>3@O]NP14KCZ#D=!MV9@3Q M!#>K@[%AN]W&#S^?2_7N)J]1@N0UNL&KX22OT;T+ A)BDBSA%@0!-^LQ(H@; M$$3P.43D< -R(&F-;D00)*W1;7UNC5_<]]:?R7I+,X[WR0K$9G58)[0/SW9C7RCA3HTB3JW$F.7CVA^GXQ9"=*4E?XJ6'Z<5[6+MR?:^6VJ\X+ M_,]D]%X[.M^$E5:F4.G+EEKN1*X=7#K5XE-CUF\(;*"8RH+ K&0OK;&;U2C& M/-$73U-RU?7\)HA&7GL2;LF,?(!FPO7)/5O/1\:D.ZXM1L/&PN!J1G\>KX<;LW3C MVL8DJ> M@UO"D??3T3_!2&?$:(5\0IFPM7LV,V>% H]12-G@I%O3CWOQJ?YYIWV[^O1O+I_XHBNWN1EV:_U<%Y]P+=D M4^[APKR1EZQ02)W&N7D?.%JRS--F8^FE3_K A7GBU#Q3_J1O#AKDZOW=7;W/ MAKI2)C++,8H<$Z:!]:BHJZ:7_^@#5^^_K9_SF[DU+[\Y_2Y<\O;/O*_EP;PB MHE])H^^0U=S^B>SC)1B_DO82"WL']W.^D;TE=]4>Z*[:912#X,##X@"YPW9' M7/76KJ^0.VQWC@3W /SOO,0V!L88RF@BBY1JB-AO^"#7V,BM-7)KC=Q:([?6 MSF41[B:@(V-H*-^K2&(YR&4T=7K-G](2-; MMBD+#FK27X!>U%]D7)=LKB/GN'6VF4QTQN.495\[J",^#K$U.LQDV%I9%+I\ M6*N:T_&085!41S3^%(K'25 'N:E&;JI],C3XB[!#9SN,:5J=&>N,NOG46K%S M*>O:]?128482*TY\KD2CW'J95>;.6DXB['"OL85#)+SC._D>"FBX.N\6)/B6 MG@1R/>VRP1W7GH1;LAT?(I[X>LEIRW&P2CWS41A*.7HZ!18M<[TJO>A/ZI'L MM8LCIMN5+ILJYDI*5#+EX-(SP?X$K;HS@\O]D-MAOV4I#[:@]^]^0>[JL55UV)S09+<4Y. MYL%TV"@,"XO&D F1"VODPMJ%G)]7'^\M@<8=7%AK-;418S%:D 8%EF\F8Y>)B(1_?Q3AEQ4%H^C$G_\]M632O$J MKXO NF0/KS=1[0F@;%F#VHMJWGHL'?Y7-,8ZKG/T1,&.J?#OUA,NO2ORU@1% MYJ@ KS,+/FLYJFU1LHZ?!!+%BR)<8S;ZDPCD!=*])XA:WE]W'_HM^IG=<4E? MT2_Q"W"E)5R4%E6%A1"&?01>.5LL(\J: & _4P7]9#U:./R%C-K;JUO+:V[7 M4!E5]/%;\%5@WGX-R %G!GLC]\>*FT+-WD:;!? M9] 0;&H&)]V09!$V O^V@)CY1$$D$2>4O%_05T/1_JA2KV%2N%%V4Q+!H3(!*V&+AOT,X^_65MZ6++2AP&^NMVSBP=M*'$[(5 M/BX*C'[PE<2B!##"]9R]L$0CU7O'0/:(H6+LA!3 MT7MDW>$]PW/\"2Z\M5=/3%0!;R(S,_%6XY:+H%5YCH)B?_1,!,,[MN$Q#H9Y M633L?_^O@VIH1V;4HTU[P_*JL 6Q=1R#@%MLC1_!-__DU26_MGQ"EMC;N/[< M4B\T$11#HR!.:N]G-"%'LXGJ*N_-V4%I9>]KA]65_0_?J/KFB<8V9C^##&)E MOR!.!KR1A2%U/I.L]L@@)H0[R?PW3TU,1.+^3]L03UFYS[YRST3JB-NI!R;2 M^VA/A]#<(NN!JV%#I$)K A5JWUHK_O>>#OU)\P_%=DH:+Y:22PB%83[>DH3P M(K2BYUILU4O(%5&TDT/T:-AEN_ ;0$K:;ST=^?,[N$DN2^="S;92&S0X)F@V M]8H\QM\*G8?D[:,4LD^Z 7%YOTHZ-9)UB$0(W5!]>6@,=(3<"+'6^!L[\^+8 ML"6(B,@,S/@U+CZ_A4/1L%#->FBRD*&#F <":R@6SW0A ':KQ+M?![KEP%\Q M+/IXJ0%D+?;MDPG-CFQBTP4M%*05%O"-"K(9+\=F0H0W$;B^";CH"7[[JH"P M#FS'(? 6A']HZ3T2AKX M/!4_T.\Q/T,&WEX"X(X+#WF&R9 WZ7AL> 0FKULC^&9O#N'(#5'&^C,V#,E5 MNRT%A.(Y4&"T'OPQ;4FA2[DL&5HB+*OG;T[^FX?\$,'%R)/>L7Y8)Q7$GL#E MM^21(J*MO$>K7O*N/1WT5JL 8#=T;]N1G)FR"NV.=NL41\+,VMI<.NH4"JN!^&E,;A.'!CM.DVJO&D. MJV*J&T_4YK12ZXG6<&9H;#O4^/$[1">>(%T["BP<^K:\X'CF<]Q88([/3]!E%';(4<>W^VX9O M2JF&J/SP22,DBFPAFC8R;(!CS=0L+?>8$&P30$G,8*NVZ8"+W<%]P^/EC>Q! M'%VU&3;J$%HL;]R8@$@ .!68\; KX M;!P2"%EWUS'>/L"&%[RLXJT1!D+X"5CPJH.YB0G&CLJ;T(9"^H1YTD0&(VK7 MO0Q<_Q9JJ,(KD*C\@Z8G2/]*US(5_"/SZU^$I@@FT'JG)L82L1M(S1 T(=RV M#,?TW6@\AH-]+HK)^1$[0\T_;?UZ"Z#N=XY= =%!GU*U$61JR%\"FS[H.'(& M>7]\@L1*0:Z4[9 D;TC(_^;"TT&/<&ON=_S.^\-!\[#W;=E'.9?Q[9[!ODL+ M[F&@?%SO(1R",<.$T9_!YO_CM=FOC#^)SU02N_A@:\B1ML_[(0&$0#=">Q77 MY+G["2Q17WN>*8@Q<";@U%<-..U!&L]E\)>_K+#5'#DF9L<2L*%*6#LHO4$W M_)F!M,*;"L!SV(+:9.*MH NC6_0!1UN M!^V+ ^CNP<3LW9@>3W<#$ /PA8D)NX&+7O#X!X M.>)EDT* ";&*TTW NYZ,,2_KGC/!P!""O@=6'L'$GF(( (@]^FYJOTD+N5%\ MU-YY3B!H0/(D*A,H46!:WC@HY,BP(2+H #\BH65N8@H+OPHAG5\!=W&?&,[> M%#Q3N9<=W@[%ET#$#-E3>5ZT91,41.F7PL,H# M0L\E@HY58)]E[&$Q*7$"9>=Z<]Q1/$/KHO-C]Z1AV[KEPNIL9AK0[.')4B%@ M[UI',[;7,Y>T(S\^WJ!#X)[P%O FWS=YR$L"45D":*/O-L-;6T_-H:L'N7]N M:M/]$JK/C)%9J/D=I/BU4=8G%P7=@KB'5>H%7(JA:+;3S:PAE0^7!Y;%EU?& MYD;A$HV,PD/#LM^.CMH;WB/B:':+=:[[";D7M\>L"(G@W]#[Y/2^9-8' N?4&C]P5#O\&'T9K?_V(- ;M M]7_N:H;X>_ _;03SB5E78!M"B6W-0RM!5T<]IG^C:W,WJNW9YD.NQ;KOUO>6 M@;\=@!9KO#=%]6P6V=0VWDY4=GYM-Z: MUPC#5?7 F];>!6?\:-[HQK> 8HC^@[1RTDKJ.#E9XN.&Q_&>^]N0?ZU_W]4!R.^2VZ,V #%F6/((T"\TO)G+> MH8@_@_Z#J''(:Q!FH0F2)-GV_KZ%/S37.P?CZ/ P O^.!8B&>B3!FZ(>YS V M2 ]7<-#(=.P=!D'38%J8PR']<-7$W1$C3<*S/G>0 ANG VT@IW0P1<8'BZ[! MD4>[!@2@HK 6ZT 4$T3+#W8(F">Z9Y/X7!*.3X=[9\18=2,T@Y# 4UF #FY4N*^'?_)H=1.[6SQ#N.T0'B(^ <)'>X:FH=/#PV6_'1TO MP>6 ;MK@4^FMMKA>:M<= K\)N3SR1RSW1O%,Y>'7#!-%%KYT,:#1HW,UL$(+ M!*Y>(.W.H_RV_!EU=S#>NH52VD,C5UA_B+(1>0^')'S2!JD\M("(;6]7+9X- M.!'N&=Y1NW"Z517W]5%EW!B6VVQF*T?BRO^"XQC X#+Y\,E4&C4QW7C>XFDP[Y7D_H;6J M8_ADY.63L6*KDHI)L1XWY]KT:+'.]B4Q.0P-Z9=/YC2S80?'0P'VLVO;]9HX M; S'\,FCMT^K#5N:*G:)TZ;K0<849)')HC:/WCX/1T_RR98@)L]O\V/!Y9YH6+G=/^PGONR#LS6!&X(_K2Y'+12#!N. W&C MT2Z(C8ML+E]+5OA/V; @S_='0<%A4'@(MJ"+_J'A* MMGYI2/8H"TT)HA?($^T@\NM8/A-W^PZD ]I##16E.Z@8 (W,DG3H*+B;UN4 MX=@6BG: 7WSRG.#X;-/[ZPB2&N1,QIXA=$D[ M6 &+ _-T%<^Y-U,R)M#+AOO -5C;NX=/$2Z^9D%?OH_[/>IF%3QCFWX'[B,"G]R0+SVKFAYSQQ36]OT.^:]D'$'_;Z\ M3]'$<^S5*V%[M&.O?;17&4'%\V?-_SV [IK]='GJ$L[3F_30H^SXQ?ZCO& 9 M2-7/S O_K!G,^S5CC]__=8Z5:)@(XB8$\7K.52*(2PDB^/QJR@\B" )-CR:( M,!'$30C"K=Q%)'%]21 I?)T4/I@T]LW-PWU5;#J/<;QV>8IKS=OQWVJ*-"](>OW@,ZKEW=RAQE^IN^[S.M! ML4?WAR\L\O4H:L \)Z)WK0:']1ZW>O!5=;[.C^K?'L.KP/9O>_"VFV'9OUB[=[$#N),$MI_ROUY]7*^DG(0OH?ZYZ]2T!;Q8 M4?B!?S]>UATXA;O+J3]PGA'8[(GTDFTVUU[SG763SC'K<:'9:D;;Z\;0S4@; M>DK$CRL>_$L6_5^O$[&'Z*!NDGYDQ[K?M>K'?(#VZ3!MS8:OVH*^22BY4. MQ:KU8IM?*\&\G;5Z;#PQ$ANPYU&X6$-/\03*$GJ6&K!W8YKNUO/QDBQET&4H ME-0 ]A0E]D!9N;29:JP!NJ=CB IES+S<"2^OD7E9AEY\B);*29)UQUO&/P/Z M.6LWWG]AX*_UD5Q[=CYD0;Q4H&0A?,%Q$%D(KQXJW?A*N#TN5:AF/W:NY"89 MXM4T=B2X/"JY%Q;2-O!G*93YRTLAEC1-5)X#)R+\R[L(^VE>?P/OP*EVV9-9:<7Q$TD0.U-IC"66C^8[^KZL@ MP\T%$5W-DW;U:?@(--P>.[PL,,3KZJBUJO,V#:I1L5-<:-$*BX ABH&!B4;YQ83[)]^9YN8U0^LK] EQNJE>4[ M![9]P)4#_4EZYV#N MG"@DX03XX]_5.&&]"A5N7.)V]FNCE]G>DK@*X(/6426WIWCLE"O^0[../;DW)ZES O?Y!"5E4ERC'JETE!)-URR>VZR5XOC' M[W@X_-=B.E&%[W1-1IR-]J @W].-H!54AIE?7^J9RNPJ#J!:*VA?_.Y!/EU? M8Y/6L#;:KR&YF??L8JX:IDNY;C/=BD_3L57R-==3P (BTE24)L$"^E&FN*U; M":DCT"VW\N#.MY1:'WN>EG 4AV=^2;],3=8P<_"[IS77F!:GP80SU^B:T8V( MW8X\E[M0]F,WU[=L60Y.1>W,H## "IBB[*8@/SAW0KFIWY'3 MT+4V[[1U6,]VB1C=^LFRZ7X=5UY[U;(]4\3FGM?FOL]#BPMR_"620P1J&^C2 MP"N0;M%"3LAJ-4U9B^*RGY3EFE6 MC<8BSXQ]"E'[7E@_?FU1-\W0H3/G#H3 MCB3I5@Q A3A-0X<_BF"O--*?$N8Z:J@3$"UZPSFIBF#UZ\F>&;Y,PMSCRQ?H MYU>JL30!NE$,!5^ $(E*ZVY'3/FK\4%*=NZ-?'8@;&P]4 %RQW:+*&!P1 B( M'ER/=3#D=A0I$,,'Y,BB:#@)R&_=)+J(.2=LN7)$*K![H+8 MQ;)47[$(K@Y7A0ZH8 *M"B;^HER(@2K#X+6!BH#Q;CY]RQ&0!\OC.ZCJAE<4 M")5RM?UJ8RHN;>07WI%=OH8JB !4(D5&]3B #LSQFK+6D,)ID-^@K->H[H97 M497Z!S7J53!BV1:5\A[85KV%"[0+!!XR/BH]P<."D.BVYM[$WQ9 \A[;?G/F MF(AN^I654(ULFZK[]0J38VAYC[IP_.=M%Z59$ EXE.5Q!1_(T'?7@JRNINYNAZ#"8&"+%VM9.S^ 2E[R:@^QGECZH M)HE+J.\]MUV3NR7I?AM^,H);':B/7FEU_TONI4_85]O=#NW5:4_J4G);'@HU M#N?(@0PVM3[HD;6MFWZZ [LR[RS\KJ>07B]*244H-<*@J3C3() BK;YI9).? MOL%ZT*_7NY7>E^9)TLJ5ZZM(K1(+L#E-"-5#FYC5*"]__(;F,)$(GRSS[N[$ MMKKD5B5SR_ZX6QD>5V ]A_)LR>%.?R [?"AEFBMVT^156U*"U=9PH027S&S] M^>O0)SN ZM'Z-Z3]CJ/CBA./I@!\%7"GI,VO3NI8)V47FT$A6E-*7+.B-^)F M5NV(!/4*E>U]*W5\:W#M@ROS:]V^VD=1SSQ M[O[?$Q@&5F,[VVI]LLT,8DCS/0J1,$?)XJ6IXY7P/>8%;N[CZW:OJ:7>S7/=R5(]_#5>^N?--;=WA/EO#OE;'I&N&ULBX1O MQWH43(LU-UQKR7;)JDYIT$H5ZI%.R^PV$-D-,ZM>V=XWVT! MYPU50JZP3C(*14ZQ@:[7+^2*$66->Y&]JR;B#IUU(@:9^=VLN?A-S8,_@%V$VB0C",3XW7K$_2FK) M^^6 =WO64\6B'=TK]-_"J6^/8]'[&IQ,\MB>' M)X(G2RJC* %KY*FRQ\8.BF5O*[.[$0/^,]NAHLJ$J#0Q/H2"P_08U7E0Q [:(*SVZZOB$^;$&06CMUE07>*A)/-R*/7DQ M!JAY_!Z/8YCP)Q-_"O5-A%+DQ35N$9@VCT6IRF-4;!Q3&@\"<-.P615MZ.!0 M_8KA_I?V@=/OVAZ">O7>_2, A*ZP";"0#<="!P:Z>W GH7:13P4M(=CGY^W4 M6@ HEL<"4!$1CU-9MK537_0-_!JW4+G$:W!KB[Z$CE'1)%"H1CO:FIYS1QH< M!H-;UK_[Y6NP/0]4*6N8"-9KYA^ ?M.U1KK8DQAZ/EW-"BW%SK1+GS??R,OA MIDI$2K'.N+/:,ISQQ.[PJG-ZH]@-Q=/K:#9@T#SCT(4RB-82M=?M--2B=]1@ M1HOQMJJ/ATCU<;==+!I2??QZU\Z;[)Q&X=8&+SM[5^^^"/ SS^0$;0JR%ZJ;R) M;E0B%[TJ@]&>H=L[ZL7T1T245U6W.T:H%ZZM[*F. MPOBH"K]VHT?@HUY4W\$>%5MT/!.N8\N/33TQ#2A6SUHBZV8<]=E"Y8JE;3=V M77"_N]>1TY0/+"!8NR-VV2TBEKQ-:>C]_FG]'DWPN*L_"1ZGP2$R*,X%[LK1 MP0N*KO$H*G: 0-.\IF;8J0?;1*?\;GN4;\RL@W&K4'QP:,[V_%_674L=&+ ZMVR<ZJU_? "5 MQ0(VU F\/G4P-FS9$Q$^%?"TZ!VWB M5;I5U)?*#:GQT1KWUEW2PB=UN%'OVW_HZHNA6>@^D6Q-7$J_TV0O1'GO]!O] M"O\[4@'>'J(WB,8,KP#TZJD;2V:,1@ %$-L>CA@XEAIN!W:S3ON_\F.+&2H M?][DX<6_9=W>?D7C)4^%[#^M07_MH7AHM/HD'";D2RGOZP5_+"ZX49CQ._<> M/FC=S88[BA>OWO9\*:N(^^,8(K1M0<<1X'B&((ZX.^P_G/4>B]]?.%N@]';H MYS_LRUD?NU]BW;%X&XC&8K0)1Q;2=:%%QO M&V4A=]MWMSY[)],GXM9KHFU ;:.",3_,\*4;Q=O1P]5OF/8N0*[*>\PJ#^DV MW!M1;9-'_(%J\2-@KZFDA+;YR)"Y&(D6-])(:>NL^(,10?&$GO\!^]TL1YAB M1#3V' R'+ .YP0R_C(#G-,90@\PL=A:.Y07ZDXDNKKQHB-,ESY'Q9LS?/BAI M<,@":@7N_G4H6[BG0""V\\1X3A'+P=9)]*(QW2G8CN^P1=U!O86L0'I"B8*P M7Q'!G.SZ9&3#]#OOQ7YM3:D7BH-^WH_'/&#^89_YIR 3*".*!2+;(UI0./W M,BQS^XSOHW_:4F[45Q>KX2QK@NJQ\>V83@KLB?)N%/$0P#3LQH*CX4U!WFK( M04SW?GB$:])XQ#%-*0"-$%0O]"]\$PH)A]+;/]]&9G'G)=[JZ\EV#R^Y[:O4 M3OM=^4)3,X/;0,]AAUO<3>/^,.#_MVLJX<\X/ARS;$]B/#5& ;;H!!SH,@_G M!JT;+#;0$%UAIQ= M'WOR@AL1&6Z/MF3N]' $/!78;X<"9?%GS>@5D2GN%#=NE>H?+\V-*6F.R^B 0JF?#U2,Y5R!I%K/G)O3Z_ MW+B^8"7N=FE[Q0VULYU0CYELG;DO/<&^QGG<;8N-[DZ.QT%%V),(1X-5U)O< M%_NW[VYS(-'P;?%V ;JAT'M:_!;"8I%A\3K;U Z_WCQ78K MN1^(_M))[B\^O+SVK!2Z&>@WO!>_CG$*K4HX! M@M> L[4JL#?X[.'J4FP(N*Y32_2Y9+)G#)<_?O\A0/5TFC.6%VM-5'K'X^X^F*="G74Q*C##1MZT_O$V:_]ZA3?=N&^/%/WA4/W-4*O/9$HXI&]W>6H5)J=6Y-3J M)DZM>#_1E1@N9!D&3--*M"%)R7' *#KZ&)D [QKH]LE.()^HEL9*D>WVYMEY MK@Q" QX]&7GY9&P9D>/+-1UA6UQ&F34BM;2R&:-S^9=/1ON!329M9D2EU(X% M$V9)KHV=!GSRJ,UZL*$N!*[39&LK(;(QLQ5GR*)2H/3+)\-T>1$MU9,*E\LO M KEI.M K3L?#\/&3O;A>I\-F?,+-I]JX7"].PFTS"8WAT9.Q5L!N21.9X>:% M::K:6T:6G>)R&#U^LBE4(F:E,DDIP:%4!.'V1NW$Q_#)T,LGATXS!N9KD6=+ MP4HR-G?RP9J5A)SNJ$UV;::;S$!1V%HYV&.C\K0QRXRAH3YZ33SB9C6T$+U-<-V M(VJCT,_)T4%_/$PMYO+_APUQ-BB:'#'UB0J>='#\MY'06 MQ$K+5K6O;X09?)0Y?G0:VCB:$BWDZ%*QP\1SK#VOB8TA$SS1JA@*< )MS[A@ MPPI'2I5U19\OT:-'LT^OVGRFEULN6&",C2"CJ\UE$6KS"84:90>)>I-IQ#F0 MCZ_FG3JM;%JPU5,:-0KF-XFFE>3XT+R18+E):!R!CYY0*5K.ML=Y.F,KM995 M+J2%:255@QTXH5.;="=0L_5EA([&\3LLLR+;7 MP\+82EI0J>"C1QHP;642?+*Q"M'S5:6>Y.KLN*+B1P]58!A+A&D>1"/#* .G M)QP-T<-X5$P,$[P4CXCP?TR$>=EXI6[T[AISJJE27.4/ 4KW*@* M]%+5:=$Y;H631;8S622T/&KSZ.WM2B8=4.1VA@.93J'JC)QKN81JAUU5+(R<;&; M[O L)!*1 6.'.*N#GCSJ:,PI!R;!48)CN_E-KZ;E:Q.FGH1/'G>4JQI%VJX( M :4FYF?!YKR4;G+C4U"I:O9,&8!JAPL85JZA,4#?9%!)H:,A)>JU9EH79U,E M( AKR2J78U43M7DTI.)@4H_R@V9$<2HC.VT,LW$KB=H\&M(DU0E7D['"AEZW M8X5&0 PIJ2IJ\\20$IPF%[O3*-M2F*66B^C!5;]Q"M,GAB"4K.*@J,B2962K MLU&Y I)N5O##)X4I+P6LDDLA.)ET^V]/JB*$3F"1J4V&:N M4@];0:A.)Y:T-;>S^5!,8=AHG:],^WK5Z2OCX8D5O?C2A6D8U-KJISNCYFNZT^J%5 MK9E";;Z8T"$$B6@P.A*&(@,!(AQA($#$(\(P1//A,."C("H<#:W*QF*6(Z=H MQ;%&"VT8J 5+R9,H,8^.(*3V$P.%9T9%(RA,M(UUDBC,ROS&6<45QIP>GT0)T^B/FQG6JG,U6>C((ZTR65N-4RBQ+FXZ77X(=[2U M3F95:=4G_8JY/(426:93RUI!9<'*?="NK])=MAYIG$*)JE)C(0,)+=FTT'&2 M&5N+KX;)DRC1DQ*Q3#9D"]S/AGA5MVY'NCG6%G-I+.U92E6*I_DB&Q:#V>"H87.:84.-RTYD61]/C[% M$0MT;#JGV_4ZRW<;C-DS,MUT^B1'G*F]%)OII%1ES3.+42N<7S4A0L:/ISXH MS:MJNS,#=+"]!D6NUZRK/&*HVZD_8W;>)G8 ML!]G:@'2,"S-UK__,X_N1@9JFHLD;__'^SV M,AR+UR7KWY^7R*S6R@ $V7*.U:\02B>[QH@;K/R6@+A&!AD@^/D MQ7.IO5.&>+EM/5]N;G01SC0_L\!/_X?]MR(_D>\]ML]<^"N,< M047S9\W_/8"2@_]T_7SH2M:;[C7/Y8E?[#_*"Y:!DEN>V:]V.J\>?A#^\;W9 MQ7?^T;_,I1Y\)G*X!3DPSU$BB%L01.*9?K7J"!$$0::'D@-!IAL11.PY0N1P M W)XJ[8Y$<3'!/'!PHAO[ATN-^JX?WR][QFX2,&L-XSCF0,WSCXI<'.+/OR? M'\$?GUVD]',T=M8IBK]CAE[S'Z%H'K[0>OLQ07+$P^=].%G*5WXG]N".] M<"T%48N+V(^OT8O#T9ZP"Q^M.7\U@]&:&*8=0-O M+C/\58-_R\?UO4?_ELO[>X^>*/[#COX-C^KW'OQE-H5?6$C[AO=XVUM,3!"_ M8%NV-# RS !.1F!M Z9.FO%' *V'P*:;M+U[W!H']%Q[U$1]O\D@+V)!;TU[ M[]QRWL&=2X_@%%9213IZA+.1;2TJV!61;<+?[X5=0C0JA*]][U^+?6^;A M;TN';*O6%'3+-AWD=3I(\+!=A"E#EXXS1/B>JO9Z!@Z^M^7#D XC-KR[/>"U ML5RU0HW,),.SFM(O-EFEGIDYRT_GB<#^LS8PM;V8]6TFB-"/[+G,].\$W$$('"Q1K2AL]%@7,CDYDZ\UT77_Z(_?@R-TU8N>?6,S5&87YNL:;7:>LCF(J'L CWSS5QXMG@+Z*E1$L) M/7F#GG"MW!;AT4WI(YKQ%50E:',)U1DN DI@/5V :$TJ]#-GWQPEBKJ1Z3;U MKM)-,(U^,Y^OMAH--Z5'^(FF$^]B*H]%2.[3M98VS)EAHFH/ B+99(M[UBWN M%4/*;GIV7"9T[=FYOA'ZN%=NNW[1'ODL%HBG+:'5XZP\RZ>F 2W4[\T+VN=3 M [_7/5>KOC]/G\R#7G&^V**@@55@YGF.EJ.)]L$F=W\]%Y,1JO"S6935?BO=I4[C2C M1M)-2A5YBC$QXN6[=R\?2EX-7]!&57PIZV2\-O&@?-JVA"!\2H:#\A]=Q;C\ MUY>Y]JX^KNO;A6-&^U='Q:5EOM*O3R-LJ=DHQV;=J.D,/E\&[IV(KL4;BL+D MA#6[EKB:6F=7HM5"B?[047'L*1$)G<,=0I;__2[_$Z3P(5?_J8J0GU_]17HZ M=69"7>2B<;V^RE5 Q Z=W1>:20]&+3N_3-&\4)TN ^HZ,UBBY)V0SX68IT2, M(<[0.W6&PC;+ACXFE^U(I,\W"BZ\U=$3Q7_8T9/+=G[UW=R?M^K=,@Y]K:#-%04=7[3YM)< M4+(U4:K$5N,>+E89^O$[$;_L>3?!FX<=/0E4O_-[=.^#FVIL-EB)V6* <]K3 MEE1,J=69@.$FBN F3L)K[MZW0R[1G>UT_?X#-[]_:#FYA$>TG$0ADTM\?\>3 M!IGJU%J#9J8XC=(!MJ#)F@?XF/)G$K]^[4.PA$5K>A+/SQJ=@;H?^AX,> )2]V.R6IW9PH MP5)5 T*O0W.]SR=&>S^P#)URII.?]&)*+M491VQ]U5NDD@A8HC]^QYZ8*''> MW+WSYN!D#Q 7SG<+$?DS^A/Z^+?T<3/OV<5<-4R7EFIJ<5Y&0MB=;OAWC58]&G.W/T_2%BBH1' M76MO$50X/J+XG(H0')!GIG@O0\$:AK'*%*L:G*E.9UF9H.&/&@W$ A$<<%/ M)A(E7K/7:-]_;!3%]MN?I*JCP3>*-]/1RAAEH MH1C[UMX%1>%\O;J-R4E:E#&BBHZZID+,$X46-@5Q@4K.3%FE0K3[T1-E3P E M\"JOBP!]X<35A-V]3H0:EFRA,W?XJ&6CLD2H3=6 ZVK_*JAV(HO)$_7G"Z/' M?^/'0!?7!X^@-^WV =38Y"4 >W10'^F9*D!<,^$S%.!-'79T9!H:&J1U<,>" MDBW*!")"?=0H_+_W+5D7#0T\4TT 86(#_SCF91U.)90HG L\I\>-P;^ZTP@G M!\_,#"+A2!8AML&_HY]XC-.\"0[>^@]8S8!N@7^/WG]+RGF )P>&(^.8>&## MR-#CCVUCCTQF1#N23Q><#AW,QA9YWK&FQ?KR]/Y_MS:[LCTQ'/@"7H+CS0"T M_Y-UI))97C8[O.J -OJM#7N1@IJG>"9$&/;:U7&^E%/F+(BLBF8=A#LU!]HM M (W-#+[1-AUP'N1N0^F/#%4UEM!"4!B(D8;QE.5H\,&UIS84LEL+=%1@ I5' MR\@VW,]?O1!TH#-[Y0S:/PJ@)56W]KP@ I&]KY1#V#. MA3_QK#]-_U_45]OTW^JUQKAC>-_Q5"CZG(B_1B(D>7&B?82"(ZA+_I3XOP<0 M/?DIF(!7 DLX";]FAB6C]?<3JQ.4XHLV/3J+7^P_R@N6H3HV>#'02&SB6[;]_Z81/)(@@;D 0S'.Y$KN.W^;S5#CY'SWL1YF_-=E(SX(@V0+H+TWUOXK]UTL;IIG=5@XB? MB)^(_\' ']T)(FYXXH8G;GA"?L^&?W=\:)DV+)M8QG,1HSM6C!RZUTPT@VC& MD6:4#';A&^?+_?@-8AXY42^DO-F&+LNS[YVBK&+'QB> M-8/8Y0__KI\G\)WEN[<+*X6R\WB)^1.*J%4WDW*4C>HAO2F,DO& ]OF*BMM, M3UG#1'F>#LN$;T\'T$XHA3+TG$@^)L1$I3$*I%B6;X7Z%55LYBO1\1!7 F%" M3\%PXJ*YQQXZ_>#WPH:W;@T2:+@B-(BBHSDX$1,._=F=):#-<0I5A 5M?G4" M+Y:UK&6,="ZER$IZ,;0;W5&(70YQ@8\0@0H"%7<)%0@<_B'H\"8Z( ?):^A0 M'T2XAM(.18U0XKHL+UW:Y?;,S[/1A M MYO< A]H8I)R#I=NZS0M2?!-6G7GH5[-'G;98=,WL[Z>+;/9++Q:IQ7%UQT M(,J5,-T=!9>?+^/Q!1ZV"ATVG7#$ZG%..1;@9:"IM65RB$NO19ZB\?C^77N)M8(;OUW=QO__51WQ39O%KRY1^A7\C,PNPIDAWE8!620"#E>G2L#%T2YC&GQ*A M]]6F)N=^!" ^%S=P]0$_+CY\.HRHDI;6,;[+]EBY4N&J\[2ZJD63PQ@)(R)X M\ M<7W+[7J14?O-IF$/!5.&S>2!N@"HUZA)7K<"Q^U^9);.:CXOJ!B?&/-7U)J- M/D?ON]ALIL;[#8QRS.]B:E?,QI M^5X+YDORF9\Y[]!-U>TDTB?2_R;2)\:2&,M[+_!ZN_6BR.;B4GAYO47Q)24_ M$K==0>_+RZ<2G;A[3O7U536)4A"E($KQ_:S'/=5?_=NQNN[XP]$2UDC6_=G6 M_1V?7WUEW=%SJTO\:,6\C0+'_QZ-]LLXP1VKP9=6&?U6SCFB'5]=:?1Q8>+N MK<5=E16]$(W\7$*\*_#+4\4SSYH [PJ&P)?9.5-,7.+8Y8(9)"Y^8'*E!!'A M88C^@G(UXW M&S):985.Y]EP*R8OT\*H<WKMH0=+@B.GPZH9VPXANYSJQNT* [ M*,\ER^X81L.MBWGA!)@$+0A:?!U:_#I;1KKO!1!OI;,35US&[LK3IJ*%#3L# M(HRM$/*?PF"A*KQF*>BOG5 M,=$^(W395+C7#FG[9C%KW'/KF1JCZXXZTLRW?$0/ >(WB=6OLY\_.\ (4'\5 M4'.MW':=',*F!]H#.UF7RR;GT$ZBJC#ES*"YJ%^W[$'!H"<,/0+<>K,.#J:< MR+*+I5O6,?Y$T^_;])%%?YN+_AIE[HA;Z"[ X=,N(CL<6B:#RW2$ \E)S@%V M/3@*H$*PT5,)S0E:$+2X*[3XPJ*71&^_J]X2#GRS9NX#CHMHUJV%54I ;G-OEM R\VYHF^XZN]EXG]]*)%U MM5JH\&&%+^0W7&!1$[75E6HX$J2Z\:5W2]-%MB1WB5L?\&'UG6*7YPS!4KI MZ11-6C;H^=BK)(GV(I>-\;]SY]:M^;#:ALVK%.^K1P!J5,""&D#)^@)8-M+: M>XW"^;IXE!,VX29+^WX%>#]D!=\=>LN5<2'89&H1.J"((SZ9K8^Y[OB:KJ!1 M7%;K]J8J<($RY)4CNZW-^LEA'+F"0M&G1.1]L8]DO=[]>CVU+23+]8++]=,1 M+=%!J!#NYT* E ][F)(^O\3M;Y)?P_-[*TW_+< MU-O-7#C)M4TZ%^X,$N/ I#Q=H:6=@.;Y?9Z;VU_;Q#03*GUK"_@#+HQ,J=[, M!=5NB0N&E#+H##;Q6@6M4>3"P!R:Q.$@-\5_;#2_O_VYJ#H:?*-X.QU]T2VW M0MA>X3-1!;R)Q#+Q7K9=B>BEYZA\]L\/RRL4%L3*-0<"M"L>/X)M_\NJ27UO>,&.)Y_ 6D'YN@0=-!,70S\'$ M_Z7V?D83D\T=C&[&>009CT M2X._>B,+,\_A,\EJ#PHQ'.XD\]\\-3$1A/V?MB&>2NGVV5>ZOZ*&H.)"G%,/ MTZ$_:?ZAV$Y)@\?(..3C@A"- M"XEA7(@(P[#$QX8)09"&8D+B$R.: 7$F^L-]*^]C*:T6*AHD.!NZI5I -1;K MZB#;&#+#X,LG><:)9E:S9((#?,W@@W8A-<@MX9.1ET\FNKW=4. 05D*ERK5E(W\_X8/GGT]K7<9NP@G;"5=&>M M-C96P(KT49M';Y\F6UV-YIR-$DSW(FJKZ<2;)\2>LLHC+/:>LT5Y=H;A[)<+)LC\,#I0&?/.JG9:>6365EJ?1Z.-=F MC68SL0))^*3?3PAZR,K*NL-C*XV_)PR'5;VW&=9Z73H'DBTV6,EKW"8Y1(\R M/W[_]P%4'ICIC&/BAM#U6==0MPT46.3]DA'M2#Y=<#IT,!M;Y'G'FA;KRY?& M^ 5[?F&:L?ZVX0M3JB$J/_PN%X)VN4-G9S8W+W7GR4DJEAN!Q@\*0(,]@XW; MI@/.Y.6> (KWG6UP-BR;@N2&&O&R22U08CFTV&STT+$C7()#W;^2*JSQ="*> MX/ J!B"Y.'=J(/<;C&8AC*VR; M_EOW"J'^>.^!22SR''LU]S4IM'JYBK<1(H@;$ 2D3W$BB!L01.PY^FJM!B(( M DV/)0@"33*LWMP_W52[@/.;Q^^;$3SPS]YT2 M_PL+J! MN%LM0.6UJ*^LCO"65;J*+IRG%L(U+$#& =12MB>R3ADZH-: -\\< M+WU>:=[X=8[7]QSWEL/T+>K^7:((=N<1SF;>LXNY:I@NY;K-="L^3<=6YTKF M47&=^?"W*NJ/H:IP;MM+H"Y !?9Q\KZ(7;-$V\PF48@H7PRL7='[!($( A $.#6$ #1+VP$PBT/OOMP8;:71MM=K%FX5M]%X\*,TUL.2L,5K>E]NC<:3B+E+(H+ M@C0N$8^<*6*4+'VR],G2/]_2?XV_J=,^G>Q7"S%.EID&/Y&ZC7%V"5<\NJ85 M?]\]]\?B:'?C=WWL;M MJZ('1M/,G*W51[5R9;3,L4L4=XV<=/&G1.BR*18)?-S :B+P0>##/D4,19#) M;J)]NJ[P_89C3B(#(;Q$%S^B+EB$:>+8N\6+A9\+*WIQX^8LW:0^,Z'>M:W@ M2 * %X+#(&!BPW""C@[C(UX8"D(B%HQ&PU(X='3-2!<7O4UP2K=H)QT>.)%A M(EL9IA?;;B:E GSX]6H M4\@CITO\Y9,UO1$.&(5^C8T&\@8_F(96O>CRU!4K1TED0WJ^6N?FBU!]M!"T M6:Z_W+MBM7<9:U0VTZ5RB(ZFP^M6+J?TLSQZ\NCM;"B7#U5#G,YV\[%,/B_/ MZN(:E3$^>GNKUU!RP5A?X[2R:N<;VIJ=E-&31V]?%2LY+1IJ]^BHDF@4=#:2 M;!=0Y=.CM]-:6C+;0',X,&6S1B&2'JL95"'GZ"(:L^96;&ZES%B^5RQ4[4;5 M2551!8*C?@:&PV:D8/=FW#RUC([->M"J"NC)HWZR?;.6L*'TZ: P81QUM*YR MQ09\\JB?DP*_,(0(G5$?EH-Q,-=?5EJ,3)>J/:CZ:E M3"J-,F >#6G0RB6<19)+<=HXDS:+ZZ(5BZ*$=$=#&B>&M#5M+WKLNA'(+FI% MIA9FEVX6[<,G-]7'F8GZRD1DAA2_--HUD3JN)DLW1S>KZX@=BRI(D3M?)*M-+EE^-* MJYD#Z,GC:>J+@Q!@TN,4/4\$=YO#)&&<$0K6"%&6=X+ PBXW* M6D-J#!/';^\:,3K3K74Z'$^S#;95X>PNC9X\$E):S(7J\4)_Q@8B_+(9"]88/GG43S&D#(W%BH_3?(FI3#NC)' &2_CDD9"RO6(@/"_/>W1:YS+185,N M<]4D?/)(2,M%QJ@JJT&0K5GUT6!>9*50#KW]Q=0/^8A$,W0X,13Y*#,,\X 9 M"L'1:#@*CGA1$D:1&',T-#8]R1?H,-_BY.+$+#1H6YQ73MZ5M3F%U_@RKW%R MP0F/DV(NN70:IT WUJO'F&5S.J)EB2WT6B!5[0]/@F[(@CC!RH+&=F.#Q)1S MXMEYNG$*=.OM7#4C\/R*T[KUD*;D6_%5^B3HCDU@MM-ZM4[+A?2\)SB%27=] M$G2#:KE9KC'C#"?/$NNTF9^.Y^/Q*="-]RN%37$SS>F,RO57YX$W=(HV9H-DU4EE]C4FX#M2>WH2="5 M!=-)B]-PA=68?DP8+(SI')P$7;[!12N+7F/*:>RDE4PP(SZ6;)P"7;CD98'O MI64Z6N\D!7$F)%AP$G1CX66O$"@E-+94%ZJ!&-Q(C%?)DZ";%N1I<;*NF72M M-QAFTOGB)JHM3X$N&-6S'9FNMMAU6.I;RYH=221/@JY0ITXYLH7W9FU3S+APN"THTO699- MG@+=E-[<-&JECLBE2^OY,JQ6(N%NXQ3H=AME^B ?W53J=%0*U$5F8D;42,/=Q<+- 9"2]BO/>5?Q M+W"[_=7PV? SM8L0IBJ 1X/5W*027DCM179AG[C8<(9^97II:&HTJ4 "@3B$!> (FR#.1)@*]">7L-]^W:3NB4Q-O@ MF4+Y$/:2'TQD8/*F.'$S&_!P[:+(%@ H%2R :NTE,;BIK 5[5YF^H".^&V[O MDVT:@[V4-7ON%B\5SC: 7]9A5^V? ?S)BR%)LC53^?5/65=E'00$!#2_7NTU MSHKC^7NB.$W._DM0-T[XA] \):*QA#]/921 BO$*G!3TF0/5 BDO5 D>S>E MB,!;4-F=&?QQ[A@V_!FKKT7]X^B\-'4L^-&_6#UE]'+DJ7*5U-K74I0< ^FI MB*Z:>?IHN2N+1YDP1-@BE*N*DV)X^3:.5-.[SO4U&O8>.1$MO)06!M_00@B1 MJB.!%RH(-0K(\$'S6*-TP_:T[0GIX;'N(8VU9#@PWCRMKT_P2[@S!GX#;/GE M"MB^S!"@V!;(C?F$<\=X7]S^'2(S-AE;J(Z/[WU?W0&[J_52-'WU,.3\?^S O.J#*1Q#,=>3FO_H=_K3B7XO=) MO.H]UBO5]"8Z!8(K=(R/A5]0_IQI.+-A0BGV<[HP&"FE6;2UB7<7B1;SDO6_ M]BC<;5THI57:T.",KK%NQ7Y!1?%+COAHYYE7"26GVD]V!9$2D5QW*I#YAV3X M9?ZJIPLFL+J@YMUIJJM(^(U"YB17P,62-D1)SK';$ 1)GG$3M+ M@D#3K0B"#A)!W( @HKC> !'$U05!H.EF!,&\6F.0".)"@H@_AX@@;D$0!)IN M1A"$-=V$( AKNA%!T,]AXN/X0D%\,,O(FT[71T@0^I9YO*\YV":,9)C/9HP, MAY[IZU[R_XJ4D6[* WQ(YOZX%QKF?L!9L,]?E%/R+2"[S9R2!!NNC0UG2AM[ ME@.'AQ#X6[[^,Y?5N]5IN=-U\/?IDV//B?,#^]_8NA;\ECR"(]*_*E?VO0K[ M//["1T"]MUQU!/0>81V\[IQZA'7PEE_H,=##AP80'/XRR?R_0>P0>[-Z"=?7?NPKK_C(R"!EZ5":\O55*-. QZ?#^S6*B M X0/$SY,^##APX\.>H_ A[=)B]PEX.9&(";P,8FPFU.%2/\Q23"1/J&_A/X2 M^OLW]/?*@?_O'W(&6*(IS]"U'8)XY^2^=WP5Y!^^I[A66M=7O[.X-NU++UTS$2'SS?ZB_N%SJK$%_?Q7+\> MJYM+>[C-I9U:;W_,^P5#,.-+KF3K^'$WU3E^(%@!F@#,4TWN91W(FF#N %U< MGVYOOW3--HVWU[#,#F.K=$6HT9JS:C%9L9V-=Y9GJAV[^^U$I=A1?<(%U79K MRH':J)H9Y$/=C8CJ3UVK4NQC@]#%[ZZ>%80N?@^5&-(;T&%B2+^=(?T:JR=9 MJ[*DIZP9IZW6'6%3;HS#J?$UK)[>&X#:+![LT(Z:[<=F0E?EZKB68O J9N_L M?H&O+I!^VS%8:0.5/AFC(EU0T2U9 FZ-EF_@WKO0(?G=:./?9@:ZHF/R2\D+ M4>.;H"*7'Z3+3X@:?U\)7SNCT053%MV5&M^//RMT;G]6+]?PK'(N^@^02=B9 DZW863X'Q0DD_($I?C MQA8;+5IL)U*@ R+?@%""? =GPY([]Q#<30B!%^U!O,-G#!4XQ-$0Q%')<%"5 MTTL!Z<5C":X^8G)&^"NYG>W=WX0KX0NO[V%;.2FG- MFIG@:)DM34&_1#?;]>0P0>(3KA:?@1_U6#;Q1OM#C@0W;JG=V \A.Q M8]?!WER\0')0HV?#A%+LYW1A,%)*LVAK$^\N$BVF,0R>R7LX 53:T&"_UMB) M$OME42-9YW51YE7*3>1#:2Z:2!1O4R.XT*D%6ND4[#9/F3ZZ4 )OR19Z)#DS M994*T4\4 K(G:@E, )N"D**JQM*B_I%URIX8C@41TOKWYZ5UY0/*@E?;%G1< MZP0!1^5G%OCI_[#?"6@B?GEU0C5^%<#XKF]A):""D;V/,P%L9? GA\4^;=-_ MZU[5T1_OCF"+/ ?CI*KIIS&"5+[^AH((OWI#C@CB4H)@GE\](2."(-#T:()X M/1Z%".)"@GCKX@P1!(&F1Q/$JW&\1 X7DD/\.420Z18$09#I9@1!2---"(*0 MIJ\5Q$6WA:^=@F\&.83Z;PBX<>J:C=YW##ITGNLG>\*FB M^^/>J:;[ 6?!/O]=QF&R?AZOSOSKKN"'D/@;7MC'3*A^K^O@ 8J*W&&IX1L# MO:O>R+Z%U?V6$X5@WB,L U),Y5L74R'T_P8AX,X2P-]^O;V&8]A >96 M)R*H<#Y^>,?1V_MUZAE2IY[4J7]32X)$2\Y),+^)EH2(EA L.:DE7A6$-VX" M?:ZHPQ5\>-M*H8&1808L'F4AVY8')7E7SS?ZBU\-.G\R&E&FY ATDY MZWO,_!L>ANC[*[20*E4# U,NK;G6M-,LR.8\/2C_1:&%SU?(;B_1REM\FJ8REGJ'&\TG0&Q"!EX1KX M@PSZ'U=Z T7O,[:5]W PZ*[C@W&Q-%@R4.FAA/IO:KT["&9YJGZ)2/U4_O(O M\ %=Z+3QNLDN+IC-XJZ*W485Y6]=&4CV72 [==C>/"*B5S8D9GRFU4 MS#S][5?B(4$2YZAE_D7 *=*Q$3K=W"[Y?%"2P/M9H">0Y/."C_D1"=1S);<'D[FD\NBX-JS2YO31%OE:%7QNZ"(?O#Z$+QY31#%$-^67,%QC0 MVO#J<(HWQKEB<\% M)C)@=Q P@.)<5YIQZ-FQ#<,0#XTX6@=RP5GKB@F.-@$+C:V1*N-!;)Q0-P3G_UR5'M5MD0-"!:"Y&DX MBQWBHMF!R/@3IH:X2M#/2VG]]W\=U @[4CFAE,YK2I^+==M3K3J*)=LC3;41=M>1-;]@1AT_9X^KA/M=33G$%E7,1C:GD] M 1-%T7\#1ZT/=X C]N.AN8FWIZUN?4K,*F4G@W M3?1@IP1Q8DZY-FO(;#:+*Z4$GBD#+U>F_*9'0]57Y930;SIK#N1X)\7$Q%R+ MEZ&!==SK>)8I6N-5(:;."\O)N)>8>8V6AYH>+;_97=G9M1YSV8JR+J7:_6(F M6X--J>->ZW9>:8_HPH*MS/*E.2M7RGV>04V/>E7T5FJ98K)=CJ:S;;HN#WNM M; LUW4[KF9&WM0O,2G-4I#>U)DY+L:9(3*V$EFB%^O[%7[UJ)9S%+H#O]K5_ M8 -!O0Z-(*CVH1)W;:C,[:=,W]A^"DE,>H']EU!YH+AVM!*L'_\ MO"73\M@0#^R?K;H.]G1056N":8.?VS_VQX&46ZC8$"R+ 9QOC1-?DPJN8VP? M!&K4?W*@;?>VA6&;8WO&L;8#VZM?^NV],=/07$B_&H ;U4>]4*%:\C&>C AQ M X0@'A-T1(A;($3\D7XU'C6BQ,5$@GKUGGY$B+,6T7Y32=]7.ICSZ,=;+03X M"?G6Z$?BO"%XGUP-^].2(+V..E>A^!]5\XX$^1*"?&>YK6Y?O/?/WEXL;!^) M>23FD9C?LYB?HTQ?)-HWS=:1:'\-T=Z/4PBDH/2Y>?/_4CG_PEG/(R$_*>1W MG(/V3)F*[U'T/W05\AJZ/Q,$3J$HJ9JPQH@'# 6QG3-P]=IR?^TXY=^I'IOK=G(A+CLO)>9J7-0WO6^:\+I74 9EM\32*0[G&W8! ["^P^"Z41>3B '^%2?[]J/]&E/\9E("!SR:+@BWW\)@W MS4S'?,JN"1^_9?*)2J#IPMD(]LD,G)IM&^IX.N)>CV!%@VYAC8_MXNVA[\1=N#[8[V:^T1+I+^Y*YAZN;0 M""5MPC0#*B0;^VX!.*P-D###@II^^^E'9*7>+,Y\12OU2K2]:]RY#_-H=P63 M(/T7E'119LK!D*Z R)6KM$64NO),'=I>Z M,!M,"QJ*=&)'M@OP[ETC]TT!-(HW HZC!5&%D5WX.^AY[?3 []R??@P;KSVY MJ]47N&MLN0^K\/! O>QJZ]!C1CR$9;ZCP_6SVWY7SXEU\=/WJ\_X^L?S9SV9 M6/XCM'OLJ#H]@_D#PU]I) ?_819)NS0 M0(Z))P\%$"R402N\;",XCJ6,W2 )A6/X/Q*G@BZCM!I[WE7,?\7>&X+KM"A_ MEX$)?AXS_TM%\-=:@2UL1]$T; HTZ3<5XI?0>[?OVCBIO>[?)_&5[>IM.L@; M&=@9AM%T+=M%&8)"+"MU"M@VA %C9 OX&O?!_P[Y:M$)]UQ8H[1#0%D"S#5] M0(//5LK-9BD01;M.+=>I=6%-8DWI]F/6S--8>V[6+J&/PH+; <% M[ )\]U',2%VP+'XF$6DO6^DQ7*&RS%J>28X'&0^9)M!<1?\_,D^0*D*2A3Y M=2<*]O2P(BKV'7$7B?\;I%8Z+IGJ?TW\^^,!4R:8"*4<:C-(\R707:CV( ,A M_2584+6*4P4^EC#)]9-0(3ZAL#54FO9>SDJ4LQ7^]Q%#VOBE=V*>8 >9)R4, M+8L,V2JC0:LJUA&GAH825OIW*F*FI8CHZ[DA 2WH4X#S7*/T5]L>@?2 U#YL M9< A64&BRP?_W6B57+@L#K#F?A+,M_@^:\RA"*Y]'$S^:V.28HN^00''#8(F MCC)'(X*=@94)1 =.8>(ZT%X-%A]EVK#]HPW?R+",<:#VUT&Z+O3P^>*B#+P* MRLF)3!,SX)OM8%]>061!C)^H\GA+J;PN@%Y= '*&+](R>WW'1_)W@(R. >* MCO_[3CACN3;?<#I=2!U)G;2.^+^E+8#L^ M\A3FXVG84QQT\P6\GN^PC6QF$4]/S"Z_83Z,;:?+;CTQYS9""O(T<1+G1@J= MDG/EI4?A7GO@LF%":X/% 0M?5=:IZ[)%4L51JWBU::P[-# M6I6I>B7;*3/??B4?R"1YDE0_WM9)4-/8$#O1K><=&B+(W&(V)GB0>#N 1+BX ME><7-1$-E83N3+?[.C]'[QUHH[=P[*(:Z14:1$KJ'<. 4 ))#I5+W7#""[]$ M*MQ4[6X/[&&#_?A"YLL;6:)=@E5QW!)F77&Q4N=J2JID7:Z9&9[,0IR36%!W;S(QQK%"13V4VCJ7R4 @)*L8M)C*5S96D=26/6AZ]/54J,)M^+9-F MW72RW)G55\"R8>J&RIS*;)Q8]U)*@DQ2W)PN ME]E-WZC.J\RI?,7UNM?.L*T8H7;*1JF3J6TO#RO*&RGR/)# M>S6,M3GF5!;BEFGGTW9EH.-*;VZ6AL-5;"Z@?,5'JS2N4NJ H/017I&(F*44 M7$Z(HY;;53ISY0"D377'L-9/=2..RP#$!BE^ZG2F+DNGZ$*[W^PZGL)<(K'_ MJ[=G$X_8=O@*@,I"!T^90&X$"=CE&^S(LE5:8B0MP"(8C'^*O5SR)"7(@0J<X@>.S3?]2KN&^=>?^$]V\UBX)0+]3A>*?3;V4YJ MEDVN/AZ_NPM!@?)7VXK?B9NM]*:5'M@*E5;[F5B&;C3BK%9LH?3?YE#KV]8*KH;85J& M".S/2;YTC[;2[7/AIR57BLR?3S)_D.R4]&8@.2>0LT)5[$1")R=X;)UQ!]U* MPZ)(AD_X]@_^0"13YTBY?I]FSA>2O\AR^2S+Y2T!M)/C+$.,-VF.]BIEV>B2 ME6G'@P((31>">DB1[TNM<_N\>?WT;5\4Y;HQ#"ER_YS9XKYV+L9W M8O&G^HBN/>?K8_CYC:BM%!>0$)_ \)33&Y&C=-[!"]I4'S1&ZX(H>T'ULCC] MD,+?5[^XM+! GB-U)X6!&%;]2],/"3(>>:&^H-Q%7JC/LEI>$KQY-9]-3?.% DNG@)=H ME@2C92+!@]9*BGA(4Y'WZ8Z]3VV \G\#/_64LF4%#*Q$OQBS+F$&NJ<&;!'H MXIEK2-VCA1/M2/]BYQ0"\^]W:D:A-/UA"G]?P$\64N[-"[ET4VQS0FM6I_EY MV9DK+3Z%3"J">*"3Y'$"PL@I%4' 5W)*G0\#SF_1O0<#ZEJ57LR4=88C;<4J MZQ5G6M909CMTMH@_D"?JJ9\5 ^[<[KLU\^XX]UWDBOHH&-]D7:<_-[F^>O&F M,QE@=>"<@%LKG^AQTH)+4V?,;3*=E-F?.6@T\M>SAZX$Q772E9')>]J#,0A,I";=)<3IR@.U5^?G/ M00[96\UH=.%!OG-89TZ_RRY<.((:<*:&M%-2.NG@2:?L2"J6/!W+&]R5\L&_3G7'8]RQX!RP'1 M+Y&!D3B1/"B.X/N .\;$R0BZ"A]:YN.N[!%Z/(:/MV6.?,0%$B9@,T/1'0RA M*F2J!ZS(-#LU \X.P)47GSIX>OY4*0D"HCC%%!OV4A;@".#6%3*;91H!_S_" M,>ABD#,:\Q1G&B:U1E"/-(TQV7O;X4S "HBNXX\O!VR(P?[<6=*M2$"\POREJ-)*C&0%TK>JV0PZ5I47S#[D6%5AK;,3T5 M4D'5NY:*9>AH&<*Z*:CI4^;NTR!R_!2 .@2?IYZ+@FG/_=F&W59 )U;TFC.% M[3#31)K2JY.8=:#%R=]0XJ>'M9MA$UCH2KX@/]4NC9%[M5C2#5*ISS-JD:"@NI:7H1<65233*<_&$/2[2F5RZUF-CMC%F!9-H MR\5K\40=I(ANG!1YO)*/F_5N=YQD*U"(CT^H_]G#8P4)%7R57Z9V%9:A1>>A M4'&S4F<6?9<7"X)+]( G^Y-MD:Z-CWSZY(]L46 MOK*ME_!!6XMJ!V;VQ7P[9/S)'Q'Z)(CD\U2V__U?!SEZCPXP0L?*WK3" MI%:DOQN702Q( >R70_LI:)ZPMI]*="-7?^"T^;ESSJ"%P C\D4S_@^W]C1;D M:#51/9"]-3NH]Q'^[+#DQ_;A&[F(0](XAHFR(J$")'/X,9Q9G'B,GXE6>^XB MWV7T1)G_$["IA<3R?[J&>&K3]-%7!A]11Y!QH8QI![NN\-$>#Z&UA>/Q2]$@ MN,\:?CD6>[?_$G[M\=!+G'](ME/4>%:2[/6M=KB%/LO.SW;'-EBX<(X']LI> M@<&3I@O4DSYCHVILR/[UR]I&)LRGF#"-4C5%\9+-0!XAOUX)>J/:F3)ZD\WFW*\ MJ](-PZ@P_97HK""5B<1U3*&OLNZ3HE@LU7/SFNJ.S4E:2(\;O(S6_2&.)U^H MN(IV GYUSYW@3-Y"R$>LH6-E >*[M<;(M"]5Z>?[Q%".A(."KN?98?!D&E$W M?2[J B?%Y<2T4\#GN8G1R[6+S7&V=7'J]N4!M>Q*RQ0NC#BK-;3GPU8:;3#P M]$/B&AN,+[+NG72[W'<89XIGU7R[76P7>:[H[R_2)/V"5.V;#HICG\MXN#X% M+F@[]+A^/X$#)8,#NT96$]WTL#YEWF4[^(B5!V/+AZR3B 6TH/XQI-P."L\" M5R1_7IH-QDZ/$5=UENWTNLW"EDJ3SO&K,0!A:W,@2(,VA:# M@H=/G9SY-XITK":L,0(_I66>O!!GT2T)GL#/2IM*I5,:-KFFJ=*+'JN7**G MQ2^_T?'RO-#.L(D.K>7NJRK>W+W;#^PX<+-*BN8'H9Q1XW\I.N:4 M7&'8LQ6>C"8_K*H=+N/Q6CRM M3>C629O+WV;N(BCB5S ")*/GY4TR1+;YYJ=JH?3%FVW[(VUJ*POO\W1^X/E M$-CT#2[-E/5JHF;AGWQ>2E69!G,R)O#Q M(B'$UXL1;@1[MN LXUF(*^:'7D# A@:JX9]GP%66_)@I^!DUS.68X\A99$*A M4$8%CDI @;?2MOG3[]&YLNXHHF(>!.6=C$WV1X&"Z8)AP/%"?K/>$>H;AOG6 MCN)\@2!.,0.^T#_IWD:\^R.0GGJ5]GH-Q]EKO1ZSI6K8K/#$J^OTV!'V*0K*Q]UW)\$\9@CL93Q]"%.+;*/0#2$T4 MMMNU!-T.0.,)!0-.#1B5T:4]-MUQ:0B/"U:;IG6JU\*S&Y.?2PX.W)YW@(@Q M&X@_)=="AU,6-?"57(K4LEQ6;)(TOI^9:@?O6 MB;($L340K.?A7Q@<\?SAB1">HFF88MMPS?W8$'N[I%NR;8]1MY_1,0*PT,!? M$B9T9UT109"&!NHVR141,34X) N%Z, OX-[*A- _47P6",##-#5%#$)XT$"^ MVS\>,#,UBN9Y"8SKK8J=^."Q(B*;]R*.^'6!@[TI#!)-;R/WV-_ M:62^]K,;D[UGIWT7.)@E2W2II"IU(]6U(& M4T-5%#E?DF=VE4JAL]H'(IUXV3F%!!H9(X&M@J;G"SWCRBZT>PGJU"YM+DB! M&0"W(P:RWX7U_@[YL+N=[>Y/Y PWK7;\E.():L=03Q_NB*/D3-R-"].1ZE82 M#;L$5)N1/G[.^:<<1:SJS?@RKH@X'=NL"L7APJ5FZ!0M=37(B$C\N21.T%U6 M(5.TR *U7.[V.;R;D7W0H*G4"S;!7^Z?8NP#K$/;>Q^^@M$$^RA@B8H-X0^2 M6YDHHN"CW 3N_'41;OZ7H9,@V(H]VV,)&F8:FB(J1YL[\YF_:L_94?;CR7IA M/-F3>Q/U:P4L@!F6+.C*1@A/&B1#=/T<&*L2"ZL-" M/T.G'J9EF(;ECQYN7W7@0#UBV\]S/L!7GPU<3F=?.3.VE'2X209PT(Y/TJHA M"CMLV;9Y(;5+V%/6M$4^%V,.B>#J)(X;8KXK')NPN*AT@C^OGFZ^;LR*U8> M0M/S'?(3GV]%T4)G5T_H<[2K_CIFD?_+TV]$ZJT.'+CQ$59ACZ8VE^;=3-5[7D.( ) MS$8X@2S[YPG-_O;MW*NY TL'NKZJS/T%1+OI;016WM6EBV41O&J:0)\KCD,V M?5\?VI^%R:^@U60J#OKO'I+Y(6J0*X/U,_?6#YT10.$27=L',QV;PO77T-9/ M TM_LPO$J6YHAKS%:VC764[,-='A(1P!>NP'"\"?2V "=+CO1LT478+[2@N- M",Y$A>#^B.5^ ZJ/]J:G?)Q[D7N'P'VO>!NR^!Z'(P8/D7(8MRQ:&_$;;KUN M&KWJJ$UXV8];!#ARRQU$%\Q1 MI.R^O)Z J4ANWSQO9G8K^!MLLJZTICS)3D;[]2J1=. M#D*W)](8AU$DH7?2WM4Q"ZTLI+-/L(P?.O:2E\'_\B!7APW7"U^-S[4=S'J M^WQR54.74;#VL<=_K#:93:P7S["@#56/G">F#OG9*7].0\Y@G$G1L49_RLYG M70JW$S[ZC M=IIX=(_6RLN44.$:V43,ZV?X^4* Q$L^$/3[SF6>NU0U.,T8LLWW3:?+N(H. M2WY\M)3"?Y[EX;P9Y\V9JX T_:L43A^RA: [Z]>J?\2[@P+/#48\*Q1F38=M M$S+;\HZK?YQN=R/5/Y*/V':NV+82XI6J?ES/>_=LLP0I$41PV(Y__P1I6;2= M "O39P6TT_&VBR9J@@)WX&/_5K:+KM*@5+<[3S,"^:EBHRJ#(@I="=@+LP5T M10>:$(+?XJDWP_;W94'VT6 ;M_O2"LM1*WX+S7W+M1W\?!O? D?O.__@K_^* ME-6I*&5UE++Z)E)6"]MB:!ZG:Y1=;0W9PFJR)FNUOLR0,M)&WX*W[5H:9%_B MFE)LPA5D<9AG^-2\56!0#/?SELFJ+$S,N.[AI&:,VZX:;[F&!ULFGK,]%^#,8)6P/&A@XL];NE:/4KAXKL8V5C5EJJ1JY02<4?SX[6"SX0=5 MS6BICZ3$-7JF5%FD-M:2?MV2\A,-[19IE"RXYX&-,I3/'6SQ]W.=FTEUN-*"A MS)&K)K5A$O5F0H86Q5%+AYZD"T8VT5%CZZ773.7'1:/;N*NR'/('[ M1CGVW=\W&ZX-6]H_?E[">GS::CVS([?!/VL?C(YMR4F/+L3 I%#@&FZY,IKA M%9UDO(M8AW]LD/FE#7=J-RC%"56N)I@V^+G]8W\,2$F%"@K!JQC \M;(\#6B MX#K&]D&@#OTG!UISK^YCV.;8+G&L[<#"%Q+!I-]9E)I\I.G7ZDSNZ8R]_E$ M\P0R\W;5MI]CJ(+ES\#(0#?0W]3MH;WEOWC;5!C;!DJ2=6:E_CF%))^,LS\N MTDM&A+@%0D 3,Z+##= A]9A*1(2X 4)$R'0CA(#(E(X(<0.$2#U2J8@0-T"( M")H^EQ!^)7?__Y^S>[B/HMKGY<'[6@.XFT4/_]^WQ+>/K@?YF-HZDK?^=,)< M87Y$ ;;U49]QO5*O^=G?<6#4]?TRM< OPP8)3+;G11&K1$@1D?\0*!5S[@C#MCC$@[ M?-:IP(U3.W4TX]/O38/^.+41T7G8O0G_+;(#?]T8!G"QM< M%?N/(Y5$$8#)Y-];4PH9 /_64:1Z>"OZ%&E_=S:W2O./J;G/FOT;QVQGF/S_ MGG,Z;YU6?;I5[\<#[,>H42@T;B]\\+U)%#\:>*_4Y!+9)AH)/*:*$X')-V6N M__&;,MOQ/ LK85"P*FH=!K53W[;A0U)_!M*C>HW'"UYM1G/)N,N44) 5!9'Y M@8H31R'MD3"?49A?/9FZ/VE^_8#G;Y-FG%>+?-+K]<8Q5:4LD(<4[&UTH[HZX[39(?H#!,&DDS3AQ7$XND^6[VVN'%*4P(KHF' MU0_]3\&IV5]@05_$:7!YH^GR<_S[+:D/!N*>!8JWV1S\^\D9E(,'V#;S))DG MH%KM6\JTD-)5E:YGV!EP5E6[[L')(,,K0;\+J"/AO@DCZAK2?7.6E9]^C_SW MB['I/;MI=ILB_*@ N^17UF-TV!" ME6*C5*:EL*1M#@3_/6%KK!.-F9$84 45F*I433'\9&RANVS0UHB_T]:(D.!. M73R7@(*;LT8NFJ)IXR0ZP[[M+8N[WO3Z70()5;I,9#<6"H?;M MX6A.M:1$0_8@$M ("2)G[QV[A_J'N2%LX#@:D+Z8/?YG/J$KGJ+_#FY_R%*[ M]MQ>@6\$V.=.JG=-[] VP^<)/.[/QQLSG4_G6653*O6Z"S7=HA@TT&^_R'3Z M."U=),^_8VA=F^G/)=#4=4-^;D&@SV*"_;$\ZZ0IV2!5&:A*8YXKFRDSD=!; M4)Z1?44='[]]-7F^9W\9JTM13-.EO&6'Z$9!=),,%^4/N0IT7R#HZ>H3OGX< MQ9-YYFX6 Z=__Q,W_].LHD>INW M^6\UH7&0\8]/XG&:HG&*GU!I@8_'29H?T_"?!$BGQ/AD0A%D'+[@($>@+BOR M;+KI%CEA[<4,FN+5EN"=RC?9YK444RJ[-@XD*M%-JIQ8JJ.61SD7)9$:=@QS MO,2!QK7SS+*X+!3D4YDI,UVU2X]J1@ZG2P(_2ZI.FD\PIS)39H=%057J_!SO MMY557!'XF)I%^2:/\B-FFM4ZSXC5C3HGDHWB3/>4CNJ=RF'I=55!+P[J MXA M6_4F7ZU6[=7)')8V;[>I$IG*X?-IC,1SPZ5.5^13.2P580PIJU1HKB :#F"3 M?8ZC6J?R30X*ACBH=HI+KF-K,]6,K36JZ)W*(ME4$XIBC6I=5NA,.\LDUUF6 M-G+@F7^61=+!9T1<,/)J9])H=7MQ!1_%F%/Y)E4GNYC)BV6%S4I@:.3U=K^3 M]4[EFS2E1F+4J%J H[MIS1Y--[B7;?'I$YDI%78F3T8S65VHN?'"GJVR*8WA M"?RXJ>8.B)F02@S9 LT.&IUXK9'MM7B".&ZZXKI2$M<$!P<):Y1:$F8VV81- MR>.F^F(\;?*I<5Z-T4:;:>9*1K(AHQ+U1TTYA=2]XK PQ&DIKF28(E[KFYY? MS?ZHUW:YJ&3U>I+M))NYN%96IPN504T/^81/B31%QI,D+^(I*'\3DN)3"7+" M$^DD/L8)FA#&X^>=R]U8>L:"U$H59CI'UY9&PQJ=S/>J3:R)(U##,NNV"C\O.<):H=("F*/DQT3RM^)55B1LPXX=BQ MF7Q*5AI\I9DWJLLFYU;6]1XH#]:.TCHE :M2I5*?]EI#KE+O4*LI.VOG:>^4 M!*3G:4/"FZ4Q"Z;KW*B6:&3K4_F4!"2G3(FM& R/]X5:;%01"_:\TSK%U_,L M,\N6&3S!@8GJ6O@RJY15;R\[ZIG3=Q8,0_(436-TJ:1#8T)6H'X+"K^^E@C> MD?1.D6SE9;5 -U*@,E/!;-ZZ>FKWU"/V-(N@,O1M9W:_6'+6/*K%"*K*$AS1 M^87\K"UY5AH6UYJN%H9>IYR8FK7.Z"+Y65$*=U3)T="W16:4)Z)B@@7VD^>> M2GE[(V;.9V6)O70*V/ACG(R2:'W<[/[$;&941(A;( 3Q&(]'A+@!0J0>J2CC MY2T0(H*F&R%$!$TW0H@(FFZ$$,0C&>4)_T1"_&[ Z%O;ASM*77,V]7A?:_#G MN9W2CRGJIA/XG2>QXR68X)X3.]X\6_C%BT.^P#^++]Y24'<$#I%NN$%8N-D, M?X&XWW>"O\_+\QAQ0<0%?[(4QV.4%Z?-]KININ":P<_ONZH MNL/8Q@O*'-PJLR_$F6%E-<&VF95B[W[S)&$95#;\^>]J M8#X&%J^DFEZ-Y^.4VA]V^A-NI.GYT<>#I5\9:,$R[%.W7E3+&O>J@ ME^!FU0+N4CW>J&;HP3AS47MO-9'I2;RV=X7S5 M#-,VF)GE2ADO#*LV'E-B0F-\4;7@\GPL1T# M1U:JZ0U.I9D@MWF2?$BG(W]@!"L1K-R>K?D:K.A>'Y0;PZ;,"D-*$:J\5I]( M%X65:BPYCQ>[1(E=2(GN<*--A4Y?AK "K4TZ]8 GJ+\^PPPDBV;(D:?@ M;X;U"+W/:!0V4'!0PPK3VL#!A2(5 OB(GCF"9<]$?#$62FZ<6K?7[F7M0MSL MQ!+N8L7U<7V=<'0F79O+01YZ\H$BWU>>+$*#" UN! U>NC@27!U_JHGS>62^ M:Y/C;EQ?)3UF6H8(;!NS@ T$2YQB$-@A5"Z!9IC("1MM6*,-:[1AO;;)4]*; M@9RV0S%E="GW)*2AY=-(NO%Q,\LFV?DJ9PXJ63&17'P\V_L'+)\&R8Y(9VPY M>*?BI%M7.3=1;LT3KAAY#:;V M S!A%P 0;8O_9K"/,/V,%B,4J%">CN)I[%FI..\7B92ZH',9M\WQXWSGHF9B MEJ"41;O3+[-9:M!4B]-,959G@KSS%/D^((]P(,*!OQH'/L>V>P4'E+3+*.2\ M:+)]H9!I-KN+%D]=% >:U;0X,JQ,!@=REW3-Q1A4A'8741J$2@A"S.=U9UQ7OHO[#F5308AU]8W,"5:DUQJ-5JU%"H$)? M'%3NW R]-6NSX4R!%7D)?@?2KUU7]R:\"-=>A.LC_R>%Y"'Y>R$)0ZT7PZ=, M@M>X>6&38A:D0]0;G3$<##]5R0A=Y\2@<+T*2 M"$ENQ(9\#4FZB8%<:6^:NAI+5?JD5ZX.#/ZBVU*]J;,E#N>'ZMH8#_)4PUB. M.WY5..2QC/R5]^NO/"@-)B/R1SZ%R*<0^11NL,SY!W";LA6UD>OF7;:1&=.X M+#4D82RC$IW( J02#XD$&3D5(P"( . L!J%2DTMDFV@D\)@J3@0FWY2Y_D7S M\/6&B=Z,,S-=;N%*^2;>:O335;]&+TKA0M /J>1E >#.[;I;,]^JZ Z+((KN MW-4$!TB8,#?@"#?^]>YH.W^WV_EMHOF_?Y>.8/C[7V.(,4^BR.Q)XJDD>YEJ M*B>ZS(KMB+EXH=)+S>.F7Q(=F6;)!SJ=/ +F'Y%$1Q+]A27Z&I;5^R6Z4-=S M94LULBQ(3%=%<]ZW$VL9232RM? '&H^?1:+OW*2Z3U>9#J(KPF?>)Q]"' 4A M3C)<5#W^*OA]@23X5Y_P]??.9[/9GL-Z'3CL2M1 ; MF]* 9SMLBV=M6A#;/8\G_-H7!#334HGW':/>%S"\KMTCI(B0XNI(<39;\(-( M(91JXZ*]LAN>X@?049''CP,!-V8L#O' P5X\4HX@%#/._?+?'KL&(4 M'C[R!'LK:>'2'4A-SK7\+OD$[VM8G.\:?&K[MVTY?!NR/?"#$M"G?C@N)AA6 M&(J@CD61'^.XA!_OZM%F>#B:M5E0D( MA*HN6!8_J0)U44LW1+:B)FF3C$_F58&!%'S_3 DTTR?#XKU3K3)I!90TSF/I M38:?2)PBLU/OC%/EBJ+K%7/].NU9N?CR,;G])&I/G6+_#=7R/ M+J-E?*T6W%0";Z2:U,(%$I%/0;K0#^DD]0"U[1&L^TMW[G4Z%."-D^@,^W*/ M9BNNZ#IUKR^)N8_'"'U@F80JX1F#3M+!774SV) )18D34%*3>/KD(CUCUG-A M[*U _:YPUP,V#O(V^EPBGLK"CRF[!<<$?\6AFK ;",:L@Y?(,$6B#EFKA[P MEJB/HC]C2\ M:XR*L43'M5P;#2L/QI8K6&N,2-_&X$J=PL&XR-VB0;&$HW ,K&XX(/#O$JDP M*6#&M14='\QG#6_:28XR.6[1)A0CR6]6%,K/ M R!&F?#ECN6"\YB[K.U ['Q^ZGJD:'4X9.Q)B6,*9#'$"IIF>#;V';*E,S5< M&[*V_>/G+7&#;X_OMB7!EA-N233!M,'/[1_[;X7[OG^G0:GDN;"*^?RC[S8> M,0U,G/V=2,S?.OI/PBT+CO^#QNI8V[>&O04)-]]Y#I^*/Q+)UW8^DK(\T;\! M^YQ DFR79/LYAO94/\<6$-08,O3^-8U G'\&^+,$S_H,=^7^B[=-A;%M:*X# MGDWT",8,2+$[Q'B-V/EWM31EYMU"G[I?PH\<7"OSC-4@=+<'XH,O] M&6\C5([__;__C ]G"TT_M 3_[QOY[:/2!Q72V6>^=T8A0C,46+^Q%D-HJ0>S M!SH:V-$:G =UKD+QP[E%@GR#@GS1-?@L\;YBB-J?BO_N:.5+R_V'(K.N 0@D M3I+G#;JXKGQ?.\;B]CZGI 6X*:?]9X*E'% M6*YG!ZQDJPT1=VB6,WFBP/!^D!5)G@R%/R_#7^*BVE7N*%T)G:F_P,BZT,6% MBV/MIUU,B'#UHKB*MJA=SS@!I\[0:.L6+C1P$P?E 2^Z7E!SFD@]$ DZLG7OVM:E(UOWO+;NM3,)7,46OO:D(VC?AW;8 M]E0^!74,V/:B,%-CLTQ\2FAB84@S05%=@GH@B.-T"I&I?#>F\N4-SOL$^T_ M])N\$/T)L!W=>[X0;M>!^$;2]4)]3;%$S;-(Q?B9:[:DC7R4]4>;_!&QJ(;G] MGZXAGF+6C[XR^(@Z@HP+=8UV$( 8/MKC(;2V<#S^;3YTOS(;W!*S=U(@[(>8 MO\3YAV0[10W!QP^>HH14.C4>\P0U3D$]*R3Y5'(2YVE2(F@RG:0$ N$!>JNP MU6RMLAQC^CRW8!>-9MRL+#H;->TAF'O>E1>=XR*E)=TU#+Q MO&7;6$V7RW2MP*W[:4W)+CG@I&38,O6\I=%KLBNR7ZJR!<)0R'PVWU,I!K8D MB.=-RUVSU"CF!R9.)B;K ;6*"4Z_A9K&GS>U6Z4EYS;M#=Z8% IY-9[B4CF& M)WG\>S7X\+[7Z,$,:<8([6:JN:*K.\ M!UL>S7X>V^#&DE_,U([#\6*.J>O-*GH[_;REPEJ"GI9'#;S1+3EE)3TJMS34 MY]$ZI:U)<=&)406V8G;YB=73AT8']7F\3I1HFJ7^.BFIL=+:)-B:(HI^I\?K M-/ &M;X*MZKJW"7G2Z).#5G9XZGC=;*+1L\J5.)3KM,99&.#2;5HRG(0M738 MLI">MJIY-J[AE6J]-E@84[&3;?'4\>S'K%)T$XIAJ?TT+W+U35:L5%'+]/.6 MG*EV^VTK.\7I.E58RG2ZVQHRT#P\&B>[*2Z7RTG,8RM%K:4"9E+,>DP0#G#8 MLELJ;_IZ;62P\[ZB&5Y%+JL1XX;!D3TUX\3$U2:=]YL>\9,7 M;V:M#$DHZ@+PQ*A;% JQ5 N:(D>SMS1<9-MVM\]UNMZP7:PI6G.*#MR.7M]= MEEO+ :GW\4JOHO*U/D<;70^V/'K[F!UEFFV[R:M@5<:9*35G%K0,6QZMDRT: M4Y4B3!ZOM$=,08:VD;9$?1YQLU*/@43/R2W9!5&K4O5&-]DC2=DU>N.^>JZP*\R$09)SX^QX:@KY!*;B. ML7T06)/^D\M=CW]I2YV(/Z9>+4P1W8:\V+54XM6+<1$A+D>(2")N@1#T8R*Z MJ'T+A( 2$1'B-@B!1UE5;H$0B4>*B AQ X2(H.EF"!%!TTT0(OF8?C7Y.8SJ]8'E75O#GS_[25#YKELVWXC;^OOMX87 G MZL@!WSYP@AV6&J0T83JMM(J [1O]^"2GM]E> M_>,W^5ZI4MJ?=Q/I(IL'7"6E=W(C2_)F310S3Z%Z=E3\TMF'[LKR_?39O^[V MNS>)?RL@/@@2'^\7*DKVBT),7I%+.B66(>=7!723^Z'HAD7X@$Y?-$A2) M_]\D_E_/'/CDI#*O2.YH 24WD\]/.<5(FU-[($&#P9?"?*')_GWQP+5W&%YR8L8J958<:>'^\ M=V'$A:M80()3@"1IPJ4UI!/[F8JT("VB4)]RG4R;FGI&K<@D4.(HY(D@\8<4 M^3Y/1 0"7Q0$;E!7718$7LJ==!GY+5:9)%?6[#%+)XQJBM :92WORV_B'?+[ MEP4 E>:FH%@(7%&*QM<<%5'TS^=%_UR[*L&MKD[@$[GVZD21![?$$X%)<&V> MN-75"=PSUUZ=2&)NB2PDW*3'WN;N,).8R5EGZ!E8GDIA;XHE(8OYV M'?.;I<6N?'NI[&KKH*8@13P$?[QTC>E+^"L^P2WQ-U03.^50^)+5Q'[W!.;4 M[269%HJXIYH2GETK.*ZY(T)L_[G;]H2+MD,5A[K2E>" 0;/7RA;&AN$7/OBM MVTM?8M/X"7K[;Q#T4WZ06Q?T6,2T7YMI3YF)M\ZTMZ.=?N.6T@:DV_.2E&NR MC1;5+TXGB6XS?Y9K"G;?G;4K.::JTAU9;YKL9KA44!6BW[RE]"4VHQ$,O.A? MB6#@S\.$S%JFYX(*H[) 3[8'D^YJDFV>1>I+G+PVJ;)1QRN +2H==[8IZ4CJ M44A0''_ DZE(ZB.ICY3_&U*_60R<QRN%?CO;2+9=2 M:F61Z58G%4%VTGX1/G0GB4H\X&3ZK2"@:Y5[?J?4G:DNW%%MMZ/409ABPX>. MI8S=H+B:8_A5X@04GF6'MZ*,"=9T-1L\8*5.X0&#C(,QENBXEFL?-'S$T$MW MJ;B>7B^$%ZQ>>EL7:, RQON=/6*0ZV ?L$7=< !&I$*GYU:Y8,S^$"&?81/7 M\E\K 4=0-/MQ5[IYO^KB[1:9/G-UPQP8.XPN9053<02M"@0;V$\%ONWCDH8S M1Z"%;Y?RPI&X(\8FOFME;(\1W2@CDBC M@P#M/<69!N4?H7BX\WE0L0!ORO9/A307<,^)V?O U(F (_8@*6A7\K$'ID"_@&8C Z$>I@ M0=$Q#>A0K<(^-.# GZ%!BL$/%-MV_6\R@JZBYXPO',(#5G]D'OV7^F ES15= ML1W+S]^,"3)Z!1H>^M)&=3$U"!GA>X*!9XP)@W6 Z%IP\@"^H:2+L,-RLV98 M,J1F=@KEPW_M[EWP5]QCYS$82]U?3T'#&-LV1,7_Y(]G9L YPU<)$B98%JJ\ M:=G^;X,OQH:A6BZD$GSZ'0T/\0:)__M\A?S'Q+\_'O]RID4*XX@[T'(I#ERV M<&TA(X6D6OO?-34@R6#O!S9PD 8(.1[RT#Q8<\C[TIZ"^*[\@,SX'J E>2*] M0]JG#]L]S%8'[8G/DZMC*Q.YOMC\-)IL71'^Y#W9&;; TM"7DUL,V M80=#LZ!..NN^A)-+8MA-3Q2OH[<.+*R8#<2?DFNAO.8VT$]I@)(.Q<1%B]:% MJQ1@?1TR*I\1R$+>F_U-2%;E(J+Q%"E M&ZH[7U92IMEO(?5U?'J"0;'3T'I;VRELX7(23N(!@QL9<0K15]1<"0JG<.?$ M\HB/05]^5VT0\_U<(@*J&H#\3O9QHRXE>_IEXUQ_'XVG;P:LJ M*,GEME/E,8=G09 5P/1W4P;%\^C:KA$%1/F%,8M!R!ABJSFXM82,$ M!"XR2E\8%MJOHPT:>H:F8H$Y>KOA.CY,M_**LU4B":@S4M:+7"CE4FHM+[I MT"IN>:G)@123']&$V^&W VI)S8!8<" H2S?<;NUD/$;N"7ENNBEH,['FX8M4 ML5>;5Q:F/H=&S7$"H7^V'+;/V0;4EK(06.](Y 1HT83-)HIE(S7J6@$:(+B& M>[B=@ =R@CJ)F&F/F=[7- \58-CWTHVYG0G9;W&%O#Y*E,U-:U/UKL5/22$Y M7G1U*LFNG:7(C,Q2:MZ$2B-UK#/^08#B>QB1?V'+(AC2[0^^1R2$[]^ FV", M/-/TE-FH9G9P&J3T7G=(KON]FU/GYV2*>-+1>,[-X2R8>F!>5-VR.3A(1E:J MYX_M-<@:;]MKT-:"KVA,6JY@07VFK4/6L'<<@>\QA&/DA$FQ9>'L ^^5)#C@$6M:A@B 9&,3RYB_U*%O*4+3"CE18:^6@XY"4'?^.0YFHKW( MDUTG"O8T #9H#@:^WNTN\Y2S]Q'+^'Y<.$G[=0MT+JRQ<3@0U".48=5W.03G M"/ZH,-7:W 4%AP;:(9A_8I>!U^-WH$>Y8'D MTRT/^< .?N6_PM!!;"IH$\P,) _[?BVH_+ ;;]NJ)U@*6B#3WA$SV=G)0C$YL#GK] I) ;M('VQ[\0/ M; XI,@VY;4OXOYGF54.7#+V$!&\,EZHQF:"C*M3,7X.P&ZG1DAJ"T:35?J43XOGH E+'8+-!56 M-TA3( TTE5 '"KLN39/-<2Z5U^J_;3A_#DV+!=MVA]GI!!=*:D\E!&5-=*"J M(4^:SC^0E;%G87QQ$7YF0I1+M=B:ZTV3G.L4%375UI/M[I7HFK7R1HG*-+-< M/U^=L+6Q%,.9U@LFQ)>4U6?$RX+>HFPNDT,5I'M2<\%(@SI^)>*Y8VN%#UO# M&KX>"2-'EDJMK.R]M)_]$6CVK9)%<7::;:"3!A-M"I&J1[NW;<@-.F%4'-_C M/@' _FJRZWM+]BVYEFSPZB+MC(<;75=[W(<5[BG79W9'@#P M;[DVK'HS7B.,=4FM"/1,TT>J-G!].2:/Y3AV V2\D!2_149!K:]:K!I/X;%$ MIYE8.I5JW[H>&>=M?,K74JD4OI :\RR;WL3[*W]'1YWR4$G !.%)R)LF>;"S M.QD'!U:P&QN@,Q31M8*@/(@+6N D"@-PC[P7CU@I>"E\3>#W$I#)+[B:@]ZU MB^@5M*LY4#_,3V#2+?1&29MAUP4-9VN36I*B/G:J<0CQZ%,N6*12Z-=!O/J" MOS(WIO2$6XBIA7R\6V+)8C\^8J#1=9(5_$X/O46(CKO ZFW8]M/.+F@RP6P3 MCGNB0+J'_L GT\W?)Y[8#$Y\"C_ORL9TPWGJ[BF\>C^>_C^2LOSU?_"?K9=- MU(!@H?L5T]!GMKL^@7QGX:T1'/_G+)(DD_QG?WGG_N M;HN@A< (B.7I?["]O]&"'*WF7%C%]M8LO&02T\#$^1G^;/O,OR"R>V@$?M^? M@> O >K]H%^?-(YA_B0)=)'D7X@DL7!F<>(Q?B9:[=U?\>^P/%'F_P1L:B$X M^)^N(9Z*L/_H*X./J"/(N%#&M7_WP\;#1WL\A-86^7@#K_X$H;"#SB-V/F7A MUQX/O<3YAV0[10W!AP:>D$@!Q G 2Y20Y./I.,FG 47QE"0 (*5$,J&.N]J8%>+:F,IYR\E \-!=@>GSZN"6CQ,K9C22UU,;,JM0+^85"$#)/X,=- MQ3G;37FEE<0)]5QZD^CEUZ4X;$H<-YU;2[776 ](G-ZL-BNV)&KYH.DQ01UW MI1!I RZI.6ST-^(RW4U#=B*/>ZTU=XV)3:#>#9I9[7 MKZQLKZ+\QL45\G8N9)ZCWA7<(8ZWYW][QW]'@?CAX9\%3$&1'I#!X4T-!(/6 M]E#R 86HH1VG@PX9D!$:G&FB3\@F0?]%)UB&ZV!P[SM7W#GZ-31)!' MSA2NBNC:T"Q ET]\!8I,6]&P'3LT;>$K@C-8.QS.NXXM+1#>5Y$>H74##5'' M@"\P40]A!(#@Q^,%<2A[73[%5J/H$1MYLO6G-0MN%QQ=5W%M-&JP0H>[@3DF MPZ64D?6T%ZN]VS+XX0>"IFTOP+PVQ' W'XY3.7W51U+LK6KQN[9MX-A;TQ!J M-$129,-90-&7T(Q$QX(ZFK4)+#@F]%F")BP&-Q"Z'1B??_W9;0G%99OH--T_ MCD5$V8L[@YL6%*+MO+A/.HR?G*);4.@.%%Q)>WMC96NT^U%LMCM&T06. NF^ M]HD?'N!#$MC^=LJT#/@WDHW)0=_;2S&2 >?F**+?E2(I<%.,AA'$^ON!HM"N M]^_'A!T@IGD^#-31_N^Q[WYD.F);XQ;\0"<="->X"++DTHM$EYHV<9K+R^M4 MI9(O-UN?L%=D?:ILMXDE/6] J93USAY13N\;:SPKZ649G^"Q-FL[O$/KBE]"4' M_08AH;EW,SAD9?\B;_)?^RF*VM<;+J0?>)N]]ZXWN*-!(R$:#M-(=@$)AF9U,(I^^SW^ZY0*[9R14[ MO-)1.\VL3F2D)) ZK>N<#\WC/790+.HQSJ4'O45^DHUU3>_;+^I44,A9U?J[ MJ7@CQP)]IM2KQIK=H4KKE#Q(=HH5J2!?AXJKY6"P6K%TFUNS\LPMKP2^7O9> M".U!07Q;HPZ%74Y\#)PHJ.-M=',0XK4^ 0AY907_S4ZAZD#?_"$Z: A,OS@Z M^"L:+.AV/?WE##OJY 8U1N@H'"N,C52AOTB!Y?1*?";6FT1?>DT^6NCQ1M4%9LZ;]*+(<_%EEW*Y:>C&%Z^D@[()EN=7HFB)'QM*=EY MHF$LF+;\!^CQB#%^(Y2A&Z.($TE T#E0$$!@:HIOEP0!RIKV9*!$!O>AP>V? MH?KKNCM"/;B@CTT$14.;'RAWM$E595L4_7XC M[G\@UCGGQEP196T:19WKO!6!BGVOE%9],1!211"41M1?_S(3L*7:699:1<3> M1-HYDES[>7L*8AO8FN>6G MPN*09PE?@>,,"J\\R,Z%C.EA=]V]A11ZKNHYZ+!744*5DQ"8<,R;9[1Z/L(7 M'*GH;>AAR 4TSYVG;=V9KWIA(;2@P%5F,_@]/#+M)-GDJNCMS&6L.M($R(X& M&J-#UAE2P"H74\G*I-RO"8OUA'5FY72M7^1.[P'"QWU= :NJH8]C.+D=>U\# M;XN'JC8B3\60CS-%<'J0B+P>FF:XUN]K0@&OMEMPA>X5393@.L6Y!7X'?^R_ M%5TX^Y?-Z*I4\JY8#Z^W]XHJ^G?;IP$$MAF\U9^-\O;PMJX8*>:>?K$KQM[E M[M[\2$<801@$1Q)\CJ'ZD;^]: "4^?CJ);P?&(%?' P5AY##.C8X\^U[: T[ M;R#\\:VE0W=1%']<1C3Y8M/="!!?!H@4&P'B&@#!W%-,!(G/@\0[.R:]*ANN M1/2>E^]^"6B#:;-PS4-3@=,4 30RT#[0E%#3CIW.^QY4\(\(*B+H2WR#]\'C MNFS?L-1+P8YOJ(W:1642B!I*_[0('MH?,K$MDQK12$0CGT8C5TP#!ZWH(NR/ ML#^2$'O4X75EC(@B(HH?)!)^E71/(J"H57ANLO7WJS3PWEZT%R,.7&@(NZO/ MVW#X!Q'$IY_=RRZ7K^J0\VG[>=I;2.LZMD8\+W&)T:%HK-*IGWV[A2Z>1= M(N1*^:;T@O9SY=(C#>!KE"3$UR[=9OVVC]!CI9<^PT]O57\[VI.!2A[*N)]0 MI#U%VM,W.[L?J*E];A/#=ZID>_EES>F>&H'@8)W7@[&&]AKI)A> M@7(5*::18GHEG+9NZ-*6V1[SV+R>*2XW,Y;A@4&UB^6$O+8[XT$:\]C4=U%* M'7W7S0U'76][\>&B(T3,ZS;V[$U)Q#DCC?7ZCC#26,]NX(\ JJ&9]_JP9!&O MJ(,P-OHPK_(*OZ@FR4J6["RK_58,5%Q4Q0OR4?J.2:1_E*JJ YQ5]:=L-])D MKT ;"V'4#&0RLN&@M)^+<.JON,&^^(Z_,5_=5U%?U$Z%^**0W3BE):ED%MVR M*0PZT@27,<3J:>*.BE.WK9X*K[+(9_M^1XKJURFJEV=OW\"(INZH9.)[J#W9 M%[)U(TWFFC696PM._L9>ML0.4A3%)JF$S)!IZ;@(.CU8CJPE-2[R/2LKL=-VB73-5EA1_T9\ MV>.Y7*JEBH^L7BEE1\YC<3P(*==>'8^[M;BW5,OEF(UW.DZC\_\E(HTD5 MTHO)T%2S([7<:A:6)*I6'U+^7QBRJ[2E5!C!*7;JXWJ1G!>$T*+^*;-B].:5 MV8ADA^7F@E$,.SU (33!CMY?*9[^Z]FG7JP4$\8YKT2#^+*:/#6OT;4"K,9H MWZ;'A'9:H:=:EWFCZS!Y(=8I]*FRP9;6>NLK:N[D@\)-!Z5W=OV^=\77[<-B M:%==>.=8E']6(1Y?DF"))#JV$7SAB2/\S5?7ZDG<4U$YC.VTERM,0M^S4<7(@^H-]/G]&1>&MLO[<5^6?#?W'7[:_(SNDU_QVWZSB)O;SN* M-4;-P- MZ76XJ*Z+KFN\2F AE^[->CR;SB?K%BE*%->;I-*/;A-UC63^^O>S M T(OPIV8;R!RO^CN^\MYC2<5/V/M$5_Y2K[R"$2SZQHA[*2BI29/KF[D^%X/ MS*B.DYYT*>1;_M(LGHLPFGBD!GTC->AYUA3I0K?+LU!5U!"NM8ZOS>F3^=A3 MLPR]JMM=4:B4T#W7![G6]3&G1*0%W2"KB3C*M7.4O.&888EV"Z[26]3R"N^L M8J5JH5QTGYXXO^#6]U:#V$@-.J\:=.D4L,NH29?>=<3T]IB>L@S3HG1 :F!: MZE9X1^/S([,XBU6TUH#%3(^]?37JZY61VV1WG\#5KC+G[#,85Y1:=B[.%<*0 MI$%QO"FQK0P?J7!RE^=*5GBEKT:F*@ M+HXHSEXS+,<,"4U,M)1)-3-1TL):=K/)I.TV9&5\VCPP?-S7-0]\\5*9HNX) MO%-K>Y=\)>+@7%U9_2:U&M[TMN/HT%$TQ#2M.T)#[171_\'"4>9(=[DG.*][ M*R)OU)(5S#%;VV]Z*P,4)*KH +=D1\%J5!#]@[0O26@-^T_X3W MK34Q'$U&73TE3;0L9:0 &<64PF,TY@#AMC[V6IZ.<*$!]!$_>4\TMK_[>T3M M1$T@(0F">Z :AP,(S,]CQBCFH.58%L"M6/ULM>/!FB)BX"EH8KAT2'^Q-XR] MJ@:D9T8M=-9C'8ZSWG+4^!1?.N4A_ *.\-#-;]Y++$7- 4&S9K_'[,SKYB%8YE%A,^S&>ISBQO(HK;6]\3^)AR$.8J-6CE+)AXD:@340DRO M&2U*6CQA-K5;LDE?%?^CG8QUG['4W$^-XVYB9K< M^ML)R$/";S[<@]?WU_*7!T\3E9W8'0)<1M!>&:(O<.&OQMSKBKQ=GNSWUC7A M8X8.M[0.6,;!JW -X^0_5D!R$W&)GIG!<3N@HBEQCV=0+Q]08(=*SVO M=;6G$^TT)5+\6(W%:VFR4RH+_:E[H ;%+"#]EAT3!0G"\S[1@^"R -BR#RP6 MVL$>\">D)>TU%U<'RPZ=EM4FV6O&K>ZC:X^8+O?7OP8$ZQI:>,?1YGM=XS^X MXX..[]G2HC4L,Y1(.HVE,Y_&RN.1TCKKCM.KC1D;Q8N4(.;GM0+_N*;[!;AC M2UGA'5O'6[XC+&.&4=KKYXU:/ =(=\"ZT$ICRBKF\:W?1?R?P8Q)EZJMYJI+ M*O!5I5F[+3,&]V*&[1"@W#F-P)[S :.@+YL MY8)^#.6)7?P3W=;8RGM#6>,IG$P5'5Z7LJK!P MKPSN'HO$V>O/@!YG0[X$]@^JZ:]#V5?A3T'MCT[J!B&")<[ M*'K1+S[*;%O7!S-O&]+[Y[S3)/9U+B(/WW2D6EAW!TO=TU6\JZ M#U+3/#B?SK'W%HA/(U\-\K]"V'6BY?@V"7RI?#"1X:(QP[4/9D15AV@TAHS3 M%#5M[1L:UMZ+D-4"OY8=*2"#D;*"TQVIJ<@ L.U-Q*KF'BW'CIZ6SPX$8SM MSYP( 1D"FN(0*T\Q'RW4]%3; .]?1W.L._K ]TVN_"&Q'!R\?:Q48SI&V 'G M"+32N0'/%.JQZ.V6;S@>:@P:HRDJ68*;P,)]?'<2/[ C##B/ M;MB>6H^^@=('3@$!ARJX0!G@R41LWR\Q'>+S0^;3,0N "J&H@1C^&EUN$1#5 M=,MS&P;.!_2;;[LAI+<4V8&O\HRCL0,A N'P_4WJDKYE4 $M*_K&1/KMYA./J%M'Q1&MBC>]:D M)ZJ#E4)"&GJ"& L*- -8 5."IXD<-\?*\Z%*@"9P(*&9VGK/K\/),D[50H3_ MRJ;PA>G6]X20!^^$L)RA92NV@RD:

,I_O''+BBQ)WK*O!9!>+AJA#OI#;) MC54BH:-*)-Z\4262JZA$@FIK9)OS8C/3L/CL^&GVZ(XDK@/%U1:A,<5I8C.?D MK.K4^[$Z5])S+3CR9,Y.N572*H_+#0]8QV95TRUWLBA*_'2=Z4YCQ%4ZI-HH MIZ5E-YFF%;L%1Y[,N1Q,ZGP1-!\$T9I2:;/0SA7<5EBM$G&Y1W?(Q?L5-/)D[QNJ/YQ5UM:#L"X!-TXI(JO; MXS"LHV:Y:O6A6LCQP+ :R6FGQXWE<1C6I?C'1R,_37%\I<0M?.AG##<,EIC!K\F(RY? -6AF1C5RYW5^X8;A4'J?;N4Y"2JOKN;:J MUJCV_&&(L.[D[55S:<15*VWQGKNNYW(:<;185,C^N M]I="*'[:#PDRKL=BFD#WK/KCL+F&NAL'1YZ\_6&5YL9N*6<(/3XC"0O;Z.56 MJ.;/Z7FVR\,$Q%+(P3+YA&0_;?+"V@W#9*8SVKC=(5O@E0POI!Q6X:8"-T@? MC1S(5#)!T^)HD))9>1 '@!ZD*0 &C)0@12HU!$-)/)[;:74<9BDM6955U6SE+M:&J&*R?FLZP9BOLJ5ZVFC(39(&>VP6V8IZ1I MJEQ8):?\J)-YRDCMAKH62UR&7<_7MA1:G\E>K?@ZW;)%(6MV%_E>>C*002C/ MRR_*ZT$R)K;)F42G^+*5JZ1RH?694G.JX)3828-?U^QV:C%IQ&0R%/[C9(9+ MC!Z>BD*CR:J;!J^7%YU0_C3EIQ+=JQ:S:LR.ESKTFELM\J'\Z:'_P,OM'NBK MO<<:(.7$C(])IU!%,?O-QF-J0TJNP)8*4K^VJKFY'AKY2G6H%R_USV:02E#A M-W3/,@Q\?U[-W_W[7?0-^AT9FIZ;Q *:!E6RN\!S@+\49:3R(U<'=M/\0LHU M3?[3*?P_<3;_A\,?J7_^WGI&CLH:$;^P3S)(1?_]%66DL <7E=1_IEH4N="K M_3(SGY(5T6QQL5*J99>_I%K41TR7SZJ]])["2O<4^PFUE=C4/1/5]+F*4C)1 M<:6K 00= >(: ,'<,U&9JVN !'E/OE@\.P)$Q)M^&" BWO2YD'A[NL]S('E5 ME?V.[1$^6_OG#QSJM@R-=4O-,CDRLF U0AWLMR9ZB[[\1+(RQX!Q9PSMBQ M; \/CM$@XH-7R =3)T?P$G@]P)[^>T+OD6* B[Q0$2.,M,;GD(,\3W'K2_#- MHXQHK2BY?0G]X$$T%QR-'+HIO:=!DA;7-:F#7?* R>7V(P5:O!8Y_RRRN3;])#(FQ$1?T3\UZ72O(7VN^8@5NZ6 M9K10,-O5=:XRJQ<5E#B)-)H;=WN@(MA^R1UC!B*'QWMXT*6[(5SZ$#Q6=.E3 M>(%5(>;TZZ95DX ^2Y@\PZRM2B8'VM590EWTJ^FQ;L:-WL/8JZX>CY\PI[\C M_TA$X1&%7X_^\2J!)R;EUA#P'">PYJ2P7 W)D1!'! Z5#R;U$H'?LCNE:]C; M8M,X0_^.T$'D43FS477Q+BE??H=\\1U?DZ%U7E7F)0N+BY.M[M!)U4BZ/RD( M"T#1'0:5)L'1(NE4%"T2L8*(%7P7G\M+G&#BJ*5,[B%3(7NU\3HS5BPI)2!. M@,-,:)9Y:Z^HX\*65T*T9_'AS.=:4,@U\.;LFHD>GEB/JMF+C M+.J]+E#A=8=:TX=BJM;,I/F"E4MM1#X]$)UO7W?(K]F)RPZ)CFT$7WAEA_ W M[RE-]#EUB:@HO_XH)R&J2_2S 9&(*.(J ,'+T*4<08+\T8;Y HKACI?Y5T3U+L>OM$W#%"A!!$^,3XW"_GDEG1FA!S$OUT4+-=B= 1%%?7@]T$>$<53'35.\%K\*L*+(WO/M_N5+ MHAN,UGOYKN7[!>-]93FWIKC&3;!#0O,>JI-4;_)DF*K38^9&(4E5I*5?BH6Z M2[X8FG>.(-W+2L.(JB.JOMX0VS<3]31-9QH;J]4F*SV-KG;UBE-.COUJ+7=Q M\G/+NGVYGM)&4(X9HYACH2!8"Z#6GT-;5'1/2P$K:2+J8X#5&!V^XTV:R8]0 M0&Z4(T6,Y[+J!*:XQDBP (?(K>$36TGG?5++&^8A=ZKZQ+8.84]DD4HZN4E- M$#I%FZV!;G^U$ORR*^P=\V(YJ9LUM"-ZC>CUJQ2%SR57)J.;7$P4-V0EDVLN MIWJZN>JZ7J64Q%TJ]6KVSHVZ0Z[*,KA%9>.&[:)KVOW7,,=KW?YMRNT(]7\< MZM^ X=S#=QG02!;ARD1H()M@!C6#G?,>E4J/;./O3)K728'OT*=,P"TF_9,5%*A@7TEUUN ?UP'OFT M ^K!/Z(2RM16:8XE-PLYMZ14E1XE%VXMN8D];OSB%TF2F.%(VY-\]LC,C4CO MEDEO:]"R3FLQZ:9F$@_B3")-2=I#H=7Z$LHSS6ZVNQ[.DFIO-7AT<]T6-QQQ M7K&)./LJY=VRQ7HBWV7%DM M/@&/,K0.:&2@1EKZC6CI'V!4KSGOYHX)!HNR M5J,IIM%7UXI>*^1(>5*4CKQW;U4L=OZZC]_K';&ZG$_";4C!36"BB*6MCRY& M;[G>K-QJRYU,Z9%WV-C#3(NO:KV,.T@C?0/"Y\1%]S^1S1YQ@X@;_ $W>%77 MN1PSX#G.H7M+(:T">YII4&R[/>]PD!FPKS*#6RBW=:8Z5[M*9I8%P#/W(S71 M=DSXWV>*7EEE6U-)4Z35V*"HT,EI9;5HCK^BZ)6_, 7.\')4)BH;!D>@;#>" MH>X(=#+']<2(7SC8,PAQ_7VN*F>7K-3UQ66X4HG[](L%**-R$E]4V(.^9Y,1 M(*X $%0$B.L 1/J>346 ^#Q ?)8/Z569<8;C@.H ?4[[X#7N>R5:QOG\9%^] M^[.&>+_&.6X_<.O]KI]WEDU^P=@(0KQS#JC#]71=5/S&*](25F5YU63*\<1F M32KL(%5)=SHE9>U"0PAUC;E+,^G/B_J^$&-B/N%:Y3;YS_6SF:"2PA^O/6(I M7\12'H%H=ETCK/]4QLHULREWK(HU,,X+35%OZ>,!'01HO]09\\9UGWBD^WPC MW>=YIA0I0+?(K5"5NA!^U3)&E<>"_034A4'E'9?G1FMZ/& 0OTK_M3WZ% M;"D1:3XWR&0B7G*]O"1O.&989SY]E(6KS<=(-N%LS&5V8Y02[B#N&5%LXIU& MU"VI/FRD^D2J3\2NKI1=* M]=^4YM.= !.((QN8D?[S'DYSZ>:^%SX$CS-=^A BS@4X1+HOL*]*9Y*/S^@X MI?9 0;5[;G(\,EM>)8#4'39[OJ6VM=\)>>X?5Z1]?2/MZXIV'ZEI7\3L0OA; M410=J[;(S4GE8?"8ZBQYL\!Q:*E0/:-O_TX.'&Z-_?296;0[Z'"N(N1JB1?O M&/_5P5L7W_ W5AW?7F0K5BGV6Z-6.TN"^JK]()D,+92QMVOU<-=9"J4K'(YD* MY0Z&G7F9=_(=0;8W169@HY&)XY$-1VR5E[:S$93XNM2N6(G)),X-Z-,YYZ/F MU*R7.K1::5N+:;9,E6<%-/)DSB=>URJ"F>&$ F.TECYST^+*5 MF)<&*KU0BRUKH%*]Q1B./'F[6$[']8P.%FJLJN0[JV)KE>'0R).W#QG3'O!I MZHFR@T32Y7 M,4FEWA.IX*3)&?F:"(R21OV!)C$P:Z(7U7#LOXF MO-T14& 0;2!IHF4I(R@\T1%:!"=/'C,^-"1)D!V M-- 8[9TJ/M003$'G^DQ>)-UV-"Z=L-L"S?1=-Y-;9HK3UE>@2W<"X+',YH:. M@(E4?[FM9Z6XT(4&DWG5'Y0'V]-\3\O_Q.@.ZJ+H5 MIACAP-EP@'R5!7ZL0O\%>&-&U$1= G>$#FQT%_G?7]%F,#Y@2#^\R;O61?/: M -UG\@L'\M[L]GZ46RG6=M0;KGQK8#8$YB!MVAT[FQVU2-!S,^0HIJ4JSOCC M85,O7C"OCL.GZJ)I#MJQ(C.C8G9**##%IZDS,I,QS?WK7^HD;@I?Z9[YX*GT M_L&3YSOX8:Y.]Z5U7>BU)[W*<*$(B^4?M(W_P,'3J46GL\ANZD)LJM-.JUU, M)9/<7_^>%MV JQH!TX26GRVN@'7G5R+FYJ:B^4HPZ=7UCG% =V(U1"$OI2H.>Z;;UAM'/\Y7BG'^L-^0'OL!Y)3B8^$O= M9F^5%[R<4G)%N801%[EM+G(^122G+)?3U@7H5 MBEPD(-*(2U'14/A?#)YXS()'0RCZ$O@QC%OK8U\?(X9 !R/E2ZR2-X:B?K(2 MRP6' F="1](!DM\Q V)0TS#1"CG;-I6A@T,GNT93-,%IMIMG;B1:NI)J24-> MC/5G]10H3\K3<*WW"\R-\[:3_Y(#K8VMT6.K6S+Y6:9).T^9@CANC?_Z]S1Q M$"V<@$N"_T=72EY#/P+@*Z7#KB;8BL#.5()ZJQ5QE0K"Q8O*?(78/[L6=&O* MP3G2B5]AQ>=2#U:E1+:4U^=9DIY*L41K+H%"_2M9_"ZA(] 97F90$!YP36&U MD1,T+Y3,DB,T'I?RZN%)7&35EE=QZ\4DYRMG,5='?1'/^:X\YU!9.1?+&3PE MFFT #40^5A87"X6>;I0SN$:_@.74*_P#URXD>L*BS;$9:;XNI'E4Y ^:,HG3 M6NR?6UCA.4R]N-F3G8CZ&-DU"(8 +IF !P^/4EH3MBGJEH9Q;C]WZ_8=1=?M M%[IT99:K/1W,U"]].I&B^8EY*:=90D#V:MT0,8 M+NH/+"JAAP)_$J>*WU66T7Q'U0-"":B&@G_N1;FD0O.4=Y MB&=33NCXWE6"M\6@K_2N!,3__3\'M2U./"$^^]C;EE]3@\:<9 QB7ND,W+KH MMZBYXMKRMYE,W\>I@#7]WK(@!M]LD(@=$WM_HP,Y.4U4G&WOS [JL_F/'99H M"[Y\I8:'#QK;F/^F*<2=_IG!C_[.XM1]_$RP.KKC87:0^5^1F)B(F?U7UY#" M".:CK_0^HHD@_4#6I!VD)OI?[>$0.EN4Q(Y+ZD'S)&O@VGC6%NO%MV#^(=C" MH''F77M51T?(4J$W/'M!Q1MPG;P$B(9*5%_#+AZ>D. M@&--=/>*+U7_1F/FP$02?CLE$JU+? F.JFU"5H<*X:.Y_"40R'3?E5N])[H3 M"*R]E$%UC#NF3)5D"54PB;&4&_NC= M+GQ8G,]-8P65(AMHZQN/P0UH#W*7?5ZSPYNL?]A=H^GA3MXPL<)G(6X$H8L7 MRXNF#N2MDD?NIYUU)@EF:(J6VNGG2\/U0RYM+%I;%AH=6_BQB1DSMU)LV28; MN1@[;4^U1VK"00;*WJ4IZ@YJ-2$*\N5=I9\_JX8^[@)S!@U%"$1X%AS49V3K M4*$9'B@TK3:YX#)KLB]T7"LC3$C;;31;'FXJD&_+G/W"N $:1EU>_8G?$VCO M,;1Y8KM[PMO^A32=CQ;[.,,J(69A#>0-Q'6'1R$J%_4U,88< =4)%_%!$DAH MFX2"9/S,>Q:1(NIYAJN)TR14"#R_RAX0FAH\H5]H5K19FORG?3 >_8Q_H/[! MNI0*U@28S35C#>"&?_G/Y!7$9- *::+:+36#)^Y]&/M+0V\Y'HI0V5*PEO2; M^*7\C;65V%!$"A1:.B1#M!BHF$AJL%&TK9>&(69OW1'N1)$F!$HL0DH26#CP MO2CX3H+J'/H&GRQ:R-WV3P;/'7R*W^&/OQ2X+%^)1$K6BZ_=GDFSW1&LX" . M%N,];NC[L$0#J>0_2".=*)#I(S:/%,>M4@O7L>O:Y%=_MR$6 =LZ9,VQ-10> M:+F*(2,40N,/DM4A-7(V'H^/DY AM._\N0Y>KR'AX\T.X/=H.>BID:+#4U!0 M7ZG=F1 S@ [#(ER 5& +^:D4:P+W&2P.GP<\4-L_"G_V[4^$:SB:[)T0'/1& M 0YM 3!8E+4:33&-OKI6]%HA1\J3HO2Q6V:,K]WU'!PX')N[C78F4(&V?/?B M]G=()75(=/@AQ.L''IHCY*K:ROQH^ /<(P3+;C2>-(/08E^ X[4T=%"$U .5 M=;@(1+3^7.I2[=@%35+43DH42+J5;)#9 YV#?H?*@1

'GX'W\_;<1,+7^9XGC7<9=;-8?U&"/$*N52%^H@,ME$.EZ(TO$_ M.^2S'/B/AV3(((,PF$"N_1R^>B@6X=;+N)571O;Z$*V8Q&(PHHI35@65Y;QH M5^?IU? 6T&JH+%/I6'$^$^ NK+'=ZN7[ XA6B;=B%6:Q,Q&:N,[L9;3"#_FB M*$*L,,3JNH;/M$)0K+,!C)Q+4TMR,:U6XH.:9G"B>P,HEG3'LTIUK3)"+Y<< M&5)J-+(H9#6]'<>P=(1[-/9%)'8P(:\44E#FXMIP[$.IB5 +?0!("?"$\+[H M]66]JV@:,00$7+GD-Y#Q- UG_C9= []B3W*_2_JLC(46:B,1>*6GLCD26D MYK@SG&E%@>YT.ZU":UDRS3^(=M"@%8DP()Q&><]#&>H::,;&ZVJFNMJHLU4Q MNWPDG^Q2>OS7OPR9"O<+>(#:SAVX/PE\<>!Y0D8 MW>SD,2\TE#6_RE8SB\'XI3IB,0M("%"H1KT%]$^$DL,6IQSK)NM"I5A>3$>" MU9YPD!7IQBF /@*=E[P]A[X=;$R$$& @24/?;D\@1YN):\0$MJ /X22^I37W M8G$#)G*R6,6Z%'F?5?)N2J-TLB+W#++P%$N/'N@Y.?N3X(6/HQNM5LU:SS4R M:F,X7R?[?-'6UTAG9^X8*A[*%^ZOJ=G8ESMMCOV?5^ZUH=[NM:$^ZK5YNS^& MVOECZ -_#'-C_IAW>)/#!=.GLQ=JC[V 49W46NWYF%R,ZM(@'I?7*7I\*L!D MQWQ&@#UC 9SHWIF7=.\F5A:I/6XC+1M4;\-U^JJ3+Y3C!IL7VW7(;7;NK>/; M@Y?<74SD[KH,?GVFMVLT,QY7CS(/!&<\3V!#9^YV8GAE\%-AT25<8=2E7F&7:@S82 M0!@YT*>:M]\C'#HKYJ7;7*EM;XJ6&NOVEEJUJ> M1KW^0F:&$/.2=PR3C#QEX?*,3B)ZH=)O<)2A :?.KK"6B&>A*05IU?BS"CP"[4UGW!D(UU? MMVX JX9"LI1>Y1=0W]19L3E.%9EQI17YJBZ!5SM?U2%R*:.$T4LH0UF-"3,^ M[PZZ<;EW"XY0NY>+ TIK/JE96>R/1MG6%.20F^K-+"MR4UV5F^H7-M#_]CPD M*1)]>+]Q3EZ;<4[^..-\GU-U:M-FZ4FIEE5QF5H8W?AXIMPA0<5HM-Q%;\J1Q'L6UWZ11S_;;Y<%+*)"%M=2R,+/H/3X M_8O9EGX6Y<5\8RGL&TL=2DRLL'RN@XQ*O]E!Y@\]IX,,.0.WOK(#!QEU&PZR MT]Z8GRUDJ?2>D+6&8ZL[2>"-RIBG_PZZ-2=1-UL-6P43IZA9 M3GP:;W-7<2]*I?908;GIK*5B@DWSC5++-%-]LM#*'[@*2O7\>^PY1+\E?'C> MV7M ]I;(^PPEXS7H0TL,U;W&Q8'S-,B*:U6LUN<)4'M(D":J=4O?461(P=LW M&""(IUG8GMDS9!0]E%5%=^J?A3M?=9%6B%4[3^RLSY&BPU6$V()+9Y^NI8?A ME\#B\6&3S:M2F50+\5JEUFFM:YGT1>+_.PYIU-;FW.6SG?3(>B13?%]%EYK/ MQ#>\UV+WB32L3LB5V%YG6 9G>\XH$V"_ 11IGMP[YC:B90'T/\_I8!I#T5LO M.F5/H0G$X;[#YUA]P=S1(5]W0IK=PE$0.YXZ M\A@I 9X^YL,4T@_2KGS7&1SF:' 2N AG+F/8^V^'S\O*: 1?C$M/A6EK7L_>$=S)^"4Z4!@'@!)*-M+U@+%H)U!>,H *"Y3EC#%2_"[=DVFUHR\=]D1%H M'=OU>86V(((@?V#=.$1I7-E+@=JQ9@=%L?:*)>T;%J!<94B0[ M$WK2F.B=M(&R>=.)\%BDOV^_>MKSYW1Z/,48RY83W?%":(S-S50H][N='KKQ MOJ/)\ ,Z5%'NB+4"-&RE>J(("274KMS$ N3M%N9G581X'>?>](&;;G@^$T.WPF_G9)ML<:RZK @]?<:4U[G6TV,&J8WW8;=S"/.^]I[V M=NSX#A&QR\:K]PUR10O1#90!*1H4 W@8U41PDJNIA^?-YN^0HD M&KE5$Y>>I\ESX#U?( RL@"DIED>&WJ_&'"_C#T_K4#[]@./Z@?4:MZXO:0+! MH8'&J(L,,<=<8V=89IW5H%EVJH F-4DI,!,:,:VGS:8[S%R! LK>$]CJ M)]H \DYH"5G@QRFA)9WH@+F-?2O(YY"X"[4Z,P:*O(1$D,-5G@T3TH<#+4@3 M&W8B4C+'ICA#5&YN#Q-:M^B+SU:\F@4H,"N:B62GJO3D)LO-YEFXF M6Y+]\3!WC,L[C&AZ.^.VN^5FAH,+B(;=I5=<3E\HLQ2?G;(;IZ/6'H043A!# M>M.S;J%0.W_?IXL+6.M&4(,;.8N .5-TS^I&+H1= (:WWOLO<.._5V\@WU,' MYH"U> Y#3L(^EO#JO:5,.FVUA(X@5/)+I?BH/E&5]-N+2W_>;<;KVN99SR'Q M:-7G]9PIJ)U$.3M*YZ?]G@'5R_II$9Q37/2O%'#TUXZ.Y;W;SH#0Y;??-R$_ MUTEYG.98Z'T\52N";"?3$#\=.;9S0 F[>W_%VG+:'ZP)MKVKBZ9HVOMM9*V7W)$G?XN&NIWIU$72*\>QN\>V)_^U^K15Y'O>[@-.;X-.R] MT_"Z@T!3#%.8=?C;$-@N >!*9[E!9$!-R,!"KZ(P9T^#$U#P<+K@]%8[_$# MCX/O)'1$T*+$_4IT&XH.11]I#H"6+90]&B1R9SPA4/.&+I]VY*\ Z4B?O"6$KNG,YSJ^BY3T! M1I#'X;LLJ%P^MTE\+^3 Y2-#>HA.Q'_LSM?NQ6VP,.J$O!3AOL[1#_FY#IO/ M<*#=)7(.H(,_ZAHQAAK+;!?I_\ID5F:]_\MN[J(XMV;XT/R)JI5>\J&<2E9) MR#K-E=B5*C8DJF./(N%KWHU(!ZL,\(4S82H$[>9/KQ]",-,31H MXJ#./$$>P79APT=,0T=-.MZU!"H$$ M$V0A0,J%=LQ>Z#KZ_6Y'B'[DE)=B:** /Q16>S2??\OI<9B 4K94\A7J[6'< M>Q:I4L#$7/HPVB(XD+?1Q/L(K!JW:WIKW-6%63RY$$OK619LWJ]8OY(I84.N>ZT4^5#MEI@LRK)Z7CG\[O$5H?5E@Y!/#W51P/ .?Q%YHO]>KL?] M=;%X.V.M(=.9GNQ+7NI/KX<7/(;S66-XW9W@*@( ]%:!,TAIRTFM'\ MVAW);D-=VK$D+IQVQR3"^?P%X\"N"W#LP$PDNY30(NE628O-\B7&+'\5X*83 MOL4U$NJ*GR57[75KG(^WZ!;NX<6DSMY;ZB3+*]37LJ_V343D](&GIQVIF)AK M &6)DA$L[SYE3\A'BM^?*7X!C%@/?:&AQC>-@B#FUU;YR60W ^3N2]PE MV&=JDY^#(1Q[TJX32AFC-IJDV3S+-PK9M5C7EJ69^_&@BK=#B2EU2J59GT[Q M;*/XU#97I90#D"(2#Z\3?1"&MT>'.\KS##D458B5;5]E17:AH2FRGU2KX:M< M:P( LM<.60($&U)3#:)NV(!@\;T#_8]?4[D&H(DL$R4=W9/BGJ&^/\S$QCBT M?$5%>^8.]-82\!)1 EZ4@'?-"7@O.D(O$?OZ4:_CF9W1&<=2=&"A=I]#_VKT M)3]T:3!_JLZ:TEC(NHMU25 UQ^F.3_W0X>.NQ0^=NB>"?1/X7M##JZ]S05_. ME'WQ8+I Z8QW#^3'W D#9VHB5#-#U/I$2$@A0+U5-@="N)GP5GMMQ#'A@

0D1?B _"LJ:0<4C MMN?7=W3X%/*F^QY%.*/A=Q#'5P8H(818@HDB:7XLFJ0LH06#!LA0FT&Y-.)\ MKFU;E']S8#>/P/4\A%!=%@1^J!05]Q!ID?5O5? ';&! %=D$O*ZG%6?-LZ2 M@3H]D[R+)YY) ?OU90WCO^>9I_.M7%5PERG5,5KCYL-FG1V#\5__QA-W\6<< MNG\C$TH2K)[R_[P@-2>9?XM]G(C//\/X3&'/QM=#,-)=)OC<9@>23U;?* MXX]G9/"69!IN#F --Q2(HWIC.,SV%@FU(^MTL4 ;E67-105GGHV1.S/=W. A MUD&5S:>LB<2+T_QD*:9!+P[P(;),N#\1]SP: F("-.Q6 /@=6(XB>Q57FCB2 M]1Z);$,21U JHW9,J$Z *Z(2"-Z-LTG@>WCL&MA3)XZ>WGOB,"L2)?U)Z![< MN]L74;P-5!O0>S!PD7SW'T;W^%";]XIW&5#2KP_[/?5*1!-_O>WS9 QM+[3G M*&H 'H#ES+%*@?)R?<)7=!G,O%MZSZ^"DZ?DW>.'>_N'^#7\>S^>(1:X2D? M]]&@C$B4?X]3,9^9Y@[]KCDXEMW+Q\0\R[]0G7M%)5#@[U9]E[\CU?] M0_J;2)#_$X 19V/"O[TS",+U=H>$\N\(Y"M ,]SM*0FG.H(Q.KZL_%E: [YY M#!%?)8@P0PAP]'43'E0HK6K3GA0O/2ESM= B$XXUF33JHS&J?IVBGBF]_D,5 MA3\ZYFE[:N=GTQ6OSKA):;X<)])"!J7UW<6?<85#\7Q$_,%+]OA84$A'Q%&( M7F8+(@E,HML5/J-=!,DJFI?4[%VP0N-!W*KF00!4\&!A-BP>/^9Q(9S @I@M M9)"R(^$+F34F3+PR% ^A6(>[0(N%(Y#&,EQ[6A!_IMJ;?D7/\#7/ /6F:X09L.&#)R*=_?VZ/ MRG48MGM2*< U:=],\!#KV*8]HCQ4H-*[, $7D54HV*:#ZHTA*N](0!=-Q=BQ MSQ",['C)'9)_L]SU2DUP?H6)DIY'04:\:.J&8S\"T3RZ'7L'MT[KZVHNO4Q3 MI-++)19UH_I437T>M_:R.\=PW\]9=Z'\FUL_Y:96*A<7%EWXZ*(@]W(42IZY MF%T00?B3(4RO&KE)-5DFE7$QMV SZ2S?1<'Z=W$Z_"(46^\!,X!F!Q9AA\Q M&05I4=(VD&F_SLM6RIE[Y5KVTE<^+)-N$?X?EY=>>;.NT<#&A+?T_3QM+1M; M"OU)39V5$F*,%=ULM==ZF]2D:$]J_HG0].O4X#O7K#:K9\C?GX,H#?J/ M?$9J"BGP1M/M$X70H10YE1B>E1UBK^#ZQ8'1XJ77W)8(\8HC-\P&BF^R4'"< M8-60#2F::\X$ :XU42VZKL&P-73B3<.RLYZH]>#[<8R+900CLYX/3+Y3K"9S M::Y=KH$/YM]\'L,9).?60Z:=),F85NHTY8FJ&U M1;R@:+I6_#F;Q.KH<;M0C&]X-::YYM-T7&Y)J&?YFYR-;.S/)18\NUA@Y_CM M<#[?NW<0I!I/W=.)($@7>:MU^W*(K#32AT1F(&^F![PWJ/7Z> M*TR;5 N%]AZ/7(G4U+5774YE'UN3]:"YK$XH=T"?CEQF$M.BTV8%DEXL17J0 MRBXSF@M%#GD\,M67^FN9=BW!B3E6VJE6BYG8>! _'6D,!QSS5.M))'!;\<<4 M&V\]QM'(D[?+,[;>=1IR1V 3X[1B9"4E)[6@R#N9,_,@/H[[M-H3V/EPO-ET M*VJ?= ?LZX=E&HQTKQ%=*?TD/5&4S805UU MQ%9E/$B=CHQEX],> ]5+M5%QUUPN-XPGG/$@?3J2JRW3Y,/Z0>,KZX<84WGH M=>+6>$"1IT/[24!SV2HU)K-V)I\75S-:);D!19T.94"QV[ MYMA/$/+TZ=!6C+3J68J4!1&DN%37Z!= &RX@!*)K+ML<%2A+%\31@IG7*OE4 MAX>SAH!46VW$89=KC-3*8A;;2-T-G67AT!!(U0TWUGYJ%7EAS='+A>8.[=S( M'5 AH)+J.99US<*05QITK#E,;1J9)!YZ@BD/*U7>9"6MIK+]N2&.:K6V;,=,.<7#RD:%!ZHDK89HZ$G M"] >U4)#=2IE,C9[5*2",Y<**PYJ9J>S+NJSIT)/4M-"I42G)HUFO5IMMP9T M"&"?4A3;6:>>8GRCE;$VLUS+R?3@T!# ME?M1_6Q))/\;,"QY$9@'F(V7$ ( M8#>BVZ370W?%%Z;M=9+C!3(5@[.& +:B5^C*T[S;%YR183%N/=(%-)\.4DTV'%AQ(<&@)8VQ:%AUQ?'Y%07Q.=CJQ.1I &Z1 B['*9 MF#9EDQU!5))<$LWT MQ*<'=3'F*LO\NN<6Y3'.ISCA5PJCCT">+Y&-MA2+-[*SEIJ$LX8 MD9;*<&@(8(?)$?.@RPV6S,X EQ]:0S RQVAHL(!GDEU>SK9X M1VX&_=<7UL%L;XOK39.EZN*5Q9& 1;\#2Y*QC+\-#.E M\\B3Y,:I""1XR+.#@4)1NCK^BEP3Y)?:\UYA%0.N%)5QW>QZ+7CEQ*%9*GK- M,Y1=B8RCR%E=5= D7&B8NX*8.!B.?B@\/6)MCLB]#4ZH\!?^DS.PB_\ ML^%8\''K[]]8\_'7[6O,6+M%VK(FSBWP._AC_QR0?NGKED@SDCR-ZE";W;=C M/%7VU%ZPS>"M_FR4ISK:\M:* ::M2*+FZW*>Z?'/OG6F&]@V\R9.)>Z9U/_L MP\A?0F A[:EW>Z]$QSZ"0 PLI> S-OM^>_8 LE]?5<-]TPB_.!@J#BU#(* &MP40$B"L 1.H^%0'B&@!! MW&@OP.JM;;&^KG1(\$A>@0L 505G@@7]#[U+Q,RZ)DX-$[?7P],$SW2! M--$A@,9KW+G^^+D@JI%*E>W'1AW)O9'M7WW0;1\O\%5PIQRTW+10[8*G&>$9MC7MFOE9 P3H,:DU+QA,A MC7[.2:F7%6+?7*T_DC;":0G<;Z#7?R/-_,*;C.3,EY6H>B[0_7-$0$#H+XL" M<])IZ2NJG>+7FTT^D:[G3;;CHM/YZ]\4G7Z3(/A9_/Z[F!VH(KEN&Z:"RHKJ MP/YF-L10#FOX5+2FZ:!.K6W@05$4YH<=H#PW]!MQS?S1[-G MD@4Z6TY.DE9=FEV'X1(PHG6(>)HFUYJNJBM56%0>6;&[S,7B#6[ 8DLE<4$\] LKHME M@7UXK SZLP>J]W =-DS B)J:"(68+O,!+PH15WJ97.M"7'%5^B$W*TE91F9' MK4'*NWU))*G(I/FV)DUCCHO.Z&,"%X".#)D?('DB 7.MALRG7\!LR;N*J'MK ML,!3ABL*$06)M=JNN2EQ*V&!D1WUDB1(S_JKQ4-Q\MO%MQF$ 9J_$8Z"?[ T&I"*KJ#BMB MQ7)1F3HD4)!EC[KTPO.XEIJ1QJN6D*&'#RRXQL02CDGR]3DZD-*+?3BW5%.BO"ZP.H Z;F-12>*//HXN1;"YQ(KER57 E(L+U/@?Z\ M=J,'F)1J983&4%FF.H,!&2^^OSW5UPN5PF-?$.I\=R,X2;?C3M4,&#LN*IT- MA4HBM*-(9.A\%T/'NX)1M@@2W<9$AD]D^$2W,:\)$F\PYA[=B:@7#$-V%4T+ M$2^/%C?6D)$@N#'"(* LCF?L,/,BHW>6>?GJ2+O,!I7 M6JQZA6S''=!>>NP='61?1&)E9?=5X?% MXO9^\(>&E0Z=Q\:"8*PEE5Y1@^2,3LB//!0\. 668:/*H=_7X&@<-$!X1=C\ M")GR(T1')"&N54)\S1T')OL029 OMSN;36?(JH5&.I;L9XO3B=D:T#AOE;EC MJ"CR_/N:('5#CTF1&1*9(9$9\LV%S*>;(;MJHF^Q1$($S\I89 PAF6WSA<9F MLC+[JY3<@":(WSR:BD=QZM_="-'WQ$]DB$2&2"0COITA$BXFGK%%8HMVELT- M\AMR_> "KKA@G&8)B@0O#9:.&K!]7TLD!T8 HHE,**AK$R!L<179'5^;#WO[ M-1+.F3P;%4_X-C(IX#5=;-_(C-D*#64/B5#;Z*@$:%32Y_Q62532YR;E2E *+MQE M!L(BMMA6I=FA!E51S=:52JO*\\UDAQO0N-MS/'E',NG(&/E6QDA4UR>Z-;GN M6Y.+0_*F6= MZ[R'=7V@B+:@_FMB^1=5](FBA6XX6NA:=W_CS.X&>%I6M":' MK.P.&_*(P:&?7JK2^R/8V/5SJZBZSUNLZ)SCH??.D.X:?V14;[JM25G?K![X M1J+:[/)<:24+'V_:U!37,V@Y6UW#MY>#I0 +VL:-$2+4P)(.N[4;CIJU6*Z P4FUF_X)=43 -*RR: MH\A74HI8+__PG^"F20-B"8"S,1_W9:(T6M]L)#D_YR%5"6 U(M@GW1\ M+SS>VS2=]/:!5XW__;__9W_UI\J"SV_VMC4!B"'\IC$ZC4%L: )1C8DC^.;? MHN:*:\O?9C)]'Z<"7O9[R[/001 4>4^G_X?8^QL=R,EISL15;._,?/2-:6!D M__8?"[[#;&K[I>%QA-]>=_8E0+,?S(M!8QOSWS2%V-D_,_C1WUD-Z>_6_VL,A=+9(&<$! M2,:(0$8QXG9;.A#_W<.AYS#_$&QAT! Q;QQ0R1$5ET;2(,FD$H-X.@4&0SH. MN;TTC,='J3@82>F_O+>*6[W8J*:-)_XAJ8),^C$F-X6"(;L#:D ?CZP(9FNI M#!H,#Q9FUA59KE466@/Z=&0_YK1;"=-QR!EGKB?N@\(V-FADXGCD.M:3LO92 M'PB5#&]D*YFF/5!:2#P=C\QTV+0%\N6ED,T/,D/!3!;%,1IY,JEJ5$D6P-X@/R>*2;KY<[]<1L2,X6"W'4,U4ETQG#D2=OKRN%U-.F MH P$Y3%C5XW^? (-#CCRY.V)LC;GTN*H3M*;9*T)E*)#IS@H7I)+Z54M M*\_5;#H]%9RLT1O'6G#DR=N=UB8I9*38BER7G62?HM2AE$!S!F\_8J7><\-! M:3!_JLZ:TEC(NHMU25 UQ^F.!V@H[:D)\ FX#_NUT5E5O!TEW1@FJ2MV7X5J3HC EQ.Q_\:KL"^")16UL*7 E4 M2*0)X4)+EQB*%AP$X8M> ,UDR$/62+)2R7\L8@@M80+^'VI9-EZ%ORL+JD]P M&LA/T#E[6]CME,"R9NNB0RNR'/B^$52<#!,MG1@#'5K@&@%!IP+LS9,Q!X*3 MPB-7)&6.ZV]+0=%4&4!$D.\(:0(/ .Y>T0G7@*0%IY;$N0+M,N]X"7R\0U_? M(^8:-._]BM[28?$+^ =6*'4)W!."A7@Q!Y',VV[C$+OA*MZ!RF,$26L1_<1BCPE&S;5(8.U@X)V\#( M9*TAC,OS P-388_=ISY7 .(H" ':)H&.O"92)1TS\)#)_S+T47( M:>$!__V__QF>;YD?.*T#R^9F@I:>)YX%WPP[M75M,WBK/QOE[>'#O@V6O4_2+SDW]DR3O5<:\#5( MBPA.*?@<0U/_]FQ9R.;E5TU(WZS'+PZ&BD.(6HX-SFP['L-^;R#\\:V^C)T/ MX ^]3 PV\R- 7!P0]#W%1("X D!0U'U$$=< B(@U70D@(M9T)8" K(E\,2XQ M@L3[(/'GL0:O:K)78CNYY'@>&9.-AMHP'Y*G/[K(#Q2W"]-E@"W0'GC(._ M,5WNT].57O;CW%HQI-<\M=\JFAI?%)/HUC@^8,@/AU,[(WU>DNG&7.A-EMI4 MS3'Q^?C/3)\5.J58O1JE,IM:9,M;AI%KZ:+="# M)[*\'L4*PHQ-++1:LIX<+E%X+/O7O^G$'?5B)^3;M/3JP"9^:89E_1T4O3^. MEN,@E!X4T]"],-.2+MW?@B%P#4;MM3"V6U-K$,/Z%6DR.Y8%J;2$J;/J98C! M0X.SAW"P0BT>7RY&U0+?XPR2CB57I4;<'>#>)11]1X?4_?T[HN;O3LV1-G*] MVL@Q:1]3=*]> JI1H%.D,^I+G>YC1Q*H,=PIU$E2=ZD$^YI**ZPT" M<65%QM'M$W&)0M_7V\2(.]3X;1NFO!?S*^XBEN'3<(2MK4-3"$(C>[TL'!P< MC >98&Z8AT'%IJ=_>J'_?I+*9X;<'T37QE/W="(@3T5'Q8!_QX(OKQ1X%M@' M!TYDLCP #@'0"4@ADJ/A".PAA,Q\KJV#K(SC%"%1PHE&&,"&ID@*2@S"W33P M$ZB^AL^!),/"+Y&]=RBZ'YPM.V8PN8TOM&?>A3; %]K;2Q\>,'B]D2T"1=GZ^QM:P*/ >=L!,L[3+/:QTN4:7*2*+9= M/#H2!:63F,;L(+3<5>P)GA:%L8.%@RI#P[6A=!)HYN+,%X24AYED?M+0?M+* MW%10%HJQC_D1!H>QGRT>09B8Q@JG;4%V\M]G%H!'R1T?46[]1SS9!!=DXYR8 MJB&)V\>",1V@:1!XSB^CL;:\-,*/((NK>"E?2$ZYUT30'[K+?8IHDK9"SOD!U*]U< M'"2XO_Z-4\@+>%JC#9'!'M;'3.\%.(<+;1(M_#EN$40-(&*D!DG\N,W*6R'.2K6 $4T2;\9$/X>T2Y^Y0;G@:TEQ.V MG_6C6+L4U<.L3,S%YW[6J)?1NI\?- 0:RB[TH&X"T8)" K-R]"C\"JDL.I @ M7HLFW!=\J:Q(/LQ'!VP9RY*=%(%S::CL/Y8&1ZF!EB]H#G.8/&P5O;S=H8'4 M),SL]P0'TI5,O"XX]G@Q>_)AAU/>LF9P"ISF%+S&2W#\T?F%G"G!,W L8H]+ M?7(6X3Z],>R+A_31R)XSG%I#)_)@:#HHWXY*>TSR[H!H),U M*;8ARHW1+SM MHVH9I +RXTADT9T?;_]\8Z8 %%>P&6@6FN80)H MTKTS$^^(+"0N2/VZ O^6 7+#H$1SJ(;IP$OS-0P-9XFC!&S=03GE#LK8=W3X M$:7 B]CV\,A<,253'-F$M;8@6[;VU"[XTQ"^!: 4<1MQ&SCG7%QKABA[W,7_ M@)1 , [*!'M7%U@O, TMF-9;C?\;8F10#R50)8$YE@3H1P/WP5;P(M!G"*RE M GD/$0@W7P)I.,5YMY>C#7PF6;\#A2^'L$(7]8@P'3^PQ M@T.S.,VY;9H1&HSX3)_G, MJ@X^KNN]N7;6OH:GN ^NV)JS&;4#K.FF2V8H-MF"&AY-W[$D':KEA=?<)GY9 MSG *S20$< F8M@B9@Y>LCYC6OH&&;7M+,E%A"]-$92&\[Z&AAK8+S3!?(KZ M,W_?$2.HT>H2?#.VW$0(MJV2BQ71'XX7Z VA530AU!IZ$>XW%"- :6XXB64R M)C26?$Y)-BM9$6[^7RI!WM%4ZEF]'R%##.K\$USMX[./VVLK]2G'&SR:A4BK MV'E1PNQQW]0S9U5#U(-?_,? H%TW9OGE4%4FMJEVU5G?,@^@0KZ#6*MPU8V1 MMX10,&23+3",#<4VN=ZD)I#?YF/5QAC%F9$(!,^"P2,*[-,Y8L!H7P3:&!'L M;%OM0D&%4G6O]L9/)YMSUI_=![!8;Y7J<_WQD7?F3([4:J"OMB"=)>D[)A5_ M%KZ.;H(QM'&1^H5<:M#:57!Y%&LB(F4*]WJ90H<;G&D[ R: M4[XJ!GS5$[#P9."1HLG\:16\I^.:15OS3MQ5.WI+E8VO _X;8&K9C5%0JY[7 M;0C)U^")6NL\H/W6@#TQY#V@EOJS1$VE5@6RHR>=?#+'\.H8BM/_3IQ0;7#5 MX*F[_S][;[J-$RLRU\EE#KF'7;ROB6CK(S0OUS,#>1$31 M1=MY\JO+XOK)U0A60')W2VV\ILU?M"9Z_74@TZ0.I/]<4@?R,NI CM(L.Y;& MHL "F1;B@&:$41S"+2N/Z?$H+2;'H_CS&H.JN"Q-TD:RH+DU9SYSV[EN,YX] M5@=RG$CDAO%I4M)41V-8VY:&#]7LL3J0WJ/:?ZPYLXFFVKE>4[&5]J*A".QA M+41.][J%U=+1N%(E79\Z,XHI&4=K-HJCN>LH6N.1[V=+65F9%0 ;\X[5;(Q3 M15W/#3M%/J8(,SF6E:Y6TJ97ZZ;&G>V5YT8=#CY"4&S:9=5575*Z? MC'D66)N-4K*#AA[0U* 68FG)-PPNIG;Z,;'>[DW:\*E'2,4^/$JU ;L9<"VH M61?;K4TQO89#C]!*'-FE-]T5JT'Q,QM]KTT-"#";0;?%QZ$!=5*@DF MW=B@R-4G/3C7(W0M#K5-SZR-*2W_P,>&MIJC-,@K]!'"9M2RJU:ZHQ;7%\8Y M-U,I#!<9>*2.$)8S5APCY@8<#\:)@>O<;^X7>45@CA VG4NQQ=+H(<_%1%:> M2IFUU>C#H4<(N^;31<^*Y1_;F\8R55S""1PY@IMDHZ;.A[VRIBXEJM5O M%4S3\M#0 Q+,F5R!*3/V(U\"9B'F#I7UC%=0-_=#'BC5Z?Z*VM2T/&_9-BAD MC7O>0PUZ#X<*I0S3;*Q%:I9NS->%&;=QA@H:>C"!.B\U3+9G\N M90WXU".$Y;AJ24^L'V:\7)B(F-W M:E,%1^0%0W^_RBO[6U5>XZ>)VL)UY51TZR\=='-#5T;O]2+MUG1%UXK()W50 M6!2] CFC1[XOUS6PQW WM&%[P_C7T^/\4J7(6 K=Q:&O=Q[XV. C5$7!+O#1 MVO>E/SWS[SVG>^#;W/X>.#FC$1UI\:?VDV"3B<.^MAT3:KN+_E^>.48^8'Y5 MVZ5&K[?0%KR:$&?59)"1*7/:T%HS2NBEIS1$ M?F@])Z.)EYPCD*%&(#)!]5]5(_0_HC -6;80*7RFW%8"#:RO';=K@B+\4_#G]S]_^?<.7$+T"K;297QD9O?.S*%],#W+> MPH6BN!:?QX5%C^;*=>^C;K&W"2\^%I9:3=E(6JP^IJV*05G%'K2PZ2C<843\ MWR=\N+"GP"A#_D\0J("B-X 5_@E=[NYN8L0<084^N-3=98!GF_V,"^XBA5<# MI_9"(7R'S %'(8PY#1\]1<:<"3R822G7'E-IDYI9FL*XF[29]Y03@D)P4K:]UPU^Z8&A#G,S[Z+A;X-;TIW\\T$@$J:20 M'Y:Y[L"AEL69660JV1^_$E3F14\HAN/PRG!/,4!>2BBQ ?9./K]^#$[T7:1G M1L:NA6]W0R28FTX0]8<\+M+$]Z<>PX=CX&"!H!)N AHF(A:;\7'>=:O#>)4OE7A)^?$K M_LH5#58J?0=O=$_7W>JX."HC"A53J([:6T:R &9-1&@_YO>RW;@?+K7]!\PB M*QE5P>M\3V03,5 \6 5M')\0Y+%T<+A M=0#DB+HJXN5"'LBBJ#4@OU"I>QZ_M\6\D.I0"[6J)YJ9Z3J/T.[BYB2?QY&*@G'VEB$?;<@.RH/VV+'\WW=+GT4O01*=U] M>#WQZ:6[WVRN2&I0GJTLZ^NM(@DASE66]8TF]X009R*$WW^3$.++"?%6[TI" MB'/7*?Z*GL@OWW^C0.Z1I<+'E(&^!&@AZ)&B8<<.G_L[&W?5O9?/ND6?4%*/ MNDNJWO?JWK./;7OU7@^6-JU[;&/4D?G[6 MK_QBX][*ZA)YOV] 63J+1O@%(/49=<[.@RY?6>;L,S,$FT#*L-HDRR7K;"G? MG,PV#?#Q@)2C%\_/KQ[1&7S'Y6,>%C5.+P@)N@XR"1UP">Z*U$;[T.O95( MEO?%,WV&6 G!XW7Q$I_7I/8#]=M M/U2,)>06T\(5(PW@$./AEB4%$0@7+Q!.86J$AWQ]!/RI]( :YY;M,I4OW$*+X?SLB>#K#Z<+I%GH97LV(':$X5N>\E47Y S]^L5&*6!TW M;'6T+51"-RA;MBW220R0FQ<@1$Y\2SD1GO>V+D)I8> R>_C('Y$+JP>JPZQ* M64H3-XW.,B,LM5*A(Z2Q7$A'4^S[6E9^+_R_%8.DY5=6-Y0(SODE9@@Q0X@9 M(\:*YTAU4:!.) ?9]/J?O!?6W8EKT@#0QX *4-3$GB#E!S(FO%B;! M5XLJG FHJTMT31VV^O3Q.[=NB%/3RNM0<=MKQ/ATE'.H,-CS[P5O6%F+864P MN->T5L6TTFY5;2O6QRM9?NZ%?#CC8T)*>9!*>E&S2MR,Z6VH>Z74* \55.(9 MWY1#)YK MER?I>L*E$MQ,$1*51Y!J%>J780V]+EX&K4VW9G5J=X^5Y2Y%;,H))IRIZJZ\0(.JT1](65$RYZ=WS9]=6[U48)?<[EBUIU+H*MXJ$$,LDG2Z6B2?E^@,#%*KL(H00XS$[6! M?U8T@]@A%VN'D.3RZT;?S[0 7KP Z0TS,7MCRPH?J^7Z&94!N<4(M^1"R7Z) M5)2FTT3[OQWM_[*4O^N$?G([Z^BO'ORN N?U:;T>Z&ARM]_8M .Q; MX-2W@*/OA3I7JW6]5*1M+JY) 9\;4[&.FMW7I301>_Q,B;*[?P@PH>U#PA%3 MG4[T2C5JS/&\6%^7E$5A/FAV%=2\VL^032>(P_5V--AG(J,O*B!L%^!^*Z M G]M0\'@"31.DZ6CR0SQXMZN/;$-$13E)6IM2A)D;\F@N*#5$_%R ^(E1(ML M !;'(LZ-R9HJ6\,-Y[JYS(8MY--NK8,V!4N3]#OO!(FI<8VF1FNO\-N.XYQ8 M&K%^)Y0RP08X,8&\38(!(&2QAQKCJBCLOQM$9PI_'CC@@8TVVW'W39 M:&N+9"SCMI<;Q6,5@<%YKC0393(I8G;%QY57;)4-S/5^):[ MK%F/3E=4II[ X"Q<-AZ-9TC7M1NR;K;20]UA(F3-D/X&7V#4L!!N9=-%)/@2 MH7.&A)$O7S 1,)\H8,*R/,>=:N!8$QUS7E ?\^7["@>:PV2Z64YRXW%68/R> MS@P333+D;N6&[)-G_K.]I?NC8CH8._CU9]%SKU/LD-L7DBA]\8N\,[&,9OKW$"(?^1,HI7CQRD7**[S&V"Z[/WCOV=L_\'./;&_3F.>]> M9OE6JSD3)\7V9@5X=3 C:TH5MC=&1#B_M8N_)JE>XO MNVQ!2^8RS-3B:86J>@+C]Z5-4%$FSA*?[>UHIL\ '74L=M;[D'YC&NE%*2NW M>%5(8E&^G]0YXO+-[V)([\G"]2&F E=I =NQ*[;MXLM%],,+)8*A*E&*0)+_>Z]WJT#^W\<)#)_A7O1=&?P MC=+%3/0$TR@ J#C,5 /E[#H3$!GO^=71)^JV+=CSKAX1"^ ?[(@-N4$=0\XP MG,C4E15D,D=1&+[NRN&3Q1FJ7(B+TSGJ#'T*7P!6UDU<9U$/V/[B*]-V9NAU/W1!N>07_)\*WH M6"D1R@DAK!P48S MLUWXWC$\D*:%EA!1@ %/O!Z!)-2 @X;*&([@0^'6JY(ZQT7_I+#2DPP@0\C1 MB#2!&P&GHAH1S[0T]&C)S[?TMSF"MWD4H$QDKD,X":UD=0^Q!XYX6C;X<!9XW__]W]V9W^HOP="?V=9$X"D\D\&@[<"8B,+ MB%H,<^I/4??$M1TL,Y6YB].A0O%SJSB@C8C0U!V3^7=DYV>T(0>[.1-7L9T] M"X2%'X(0?"W\#.L*VP]-7RC_]'N?+@%Z^MYS,6D<<_Z3H9%.\0\\H[%@97$H MI$Y$JV=N(?:),O\5(Q,+J2#_ZIG2,^[\HU?ZOZ('0?D%CZGN?^+Y:PT^VN$A MM+?(/L"AA? HYY%Z9*#8PN .@ESM\GVS%JB%@5$4 &C.D410OI^ @( M\;B$?H*:%L6(B60\$0=,9O3#?ZL8*B]UAJUKW<5H0G5;L[@JEMB%2'D"+<2? MC]PD$O7R@LV-J!J;ECJR%:^P204J=(GG(X7'%*7JWD.&ZO/937^LW_,9LR.P MAR,7&Z,N68UXBG.KU;;6>>ST!E)6B O4\Y%]85:MZ'W=XEOB@]1H/"HE6E#@ MR(-G>N-63\FXK34EEAZ[0W'@%3:N(B0.G^G,N02OY"F;[_-SRYP,.5>>9^'( M\)G/(,K_WDBH"/-A?=:6%#[O+=857M-=MZ<(:&CH;H9;B;/M^HV^I\,L :N]8FH6"$LI/]!4D&Z%TD_!1"!5[+,H. M])3PBTBDHJ\V^&PW$,MWD:)IH>3#R-RUX&D(5B ^60]8#7$@DN(*O? -<(=- M24/CH:2&0A4K2<_VR# =*,]E%VKG<)8AJCO6<& #8R=1G^L>O.YSI MJ@74A=J6B39\)D8JAF]0H1W^RS5$J'O"#?[[O_\9G6Z:!\B].]-W;M^>L7'< M0DU O L-U)3 TG]LH,J<2,79N,#P_?)\M!)9S]MT.B_9G3L/AMN-=WMGLYNF M ?5$UT(J:U:>PJ/A7YFAT]R#2\GID+E_A-C$.!E1GZCJA%NPC?XJU;OGJK+R M ^J.4"6%[W8L%YP.=<:F#G5M=/:W# +5=M,WQ:&^/9LAY1TJ\G:@N!K8/XY/ MJKK#7X&)$<(2/,2J_\E6B=X][Q,1V@P23F/'QD-#7$?H:(2AZ$SD+XP@IFO# M0V___?.2SK6/QZ&VZ+N*H*:HBW,;_ Q_V'TKTJT"O0II!9*O382Z,5;D1-C8 @A#@3(>@[ZE47/R'$N0@!35V&4.("*!&_HXF0N 1" M,'>)5^]1"2'.A4WL'9LAE/@\2OQYD,&;JNR%6!BG51-O8I%OJ6!G8>GPL7DX MYY&EPL>4@;X$:!WHD:)AQPZ?^SM'X+3*T4WM$32\T8?X@O^#YX:ZH^DOC05, MOW:5]0X/8&]B 1!IP#],[ AGR$".;-U\!$()A!(()1#ZZ7OTEN5WXAO^5]7- M='CY^X'[AP/!PGQ4L-")NTSJI%OTIX(CZRJN[43H*!$75R(N?B?EF<@%(A=N M4"ZD#W;H-8A[^<",3H3W5VQ(,!1#O2D*/BO1Y2MDQ#U8 L,%I\TZO$8;XO.R ME[Z?$/FTO?N.TN6S-N\\YLBE'KNW;G^NK03CFYFRFS)QT9]S1VRZZ[-_'G!Q9T9V&'86R!.CR19Q;Q&UZ(UJ\6Y]]7X MIIKHN;-.1X@+R1^_:)J))I*OY5A=IP':!$[8;.-Y"&\66.:#:IF&GPN$J'6= M]B=Q5UZ@R?4M%8=OH1]5AFM54"8/DOG):#KQ6CN7,V0<8_JK!JH1_9--?L9I/5%8?AA'+ZLR3G29 MB$N4!;/>9HM&4<_';9;!3LB^^)1P +\-1SCZ^F@^T=' ?#]%&%2U*.+<:D\W454E%.="X"P[^!BI=$"".9-KX);+_#M4(,B9DUPH?[N"+ M_YE_\0_PQ7_5A11G4GXZ1132:ZQ#+MBF@#'HM02L'!1 M^78X-Y0N!JU&E-L6Q:RVGSP?Y$?OY:7-+17EF9F[#/T-&'.+%5OV@'MMF2N< M> XYX?^<6(Z=/@?K\XJ$[$SF'N#3FD=';"O)*%^2-47+$J2N..O02['"Q=P% MV"PZFPQP/=0UDTW'HQ1UV#D3\^FIM_O2U88/[G:[W*A-M/N*JLTRE>1]/-Z8 MN,W.CU_'=OGIL3'+?R[.1S509ND80< KN,ABW&%H3*OMY3?ZB$)0::.T5G4) MSPTNH@%!?_MDT0)[XM$&N@[A*+HM0H&>*,JH=HCM6#@N-_SR2_4QGE+N]O+J M; ?^9X;K3(S#4A/P[]\!RXXG(>YDM^[F'*KV4_F1_4H;6%[-@TH@?K62W>S$ M$=!1IK1/4PN(-A2'6&BAK\*/D,9E ERLVC!=<&7RM"6P10-\AQ#^8.EYI.\ MA,_241<2+/>>)3G;@4C=SZ#TF57T:[*,3*3E8:FV(R*1JF?A><&QSR>S(PB? M.,6?U@P^ B=9AJ_Q<[5OG8U>O=ZL=$N1'5BZ^%3H$\RK942*8&2Y**^787TT MC.X=CS#M'L(2M.)%R#V!-F>.HT_':^?/N^T=_AS%>&U(BK^\9#A.=7->8B&HH6:^T@J1@('(3!$7PG$ M #[ "$=G]4)X0F>#PW2\5*CQ*1ZJVS$Z7P!QQR8<>&% 5 MU6AX4"U.(A(>)6.H[T 8G:#R8BK2C20+U6_S_0Y8NT&;:YFZ[KLK=HYD=+^B M6U!3)H3?$/!#'Y"#W -0,,!GH'.^XY=@(VN(N/9.?8F IZ)X1O"YB(% %&IW MHRG$C'TQ@0O!;8NYO2XU=NOJA?/S41A)N!T/Q;=#Y"RJI+/=1K3#X;E^+IQ? MVMF]DAY!#1XTM@L/$A2R.+@,RVGT[%!7,"15U_'>AP^R=VDD^BXN?TY;F;H= MZ[_',Q%C0*&-+*_=V3XI\SOSP"6! GF]-^=P3D^O@0\?BU*HK.";"-]E!#6' MF8FT@]1YHE"T/&O*^AQ)KH(A;$9B$H )) M#QS55QN1ET -%F)'//A,]-\9M+"P:BJ#F5\ U)_W"(H=,30"'0_9@:\?K;M( MS]PQ?+=S>/9D.^3Z+8P_/6+_])HC]'WD''Q&%?SR@"[(N+2AJ(4:M>^:#OC\ MZBL_LA2I_.@_EU1^O(S*CYDD2"5&&48 #"M!'3@A"YG,>"2(,I5,CMA$1AH= M5#]4G:Z0[<;3,ZTUJO-SU:#%>Q95?F2>CYPRO8%#N4N.4W,]K6'3:;DOHLJ/ M!R-+7K;1FU%]G'2;-+M3L3JN4V;=6ZMZ;S8W@NNE&KFUYN.D#HR MDDX/RG:<-:E8;.C5NK6Y2C<](7VDEN5](CM0U\64-@/%^\9]/&[ *:7C+--;WIY%KBHH.&'DQ@_E K9ZNEG*BI+:FD#TIZ;#A5!)HY M?*H^K4K-FI+/\TFI8S[4XD4[Z4%^.D+\7*-8=>Q4?92A$TD6OI#-P", ?\HDTFEA3,DL M0XE@S$CC ];*]X W?JRP_/I>GRQ;H_O,@.H<*WY*%]?-=5<56&H!*M"(3#VR M-?9H\=,R2*F/L3G/4^MV;YF.,_9#KW>T^&DY_K!96F97X<69F)U5E):ACXX> M 6W=O>]NA%Q>ZV>&2>K1L<6Q[!TK?KH9/&8$H6][5'Z3=T>]82VI<-ZQ(Q#O MT/HFOZK&^&0FN[#X="69MCM_5/PT\5O%3Y.?*[L_U7PZ;LFIFS)%<0:M> \'M2.[T@3(K@Y:X\-NY7#W]WJ5'^U1_D+]2&FV'H.>UTAR M3'')%SJ\*ZRRV?/7CPR*(^**D7!\4.05_E42GY3W0Q??$O@7=N$%CGRD<'U8 M9Q]JJKNNYM -K1K'/(W?H9#DNZM$ANK(?+-[#ZEU=+;R7Z]W'R*$.%N- MR->[K!)"G(D0;_6-)80XVXEXO>\1(<2YZ^%]1=.]:\L7^>IV?F?=HD^H?4#= M)>B+KG6S&_9R4/SA-,AV.SQ",(=@SJ5BSG776Z$)%GT++"KN^;6>]8[\2<#C M?-V+;[=DX6D,Y>^Y*]\:3S^KC,N7='??-K@[;<&=LZ/M[Y1^_+QR7N= S//5 M%3H[UIV]T$#6%EKCSPV.#A]15%'>0UU= KFRS?7UKRYSZX8X-:V\#A4;_-CP M.T^G,8NXG82K]Z[/LWX M6,D#I9YF\X4\XVEJ*NF 8KW@I(E'DV\4[!\+_EQS69+"Z;XXPF]GRE!,&8T M3;_RC^'XWS@B2V;+^5P7A/NA)DKMNE%.=&=T0Q&22)8P]&N%6(F) F;X(N&K]X$(CI>$QWAP3Z"\'*C/2A/I7F66LPV*[7. M;F;&PD.)#C]^T9DHDX@3<^&FS(6>B>MA[>@+$0,XQ'XXB_VP#Y,LA$G91/4* MOD98G.'"Y,L73 3#N6R*%XV(!5=:5-OQCJV!VI)*+$>FQXU1%BP4,6PBRJ9H M8D?7KKU&V? L7U$5ZFKZL_NY'4^[7H7.>JJH=C:LDFC#Q MI%^')_U25W_EP'<%^)87[0E1J"X6B3ZCZ='M7\9=3]W6WZZV^V06ISOK4;WH MMM9\;<#RXT;M$3S&<1TG-BRX2URO-Z5[EDU=1O,GNB71+:]7MR2"X4\*>H<8 MD,6MP(Z(A6S,NG_,S#9UJM::#L5-8C%?;#Q4B _=R"5(6/B-Z>MF6.!]WQE! M='@2@T%B,&Y0,+QR]?92BX=*6+&<@Y-VUA5 M1Q^1+@FE,6_)][+#B7K3!MXHG9#C'52[%4J71#3!O.\N[GN)D6NV.?QPCS=% M"S$_2) '"?(@DN>9Y#DF0M),KSZMCXLR%5NC"L^*VQ^TLJA0-XGG>)=P.6VO M\C^>Z FF40"H/Y-J'&D%'91J/FP!'5:XB5@ _V!';,@-N(4)M)6FKJP\[^*$ M2SYCL]KOC*+BUM/P!:B=JH1+1.-.EGX+,E02THY&=--08FAV$XL>NK,[?#J7NB#<^FOV3X5M?OB;9]'NHW&,X ODC4U[:Z[3?J M0=5NOY?6\^ZO62K$*"9 MV2Y\[QB>5--"2]@VIH4DU("STU +-=^!)U.=XWK;8'C0@\E>0QKCGI6[W7[\@V+[G:UP!S?4$-ETE4E$A[]8?F^C M;8-:=#JW_2_7N),[_#* 4@U3\:FG9:2(VBN+*U3%?6[:89'WG:+KZ,@X%L", M)2+"^F?IJ>Q[V.MH=V$RD%TH7]"R(./ Y:W]NO B8B#5E/&A4"&_ \-O*W?K ME'^U9%QWMQ]RVS(1469BI++3&?FO;1_EOR^^Q>WE=VXX\@*X[7C7=S:]:1H0 M_UP+07'VJ>O@"UT;K%*ZEK *U4]\%HC.;1\S*#/\3[;"81<;4%-LW)#:\H7B3H_K[]"LP9^(WZL!M1T. M/_![->!/WMW/(16_2R1.T]$AF;A+LZ1:]_:Q7]G1(47JUU\"(>@[BK36N A" M4'<,0RAQ 92(W]%$2%P"(9B[!.F_= F$H-D[-D,H\7F4^/,XD#=5V0NQ,$ZK M)M[$(M]2P6ZG&//IE*.;VJ-M\PCVH\TC&.J.ON[F$;V)!4"D ?\PL2.<@=K M[_>2(!!*()1 *('0S]RCMRR_:V\6\0E=B1)WF=1%=T++NHIK.Q$Z2L3%E8B+ MWVG]0.0"D0LW*!?2!SOT&L2]?&!&)\+[*S8D&(JAWA0%GQ7G]Q4RXAXL@>&" MTT9,7Z,-\7G!F]]/B'S:WGU'Z?)9FW<><^12C]U;MS_7EH?PYB7*#>49!%%M M%(IJ2X<_?T)06R'!M$%=ZG)8&6U[?4'[Z%FG"EV@ 1^K#^MA M;=DM@\GG>,#0O:I1HY/55!:N'(I^&HK^=/(MT?_]$NMZ.U'TLBI'#-.)3,0E M2I=9;W.@HO#CIQR#G8!]\2G= 'X;CG#T]=%LH:-A^7[B'8[LQX,L,#>M_8P MR]?S072M\N(.O_6?^ MM3_ U_Y5%U*<2?G)%%%(K[$.N6";Y"7[B7^BCE8!L7D3U,F=B$[$P]EV.ZN: MP%W V5OA[/;3)7>9#66*'21\;N>.=D1%V9J6.=M+]O!49X(?BQ)+P,)%Y>GA MW%!B&;094>9:%+/:?DIHD/6'DDXJW1*DC(J2T5GQ.Y/"'4*!G$>G;"N[*%]V-47+$E@O12^H>S'+S?+M M0:>\H85\J_/C5S)!1ZDCE1PQHYYZTZ]%7?C@GGM!,.04 M@< OWCPQ\2>E.E"L6?IYL.___L]>%/.!(S&X/=M95A ]S6!#00$Q/T@:Y\/_ M%'5/7-MAEESF+KZ-\/NYO8%#&Q%!1G/FWY&=G]&&'.PF2N#;V;.]!+W@:_LY M>N&';T1K!Z1QS/E/AD;&QS^0=V+!RN+T7?Q$M-JQ>;#=\T29_XH1>&P@^/RK M9TJO&?B_^TK_5_0@>)0AH.A[(3K!1SL\A/86R3JLN,(S@"KK(6UC*UO%W8#Q MESA_GVS'J/'L*(69N15A/JS/VI+"Y[W%NL)KNNNB\BAP:/)R' 4G4BZ.IP/O MY)OO9O^J]E.!B_U:#EAWG >U)OQZ&+MYPB.@HYH$/JS"PVM#U10KD.BK\"-D M_1A @@)%M."ZX$ME5?)!-<@X#G5!K,$^Z:[P63KJ>(1UT&>E">Q O=W/9?;E MA>A7_1B9R.+"&N:.NHK,+@O/"XY]/ID=I?0)J_UIS> C<+IS^!J_KL=+0'XA MC"6&9ORF6E)S5'+F (C4,]'4IV\4!MW!T.M7]=F%NNVO8RL".SA2&56&V^J6BG% 3V?[N8: MA5PY[L&1^V\7TK2<'+$966#&,BO$1R(KC$;QC)"()Z4Q*XFC,:"?/SL+FC)G M=>,]:C88T:.'_"C3C:&5',-=+(S[?6+=2L98ZW)C>L3VP!QM1UMJY M..56DWS62#MZLJ8^ *TFBFKD2)AXIQ MH673ZYA6S0KQPY%C?EAJ*]6QPJ^'M-N^KSR.)AYJ%7\PZPJ32C9G-HUQ(Q>:-;E;3\IS+6PD'SJJ\@?-E#D>69EIRTZ-6#!5[ ME-6DV 0ID^H<\!8<.1BG>NM"EJEH*MM>*6(JK<2R'J3 P4@N7ZT*[+W0T!9E MMZD4>YV:U?:.42#SD!D/TWT]H?4[JU5L\$ O"B(:>?#,;'=9F.5HMLLG^^+@ M?C$;MXN0JD=H-8T/QMWZ0P?PS&-V-+5SF[&B>L=HE4O.F4K9W'@\8$!Y-4B5 M]+K:\=N$/J-JL9D0EUDWQ96RM1A3-;)\3NA *^3@F;7VN)I6I%65SP\&ZU0[ M5Q#65=07+ES1ATM\%"0G4**::69=&UI]6V=U"S'ZK9R.(P_';8;6AG M6,!1+2RSFSHVJ*S60++-BW%-93(7VC1#/7/_? !_T3_\S@;'V$W\R]Y_OKH89L>J''P:^R!17RJ5_]+F12+VF']S@L MP;=5:8/-]NF&V@6_^M3]HCQ(W[> A(QIK#G[+ B!/88=D9#X^E,OT;L_J^WT M/N#/^X7J*J@Z_L%C1NRL1A>Z)#]0^%Z?WWR!7S6%EIC:)L\J_U_OW4K88-A M/0?XPCW\<^!^07^S"[Y'(3!(P@8 H_4H-Y!S"M6GBB)3G3@I9_KQ4(?]=Z#7 M'M@_1^+SK(3N%/OI3DY+RB4QG]1D2NL@ERK[XU<\2C.'X7E_?R0T_\L@NOB2 M'?PYK;BN$+L^!%%?W87J2/K[9ZS-AZNO7MQ7QB)?*[8=]>0LP)N M*DBG$F\JAM\S<>/5.Y3M'H.AV=:CME:- M1JE R9.R=)1G#V.U_Y1I$W6FEF,[;H(3W49IXJW&4[ZZQ[3,'_%L]FFG>!O( M^2#- D+(@7E3"/;P'F[AEI]CS$YL\4#,U*?EE3G6DE)[8-"*Q.B:\N/7:3;[ M"P#B@O9Z7= \?4*OZU07]#>KYK"7?V \"!U'-*YG'_Q[[SSO2I^Y!;#+%*$Z MNN8,+Y'AP4*A@_YMLVK$YN(:WT '9]"^K1/U9U+@-ZB,J-L:HYM[.&G\2278 MZ.,T+Z0VJ_&\5&E3?2Z?2+.&D)MKG1LZ7Q>[\PDUWELW&'NLN:EJR[AR.*4$\U/<+L1F!,5&")EC19/\7XF",4 M$H3OYU5C[CI/%AIZHY]S\I0$:L(9H#AHOY4;VJ69J/GYH#A""*5V^K'&?DP. M8K9MH+&*^ 6W2D/I+RB!+CNW5#W"4IA>S/Z[L&82Y-%@"EC <2TC$D;J!'L. M9\O[0.ZWXE#4;K2!,BN#@\P%^QB" *^6'JI#]BJ48U;97;- M46"M/316O!;?I+/GB"X)Y_DD,.>B*A_&"GV'UEPDVN6Z;Y1)M,NU$X)$NUP* M(4BT"XEV";<#Z8KD[H"$@EQ+*,BY[T['S7;RT1W6,USL\<&4$GTE/LEYG^B^ M#Y7T(DX=?692-.&L>AXJLN:W@#GBT&]*\_PR!6J:QC2'J0636;86\8X?ZT&G MF4^IP?B5Z,22F(Z+Q9HO6"0!H+,"T "(5L\SC^#.8R\CB[(T+VJQ36E=<$5+ M!X^*'X-!IW^S]NLUJ4MQHB[=D+KTT>@)NYP)J\;4YC+DRU5^, M,V*FV)4L!U7Y_@BX72"&I6*0IVFB,9&4(9(R=%F@A "IB".<$#S9O0FP "[^ M>@2E!EXR_4 [A4>.X3;UOC!:QI)+14@BE,HPA_6%;T,%ZYFH5"=X%N 3"2)D MC^9!$NV,9 /=9C;0E8(C*N+^F\AX!/_B]XF$&,L(2B.5.]E=@P-P6:2E;UAIVDA[K"'2DD>7S<^0I) MHE9UH50(@IM?K_6FHK+NP'8B?P55[?\.OA=%5>0NJB[?]<:$OMZAC,1=G2T4 M,?UJQT%"B/,1@IR(BR $Q"9R)$X;$_J;)'E37)">GV\"^4UM$=1LT(OY*)Z'@):_5/\>W^A$_$C+"X4(HVSKHY-"10W>YA^Z"#Q5*Z_0= MZ2P=)<>)'*V8\6 M]VJ1AM->;GWM(?GJJ[W7G5%7=W/WED_G^B_F7KH"HOQ?,@T)=!U%[W!J,\XU MQG*EE["R)XABN,'J\UDKSGQU.QGYNH=W;, MJH2W1ZBY_0V(ZW/I)-<;A/[EX/+/"6J ?C6>A,<(W4 ?01#0-;D'FEM0W)JG M.X^C5)*>=K)^K!/]=NW.*]6'BGX?OXC?@TQ:1\!*PFW!_+*:_L]$+SJQ7O35 MP9$7NSL^$'[U]KP%E,GD'[5X./NA/XQ?(5K%Q6H51\T8HE!<@$(!CU$;[H,I MJ]).<-MK!<(KW;1N)TI-0:OE6;.NL5FV,/6$-.X=D_EP??"#W_%5^4X$@*0# MT4)<,@E(LHTU1:0Y10C BPXH)OYDM :&*\L\O^;_W__9BU\XD"8![N\L*XB; M8#!K*R#FAT?@N/:?HNZ):SM89BIS%Z=#D?)S*SO01D1HZH[)_#NR\S/:D(/= M1&%N.WNV%^D6?&T_V"W\\(TXC8 TCCG_R=#(N/]G!G\-5A:G[^(GHM6.3P'[ M%9XH\U\Q,K'04?M7SY1><[K^[BO]7]&#?JL#&XX;104V\WZ4H;U%=G$W5.0E MSM\GVS%JP(,4!)L&17=?ZW >!)R^^*U7PU3]4[O[M4N-OCG[-+^N'<&?[]:% M[(V(>5!@0"*5B%.,D!@G*"$NCL:"F&!8(4XE9)')@ R;9G[XIT<,992A3EL5 M(':[VF+!W]=[+5JJ=U#-JX.1=#7[Z#26DYSF;AC!;K:L<7/@"F5U\.U5HN5Y6FS-P'I'AJ9?CXRU&Y;K]T.^ T?2]/.AE?A0@=.;S+1D*C.CC\RRE=G 7]@+R:3+3:F>1",/5C]M>S5M MUBDL*+7J]>@XUV%R5=06Y&#U]8*1UH!2RO/]F4)7>:J2'Y=1"8V#U1=SK47- MX-(TU6I-4W.VG%17$S3RI M_+++4'1!GK>I+!R9/.#17'K*"A.Q2W67=;OV,,_6=-L3,D>>R=(;Y2&Q$;39 M(BW8C49Q!8P.''E SWEME#/=_-SAN_'!,MF5%8U99>'( WIN/%5+E MRLN4!)P&'KI/3P&D4K1,I>%Q9\2X$!]#G7C$I$<"Q0*1EI)T6AX=<$!.GS#3 M2;%QS]<:G5:VY2P>9WGEV.F7++*:>."OC\'8Q,Q29L2V?L M"=#][[/0W)L:X4-H\UJB94^K5-Z#F9)3LL=-/:X^4U935#N4Z MBZ6ZN*_:G:ER]/0+V2K-B&;)T-3)9DR/ZE8K[0/%P>J[K<$@/7\L6I0*;8"F MV0#]7-\[=OKE>#JS:0"EP-?F)EO,MG*M0MP[=OK3?+_3?;COU+AU]=BLC.8:> MF7D^DC?+TKS9W8RI6+2$M\WVV]_#8CS,%U_2.(0H4'_*RZ2U'G*O'[NV/!.W>H#*? MS!M47^-;*\,3E&46C3S GE6C(IH./\QQ+:U!+[OF)+_H>'#DP3SCF[HK9\U9 MA7)7SF2J)F)3=WJ*\!(L6'GK 3]7"8&D\TNT& MW\H+\71QD"QJ->48GJ;EKF4,DUY!6Y3$J;)H<9G!?><8GHY%D6>YAWR&6X_& MXWZ.;27 %#WS8$UR?%IUW 7ENDNU?[] MHW(,I*5BX;&<8*LFGS0+X_0HK<_B;O882"=,D'"5-,]SBR'7I'MR;]YLH+5?+CQ5$YF\FAOWFT-9V87S4V?I M 06E/]Z#N6FASBJH49%NVJYU)$//U!_'G=6Z-:5*6;IG%T9YL,QW#C/TCH\[ M7X;>&V%B=Y%@T?8VLN5"%/<3]5@+>I6@%]*I?VS4+D9V)2=B!]N N[6(J/&+ MKIN>?5%=*DXPC>Y,U/4(;\ O&D".9%5+LL2Q$^E"\01F=@3O$_,/VKE@:+8; M[A7<(\FU =I#%3X43@8'$?D;:D=D@-Q_\*&H,<\R!-8Z M O*J,[-W3S9HXCP%BJEFF@]XDZ.ETR]E784?2BI8I[ MTHB1I0C_K* .."J:EV7.(MY$E2;HW2A5$W6^0=UE9/A^^%[<6R=HH..[/9&S M E+= W")(DI9];L/V>X<84$$-=Q1)3Q#U(4/O=2Q1-6 /T0CD$"09^ _CC\K MS$\6F(NJM?>[+DJXP5043P7UUX';YY@0S/Q./"(.Q_*W"C4KNG'6ZR'?+FHO MU%!M6X6TV.,Y^A_<6JC7>(/=T("0Y:(!T1$Y''<$8KKH&BCS.B*&?.U,(.?) MD!;F&C*:,_'[)KGVQ&^E.'(=QS2BD;'/HA,(EI Z]AP V4;?A=NV/05/;_6[ MR5F(DR( /A1^!8S'P#\$F.'@5"VO\V0"RZLY>QL8= M:&SLH&+(A*:EPF=!FMI/C"9*"U?UG:V(W[*6Y+B6"VD8LC;\W(=-^!DPX/#X_3$0/!/(],R< -0C33VMY>0&5[OWV*;?.?ED(,W@' S[;_OZDJ@1G M-U+.MKO12$.4\A80Y76D;UJ:O14R$';@: 1HB/M0H[E*MX3_V@,ZL,P11#T; M(K5,11P\#1DGU[9#EYYA[\72+E YL,_;V<@ MF[AK'^[59XLZP/WY_$Z$B E\-/>55"P;L#;SK/8&[K8'SSE$GQ#S+0CDT#K! MI]JV(_[F1'.RP*(1@$%:WMFJ+WS,1BU5\)8S85(;; M )]P%\F^]2P5B4Q\O8P;R+TP:@3@.Y#RYD U444K%V?(9-L$D+7[&Z+MW(6" M#+5XW:&]OZQ@4WP\4J2@B9:U1K_XS1CAHR1@.:*Z[64(O_+4K-'' MQ%V0#Y\<%#L)SM?9BLT\-V@K3]IN;AW\\="T+5F=AJ;&)(=*.O/%K-E=<&7C MB&E[?-P93=OO4]0E0=W%27^YBRAA<9'VS..YC_+'3_D]6=@!-N M@^R]!B'XMR)X@QSQ;T;Q;5@O(?MOD#U]ETE?-=EQ9]6/D/PMP_O$18M.J]I^ M5OW(KU#W[_W(ZA-WA?U2@_>K"T2^[H2]ML+9;UVSW&[=[. 7VW*$O&E@S,;C M*BC=)[M2;2$(91=:80) F*7< +,1L+9_AU-R<'9;+DAA"#!MF*)B@:&9^W@MO.#4%RUSABIQH8WKJ\XD'R33<:L@=0F5 MZX;_DWOBZD@U/"F[5&4E,]&Y_K@OLEHB5=855' "U>S.1#-,_)6ZW01G",X0 MG/ERG.G-PB^E%R-ZHF_F+>+(HS\-5JSBS=,+ODV I@CD$'/OTBB:MZ YQZ? M[K9ECM5C/?#*]\ZBIG0?QUI)&<:+4S&5E%A/B.,>>,EHAGF?VD@@@D $@8@K M=+J_C@YUH+AL@FL7>+4@=L=RAM>JV0Y$A^2/7XEH)OT^'9& P$' @ZWZ"Y_ M'3U,QAUZW:J7X1:-K)J3=;D'TD$G"#9*IVF"'@0]"'I\%T?WZV"QC$_6X]50 MRVJB("02Z4%-&M#($$$.;"::9%F"%@0MB(OZ"ES4KQ_TQ+*887.LV:1JU929 M5;A94I\CK0"YGIET-,6'\[[SZ[\SYY_$17>KJOY,'Y-(<'16_GU?0 MW>M9(S'BQ[YE\+I(Z7R;?NR+B;G;3M _]W5XZH]XPNGVW*9%DT7;'<0'N+7S.$8#(*GK!!854 MF4^.A49J,TM-+4^! )'\\2N>/+PF^YO@ \$'@@\W''#WFP "^AF0K6CW<'MI M>F&HPKIC@BP$D,R/7\DH>R0"CT (@1 "(3<4=?>;B%%F$[22;EHEK=5B,W5A MJ&2S#623H#"\5)1A4@0R"&1\N8_U9B#CDT/O?O.TCQ^TI#7N%6;:[%&]KQLC M(4G5D8&!T\"9*$V?QLCX3J[HZPC&"_U]$9K!+\A*"U?U&\[$<&\:($? :@X, M&QSU5Y/K.7(]=QT7T\3U?5+7=_C>O#D;J09>Q0Z6W/M0DC=MYYA'/-N6N8>! MDFYS;J6\&@\>U4*EY:$=^O$K3HK#$B0B2'1+2'0R/_L?@9"AS/KQ1'\YH)BQ MG:Q;R73+4SIPF3KR7^"%(TI3T7A6ZVQ^<;QCQ;4[R! MUL60DD!UA)C$>56=[W1W<=E7%#,3SFZ#N2EBCB,BXB@+R!'5@ =)44N[6#V)U?9OR-9OK OY25L@J_X M?O4FW*8 ^O+[#/3HG[L0TQI7MKB2Q;"2-62LCK<#3,EN(27[A"C'=.29/5E, M6]*07TSM36U=[L0\L2.DT2U'BCH,L"&@1$#IED$)[0'-_$/8G+#Y+;/Y+ M\SO/3RB7G2;;RU3SE36O*C6=&V2&PU'6@W(Y@ZI=TQE2KY9 %H&L*X:L\_C1 M3XA0&;5FEU?T2M#6XMP%0J*1YZ;(=3;*,.]K;DL@BD#4*R[SK]Z$VX2H M3W*IGQ!=!I-621MMUA,N;[:'K73?,DH#C"Z)'[\R4?J= 9C$GW[EN0#(MXX9 M!?O2?[-P#;FYO=*;6]*T^$(%QX6XP@-$>%]I&UY:=%>&0I?Y9#VFBD-SG6HX M'2-QLE'IGXRB")01++A!+KBO#]"OC\=^!'"_FIO;+!MC$Y=:(JG76*D@\ M+M7VVH,0@L+P:>9]>:D$00B"7"""? ]MY*LN!WY/4YFO,Y.6U?:X=4S+]!H- M14LI2%-!86]91SNO _IK<,N/ICDGYHM?G28YI]J%$FE^"R M$%#\1G9IZM!'3U07 BHDJ/VZ//"_I60L$K*4RY4?DIJ:RFYT:=68QUADR^"> M=\GSYL3S9:"_L4:I)XNSFWP,_QA]ZWPC0_9R) MJQ@^&<:61C$=C)U=HL7P^<2?!(!'4?]&\.[D^D7F,265T> M>;X)GSG632_V9P]XA?' X5 M1_#0NPYXMM"SL*L_$/[QO?P(U[+]]T\OWU\]K8009R,$_:H>10AQ)D*\95<1 M0A!H^FZ$(-!T$81(WB4(-%T"(=YR>A!"G ^:6$*("R $A"9"APN@ U&:+H80 M-"'$)1""V',70@@(34E"B(L@!(&FBR $@:8+(02$)D*(3R3$[]=Z>OTZZ'RK M3L,_XM\\G\XC4Y=_ZY;P9)K[=>V!9.KHP__W@T[\^."&Q%-WJ5<5AC_>$;30 MG5@$"1@.L)YMT6CO);L[LCOQN07PJ8??Z$TL "(-.'IB1SA#!G(DDG45UW;^ M[[_H)/4/'8TP%$/]]S^CUY.YR('YZ@.3/MB"EYD!K0]1]_#??4+O'@WFHR[!YOS#N8_"]W_9'4GX(0@."MYW63O-3Y*\-.& M&%XPP=FK)GB#'/'?HSA$]M154SP+<1V70OT@V2]9X2-D?QG934?4/TCR\V8Q M'%W:B53;3RS1<'9U_QXL@>&"$Z<.?*G%^]6I Z]'U5Q;ZL"7YR.=/76 0JD# MZ?#G+RG!0'5KMK?)/"ZXKK G$@WNU+WXRV#@D-?M,P97(J#]JVO.I.\:T/2 M XM;2;J+:(H* <'_R3UQ=20=P5WPZSGUD*>T_I 9S?I.1TO5/(%%U1D2R2C< MK7.G/1*8N2&8>3T&CL#,YY9JJ-6D A$FB2J))5B25WU6@'DU!.\* >;"\.65 N9$1GX2 M"Y][]405OV89^4:9@($\]X94SIU2,_YA59&&@W6I]-4RLY-0F$HNX];X6JF3 MF*PJ?,%UD,S$A0/H:(H^N]0\K;./0 Z!G&N G.'0F6UZ9DSB8]P@Y:6K:V?L M?;R_YB>AA5RJMZ?F G"M4:-5S^JS=&N)T2+QXUV MQ3N[*[ADF;8=\3^ZAKB-2RAU_@5NEZ]J.4% _YI=OOAPMRUSK#K'*LN,U(>I M[:7:E)O?N#;49XOKL2?$D2N7@5(@S9ZH(P1!B)M8)/'67K6W]G5P 'FJM4Y( M#M 6UKW>FA1CF4HJ"\$AB7JQ9YCW:8C?PMEZ^3[5+\&&"X.&3^T4^2TDV.TO MDNBX-^5+?4/=77&+Q](PE:#6+*FKOTY_UA4'#U[0ZL_B ;O4 MQ7][R/_&J__VRLX5^GL(YQ/.)U%#19J/?PB?V+5Q? ME^CA(C%>)&R#*+R7+-/.&^/U/MV7;ZPHKJ-U''XA*'&W7Y/==%:!H@W%>M%1 MYHAL([%>!#0(:%Q6>BS,F, MW6_C\KR.F*_PQ$1H!K\@*RU^Z$,,-&H < :LY,&QPU"]*+D!)S,MU7 .1 M*D.71//OSO$7EPEZ'H[_QC2_3A?7545W72##?V^(_\:K_[9*S15Z= C'$XXG M45Q7%L5UX+F8F7!V&^Q]BYCCB(@\&1:0(ZKAB(:BCG00$6T;.'9$-&2_+TMD M[EK21+3A7R0)\@+RFT5$>>K:#G;1D8NQW['FOK!ERR5L@H]_7[T)-^DC__)( M,O3HG[L(TQI7MK"2Q:B2-61\G=<.("6[193L$Z <:Q#!+_,+("[*7*PX'R]* M]4>[LO+@MK$_?B63ITJ])ICT33 I<6V8]*DQ*5?H;_J06^FK*?SU;/[U>T B MKTX=1/'5%/YR+K\Z!?-3V?P*/4N$S;\%FU^+'?5)L48GM(8>%+G>[RWO^]1L MTAJ C=)K#>;(&D*!2:%^ :U-9")*XZBRXDC12*J!8S-8;GI )DCG3B?<5+R580K#D L.W M_B&9GI^&'"^F>UJZ;3$)ODCQ:[EEY!^G@T5JG(40\GOIGB1Z[DJCYTAC52(% MKSPZB&C4URP2SY,H^@'EVFZYF\)@Z8XXQI;ZC>4L,WN@D'+]>]FB).B0P J! ME4MU[_X6(EA*DNNWY]6)IK;IP7V=2Q2*HH(0P<\GS9S?WKYAE^Y_''&D@U_A MCC;=&7R0=.1W65W^^B_\)YR6I /10ILW">8>WJ^P: W!UE'4OT]RSB3(J< * M-XV)[X1P^CO(LOXZ\:SQO__[/[NS/V2.X"YH9UD3@$[S3P:37 &QD05$+2:. MX9M_BKHGKNU@F:G,79P.KYE^;N^3T$9$:.J.R?P[LO,SVI"#W9R)J]C.G@4L M%M/!V/D9?"W\#&/,]D/33[#]B1-LU25 3]][+B:-8\Y_,C3"HG]F\-=@97'Z M+GXB6CV+K66?*/-?,3*Q$'3]JV=*K['Z[[[2_Q4]"#(NA"7=_\3SUQI\M,-# M:&_A?'J(_U&0+VKJ[ ?J!N=$_+7#0R]Q_C[9CE%#Q, FQ!,@/DJ-TT(B0=-" M',09840EXT)F) $Q0S-TKJ?:?(YF9+(%HUZ9<:Z]]E+%U<2):6AD^OE((?8 /%5P/+XE=>N<\)B2\CQZ.TT_ M'YI+I.9*(9Z%\JEF5NY9[8&>T^BA=/SYT#'5ZXWZH_L,52L\R"6[6NX.- \- M33T?*HZ&Y46VJ5:U?-TMV?=N-]TL9@56H)Z/K#73K#F4$VLMN1+SHSRC"AD& M]=\^V*B!G#(>&A6YQ"TFI8F=+R0SA11ZYL%&T>.*K4T;_ /5;ZONI-]S'A9M M-/)@HZI&@6DU1H,\M:@PJKVJSVB^AT8>;I0+-'$P&KF %U-Y;@DJXEJG<*/P M@XUZ=,;,RBQ566U1F>3B%+^JK*4D;Y&=+J9\:V$W"NI,[MK9SE$>K)5& F46^ 81GX<3;(%[R@/ M2B-KO,XW3$=3!P-NS2UFHQA>TR$/MM8/SK1:*$SX9+X\*S6+8MT>*\=X4-ZP MWJ,RZ-I4+%TP[$21+[:4[#$>Y',*WU[*RP8UDS>/\=HTW4ZWO6,\..U7:26U M= VM5%T:SFHHY.]'RC$>S.C]LF!TTF4J/^I7ZLI R0U;RE$>G-9AJ M3++K]MN-LC+#C'VX49UQ=U;HUI4I9NF<71GFPS'<$-!3-YX5OE:Q.0U-CDD,EG?EBUNPNN++Q M]*W_//O:Q1AN)YA&H+AO$U(L$+'=&1P"AZ,K[PBT]R-8RXN,@&YZ=U#267,3 M:N+;)):YI:+Q^AK9%K9J.T@>2J(]P>DM^ >P<-4EU-2A@(Q&[(EI.3&H!\W@ M\Y<@",&(PN> N:@^5?G8R8Z17,MZFF4THIM0E3GV!'0A[ZSQ-]$[Y^@/T8@! MX#]F:#]$H 2V001K0C%S''-ML'VP#,; LIXN^QUQM3>18,EPFZ%.!Q<''V^) M.EPZ9*X1F(CZ&"T>[=DH<*1$[, TNL,DW%.,7S7&:&2,I00V^*4@.8ERON(^ M4$PQM2R+KCVMMKWG17?J<&/J4'60_>"7W+H$3 5:(Q-5RD(%U,;Z2@^^,J>; MDO8C/!#VRAA#N5J'MM-BS-3JG5&K.H/V&H#VU1P^WK%<<#G^"Y\=0UW<#\^" M>K@NSFWP,_QA]ZU(PQ9F3]]L\*#F_"F-A]86/C%X5!Q!,U[ MUP$G5N./6J7^0/C']YJ=3^;8B>/Q"2'.1@CJ5>\((<29"/&6KY,0@D#3=R,$ M@::+( 2!I@LA!(&FBR$$@::+($3J+O/JC3C5 M,MI[R>Z._/A5=?7U__T7G:3^8>EH!,7-_/<_HU_/@M;),;BL8Y ^V(+72.R3 M]_#??4+O,CSS47[WM8$OK/_TI\:\@_G/0O<_6=T)..$VR-YK M$(+_#L'3=YGT51.\08[X-Z-X%N(ZCD@F9/].9-_&WG^$[&_9U"?.LSR?A?-- MF*%G.J+^FXSP47_+%1DZGU5K\BN,OPI63=RZ@GC_#2V M2&KK8HNR[DM:+":= "9R'E]IQU5WHKGWJ9$ EMEDOHE2IY,_?J42T32;(C!! M8.*#ZWGK/IS Q,=@H@%DU9WQ!MP= \A9U9(L<>QTUS9Z63 \>"J7$B8U(T&- M^+7#%CVK5^!'RN\7UWL31VA!F['RHM3A:[447_O_V_O2YK:-I.'O;]7S'U#> MY"F["J()\+9W4T7+LJ.L93F2O'ZR7U0@,"01@P"#0Q+SZ]_NGAE@0%+489$" MR=FJ=402F*OO8[H;1U?_#2/D([T7OS1Z7;/=;6M&HAF)9B15821W%.5L?'+M MSO?.N\E79W3B1)PO*MV")3CK MEMGI;+P(IV8+M;\'9]\\G;>O;5^>/*/N0O#OY$%P\O$?& MG1PCFAY^&_TW./GKZ^&-$U@?OWP:G_G$,5HO?K$;';-G-S;*,9[;^:TYAN88 MS\0QQO[%NXMF]].D?G!Z>1:-?O_[+&FLP;KH7K_O]@^/6F='AQ]/'7?6:_\] MJE,MN.Z+7WKUKMEJ:9J_5ZG=BBQ,U^#2B>7Z7N1N $)?/JH$(/3EHXH 0K.F MR@!"LZ9* $+7X*H((#1KJ@P@-&NJ!""TUE010&C65!E :-94"4!HK:DB@-"L MJ3* T*RI$H#06E-% *$+W50$$)HU5000FC55!!":-3TM('3QH:?7W+?K#/:B M!E=_&ON!*,)5UT6XMH0.*EN$:^O+-.@B7+H(EP;XG1O?>CK71;CVC<1U$:Z] M)'1=A$L7X=)%N'01+GU?5=\^V]O;9\WG+<)EGS:^3S_TOT1?9U/W#_?7WLU? MOWIKN-V>W/SV_=.!]=^#H\.N>Y!.[,['O__].R_"95D-L][15;@TL]!5N*K% M+(HJ7-/XV_D-&X_[]8_AIW>-C[^%WYK.&JIP73;L@ZAU=O3Y^ZR>-C]_./EZ MQ3J_BRI?3Z.CB^C)]'\DJ M7(V>V>I:FF]HOJ$5D*KQC?DB7+-&Z^"_O_[=[1YE9W^<]-[]_M]WO_EK*,+5 M/WS_WS];W_S+(Q:.?K_N?!K$7[R^*,+5 $W#:O=T01[-,33'6#_'L+Q6^[?F MW^S/K]\^'UR>7@6-J7V]!IJWWGE!W?OC3W;4GG1^._WZ?_&5YU_+(EQVUVRU M-UOC=YMHOE2$2QS2YVP",[I534"&12+&^F'F<%!6Y#PK>5I[GTP#9_;& M#P-02@X&0>1^YWS4#S'N2>]PZFPB$^CDZ//%^?OC M\\.OY^?'IY_[G]_W/U^"++ M^<[]JN3Q'][4<6\K\Z()3FDTO9VC2IBMD9'* M- WE&UC2?7(E\.P,NW9;MD0EUUQ &I'(ZKP]-PJ(&P!R^'__TQ_GQ^?&Z0?C MPS%@P>%Q_Y-Q>/KY_?&%?.;LZ/SKIPMZY/3+T5D??SA?DA5?L2*/:UC&Q9B! M)A,$T36 VO 3PS& );E9DJ!.!CH8_-\)9@G\$@V-*(N-H1\ZH>L[ :I?'MT# MHN=2&"EF21:D_%&N7($&9CCT!3X#.A,]![_YD9<84W@!,WP\8\!@"36CO)S; M5I*,HRS =V!"QS/\$)?R9Q9R1?+:3\#?U65(SC@'9H@DS7"=AB;EJ/!?P$H[6 M%VDW")R9@5?$8$.9.T9PBI-UX '7G\*;B2D/4?P$\/39U>+W+D)N_DN6I* X M+QF%W4SA"!>^]K%6J;?P]<29S7\%LC5<>&X:8:E3P(&%'V+F^4OFF\;1G\O6 MP?%P_MMK/U@8^1H?E-\!$20^T*X3&[!!( '$< #1.9[N"L X@'X# )^'>.)F M<0S?&OR(.*691GZ2A )BW9P(!U&6$@I$E:3PSZ1-P#&=$$PB&FA@$NR$? MPDF2;#+E0TP 7S.(6R%0<)*X9IHEB0 MS@3E"V!]EC".X'Q"!LM*) A0Q_M26/&$(M"Y%%++GJ9 M2*S9E+,^ ;DD&R3LKPQQ9P@B)QS!$_ ^'_6< 5[YR#$((D<1" ^0B6$M?LA M]T? N*:D+^"_2(. ,"1\KOV$[3H\5B>*(V8CT?1=$$-HB(^,+Z 9N#FZ2^Z9 MJX*[>U)E3>N>&I4K3] I3K 0.84VMPY>MNNH>[(HB-^7]=^^HHD7>NQA20L_ M*S3PTT(#E^(I(;"XJD)Y+INFA6!&_RY\(OT;9/&W,8P/_%),@8^ 0+W/&AD) MY)SW CN=.-_9G ZD*C D[AT0[B#-N.Z B FO.A/< 3=3R%M+KP:^0Z@@V0.^ M0KP\2I"]PL/WPFXO*D]K.ENU$LJ,4EQ8&$:/XAF*0!:#D4&,A-VX*(I)D<2R%"QQ487#YU-02_SB]@ 'W Y,/%@FW^L- M@H;EFFYH7#D JBP1=N%054BOF2',)SP#SI.3*"3?5:&JN7[L9A- (=13S7GS MFQ,PZ@3T"RS7Y\>$:RY6R:T"&LZ)XQF"^NAZ128H%7%U&*IK@!R#2, MNXSG/%^-PJ_[M%53;KT\93>+^)N(P36:\Y51_N?_E4J^+,25Q 4P95NBU(Q- M3LX1.^ 599PAS/S&":Z=62)#D+U:T_JY<*Z*9>%!&%:]9O=^-I2_RA&@P!*5[9>(K!8?P;%%;).8#/.$PHCXQ28[U MSGTPOPRV9=!8 P%_R^7&WRR7)$OTE_[Y5U PK>9!O6<:__3+42LZ*3^%PW!A MR#,Q"K$L/ J,RB9\F,,,N/T$).$_7_N_&"\OHJGO&NUZ^U7-R/^6@C?)UR,9 MO%BGAQ8>JEO1Q$=O DHA8G@HZ'QT2)"*%#MA HQ1:#VNG)EV)_0&XM* 0H%4 M=E"C\CVA$N)K7$1P2Y4>HJ6@9RP-N&QDTJ+GBCH*YX4%58K_KF$9.D(7(D\1,5S%B&RP!AASH) M/)0(7QGH&>C7 Q5.8ED$"79E(S"'(UNW["ZQN/S,W7MMQ]IB5YB-"KI M5($G,*0()K1M2-#EE @L"-C %-0:M,]@%JLNYG4TZ& Y+A"M'$?8#7T!N)*I> M5,2+@ GE&6T.,W?9#P-:*MCY,<>)\E$6 Y-JMI1QXC-R#Y)]*._-G8@X4N!^ M GWF8;($<*B)C_"H0"N=@F(Z8.<]U5T^21#@/<0CL*T1:FC779517$%LX9.81C[G;C1BSN68 _\L7QF.,\R03/(U<>,N MD36U3 /+[A!0OW[\3RXL$R?X<0$F).Z,Y-XXOI,V M?N7#R\@0%F)_N>4/5MB!Y.H('S CX/&_\D@YYRT8?YSQ6+8Q 1( B?"(:I/2,29$>5-"S M$9?(B1M-R5RC>?.%*,XCR?M1V".3X8J^B=OPA\K/D4>77 <.B;'JFO&^<)*F8$_#US#O.!%!AM\RP*>&Q<,+W,.>C0!S M#/Y5W12GDDBK<2'B4>)3RU51$OCE+)<=I_0/@E\_ZL2'SE44\THOE,-2?%Z& M%(Y"Z7FNCA_F(N4:,W90^:5 5V*\]#F9)#!X\NI-E0#Q5 U\A2^+?&).ED;R M"^X0HV\VW..WTZA9#5VX^O%YXT]60=RNV5T-B H PB)7N ;$LP.B5[,T(*H M",V:*@((S9HJ @C-FBH""*MFZTY$3PB(!_:;N--\V*(RK&L3CSM3IKCUV+X4 M=J/6V.[RY1?D+SGA_I(C\I<\42'CNSC8LV]]625SS28JR"8J6,3^5J2OUUKK M18@?/0STAHH<=\M\(E+7&+!-&,"]W^)&Q%.A@.;VFMOOEE+XHQQ@BY7"Q79] M&ETTNJQ"E[H6(]LC1G9(3CSS)N_R6Z^]PMVS[/HN)_%N[EHC],Z"=C\1>NVR M]JD++SY!*['GD+T?8TS15'+,BORQ==;5W$Y^]72U=#?!R#972_?96=1"+=T2 ML-5U3V-&\49XQFC;W0T 6Z.Z1O5G1_5NW=H(L+=::%=3-JL9WW=(Y[W@3(]B M0,_HP+J'>BW]-D]D*U1[L_?B5R\[K<8K;1YK3-]]3&\VK"?$]"T7P5MC-W]F MJ?%2$P;?@J69]FM52Q/$X@FD)TD MD,?9[HU.7=ONMW:QNPO( *&3.ZCN_#Q%BT MTN-%EH94'8+*4I1>#@VK4]SOEP4_L+#-E>]E5/.#!L3Z";)<#J]#1#48G(DL M5& ^Z"([7W3WMD4KY5''0'%4T '+4E$1M[QB!2Z^_N#%5^E"_&91[/8Z!#\( MKCMQ+/1#]FQ8UOQA+&.\>\(6(]JV%6UMZ:*M?%P"C2[:NE-%6U=F_'W@?0*^ M\.Y1>]"DX3T7'KSMU@VP7=DB(2\H/]J5)E0 MZ29G.HVC&ZIE!%S::O!QKAG[GO J3PG#0MNBSJ ?>[[PE!LF:Q*X2=-PX2S\]/,*TIL>O49W"QEC/W_F^]YAYJ12[K5^JI1K4JKGM_8DHQ\DC2BZ/42?%AR M4;5[[@.[=CMELZ:NV6U MQ[ ZMFEWV]H@UHB_9XC?LLUZ8Y5>NE\">6L,9U[0DG^ES8GM-B<>R\'VW,BP MNV;';FB36M/ _M) HV4V+5V/>NL,[7,6!#"#:8Q8R&(GH%(!CC?Q0S])8[J1 MH*V07>!/^\&&[(YIK>P H1%7(VX5$=<"\W>E_-PO,;DUYN\92Y@3NV.2FQZ[ M8D$TQ=)SV@S89 W<2OF_-F@F5/@4'LD&&V:GKCLX:1K2-/1X&K),J[X)=]26 MZQA54R5>?HJ2Y)7AAVXT8<8PCB9*@35MRVA;YOE37E=T?S M2W=WTLBZ?=+2 M-NU>1QO>VV9XGZ98KOUEH,C,-]I@V.786X6.X]EY7;6.0].&1@9-&SNI#U1* M[.<]0BR;)CC&J^(L28V7V+$E3)C4!$PC9$M=\'O!V+:0?^V.%7)_D]FT.RM; M)FIIM\O^7@A2#]@PBIG\E#HW^K+V-EDRNHC3"O.\878:36V?:ZS> M JQ^=.B[U="V_';9\BB#W[&0#?V4&=,XPIU'(37AO$L6[XI=HCSXD'8T MVQP"W)+#>'9N>&\9WVMU]L&$KQ1V:%*I$JD\4G$P[?JJE+E=L=U_ %>VP)0_ M^BN#K1@3EHXC#_2&*Y:D>'7-P)PZ"@9@!390)'; ^'D2JM]*WV6USJ3RGLP' MA.^MIK5#[@%-(=4XDUVB$+O;?4(*V2UM8&N\#9]!#RBEV6M3Z1F#GPU@!5Z4 M#0+V//QQ T6FGWW#3Q0^Z%DKN9\F&4TR^T RC^U38-:;^Y ?\*-:Q>O4 4!7 M)KBRAF5\8^(>/#/2,3,&6>*'+$D,)X'/,6-&S*913,=@)&R$+HS$-,XG3A 8 M7T.8+F2>T?=C-W:&J7$^2U(V28R7N'B[_E8\US^GS];;5Z9QX;B$0<:)GR0^ MC#K_SL5)_C35_3EAGI]-[C'9B3)/S;B W>33RZ4;;A0F?I(FZ'R)LMA@-_ ) M$-)(\D>G<>1E;FH$>!!\'%C2W2.DKUA0S;-,7S S'_2OS M8]QR[*99G"4Y>&I&'U8;4:8IZ(U!Y@$&_-K_( MD%T<]?C\(_UZP0(61X-\<+G(810$T37?&H+_I1_"2%&6P$N@KR8,ECP$W!B+ M55./'],8*36+1<'#/S,X"4\67( !11Q-:+YSU1A$M41\8S SF...!1(2G,2A M830.MP5O^9&7P(@>'#Z\ T=SZWQ^8GALZ",6 7XO_)PGW*1../)QR\X$I_V; MUF66/B&PIEGLCIT$'G-=X)4T%-^L(!/:/1YWXM,[,0MH6R(W.*FMBZH7F> C M>GX*HA<2@0M!D :!,TW8&_F'N@R01&_'?)Z)

2CR,XG- M-P,@JN\'UW ,;Z<1A^<;@J=_Q>;&%)H"32P?=09)%&0IR[N@UG_>L !\@/R# MO>3__J!7H=W4@*@$(.J:(JH B':MIP%1!4!HUE090&C65 E :-94$4!HUE09 M0&C65 E :-94$4!HUE090&C65 E :-94$4!HUE090&C65 E =&J]E@9$!0!1 MK[4T()X0$ _,_[\S'K2Y77?AQ\?&X]8K'K?K#-PHP"__]<)JO7CD@32!/:XW MW1,WJN3N8/R=Q7-'-+@U2GM+\LX%96689QF]9,..%4AJ6:=AU MV_KGZ\'C[\MH>MD$O707CN!V7)!U M]K-P./= _HW _4=VMP9,V VP7YQH@.\5P$\TB>\9Q/.L1PWV!X"]6^MUMQKL M%U'J!(\!^5V&]Y/GYR_=VII4VZ>Z]_8[]V#YS5XG_NNSFHG[+9= MQ;DKS%+1FS:-GMFSFQN!M\9VC>W/?:^L9UJ=ML9VC>W[@.VV;38Z/8WM&MOW M =N!M[<:=8WM&MN?- >AJMA>M\QZ?1/,?3,NBCL<$G+8?NP[ 0SR*PNN&.X" M!W3"Y$",NL8B?<_AA?BH7%7>AI!A-8J0;YQ!;7Z3VRJCVV;/7B6C-4)KA-XF MA&Z9O>XJ(:SQ6>/S-N%SP[2ZEL9GC<\[@L^VV5[99TSC\Y[B\Y::_7;7[-A/ MB-#[9-QO3>Y!I;Q]V\CPMMC76:'=;T;D5W7W&O/W=_<:\_=Y]QKS]W7W&O/W M=_<:\_=Y]_N,^9MQA51U]_OD :F:H^-X595U[:[=9>952>F\AE:IO=:3MEC7 M^+P;FWQV?+XO!K]LMAM/VL5/8_!N;')[,+AM-KI/V:M5X_"N;')[<+ACVG9' MX[#&X>HE,MP;ARW;M*RG5";VR73?CN0%:1\9EDT3](O>8@?SO<6T.U.[,[?7 MD?_DKH*FKL*@"4,3QI*4Q]:JA'1-&)HP]I0P++/1U3)#DX8FC26D8?5:FC0T M:6Q]VL0:;OC9K4U(C7URSE3;!S/7%)[ZOL0SWT(3\Y(._6.CL=H:M#40-2 YV39V]3>I K(H"EB=RFB M!3:H+J6AZ4'30VYXVJM*+VMZT/10S79?ZZ&'GFFM#/EJ?\N6)\.@[X5<)N1K M>>!-%^VAWE(/M2[-O4STUU=62=3(KI&]@LA^[\Q6V[)7I;5J]-;H74'T?FR; M!9USHE%]RU#]_IS<[-;;FI=K!-^+7!"[O8DDJ=WV3+Q.G4' -K2+1W1BU>O2 MZUKGNEY[_M4O_X1_Y$!NP)P8F<)8S"9]M@V<5?#_>OWGM?#%BE<0DT:31]8ULH.]Y.X*/86=.J-=<$J[D\M88BL1QC'+/A MOU[\XR)R5['PAT[)/^) ()?BB1.\57%=?*7@$)XMK.<"^3HFS!W"TSSI36"] MK];CZ)_&]4RU9GE::AP$H9/X(QAT%T+0]%?B8UZ0TG[FLX MACMI2O YFE@^Z@R2*,A2MF9B6@I[_B#\^"!6+O[]T>#L2I5/ V)C@+!6FID: M$!L"Q%TN$ T(S9KV#1":-54"$.U:2[.F*@#B+I^P!L3F6%-# Z("@ #6I.%0 M 3AHI:DR@+ T(*H "&W/5000P)K:&A"5 (1F394 A&9-%0$$L"8-B"<$Q,,K M;ZP.!VUNU]UI6@HZ/BC OE;-?;O.P(T"_/)?+ZS6BT<>2+-3ZZQ4&'[X1'"C MMZ8DB$D&MP9I;\G5NAC'C!DG\/0X,8Y"CWF&T<]&69+^[S^L=OVM91IVW:[_ M\_5@]=4I33#/33#=A2.X'1EP?PC=Q7_+@%9)PWXL971K]?:SWK/\,<)Y\U=637;=K/JV:\./K+X5]L$O59DEEP1M\R.M2'>OEXK M76.[QO:[L+W;,9NM^F:P_5E;IY2&?=[N&!OW07R,HR0Q^%?;$#"L0@W69S"T M]K =^"-%-#"M;F.+(N!5@/6>(/16NA,LLV>O$L)[X36HOG/@6?!Y"]%Y':U1 M]H)![_XFMU3C:)OU>O=)\7D+37^-SSN#SXV6V;2>ME?/WECW6Y-Z4"EOWS8* M\"T.VE9H]YMAD57=O<;\_=W]9KP15=W]=GHAMCAWH4*[WXC?HJJ;WWN6O\>[ MWWME9PO]&AKS->;K](;M36\X?FBKR;V0YWMAJ5621SU]>!@[JW=T.$TC=.7R M'>Z+PB^;IM5LK>HSMA?>A;UP(E315Z!S'"H!Z^TTD?9$RS#MYJKN>'OA"]#X MO#OX;)OV$VO->V/B;T>.0][ISK)I@K[[5^;SNH\'5"*2>0:[F;(P84O] -KA MKV.\V^'VU)=ZMQ0]]ITXMO(ZQD:)8X_18SO=&UN5(['=M+'?@F./=Z^UJIWT MKFCBT,2ADS%V-QECP2$SB6!U?U,F!C:6=]!!$S//\,/4"4<^MEUWDH2EB>&$ M'B]X:TRSV!T["?SBNH +*:S7<+P_LR2=\*;T.M1R?\OS&6OA5N$0.*M\[D-X M^NNH[:>]NZ>I84^HH;6+U+".4/P6>F4>Y7QY;F1X?HIX_C/8"H+8"Q%1 61X M=H+8285I'12QA?X731&:(M9D0NR-PV4[4F/0^4(^$W*V//!^C([@;&GH7U+&X7D)Z2K2$D*_^$C1D/%!?-F7<>RI!\O_OW&3X%.W$?WY"7\RFF2.T:! M'@-GFK W\@]U8< +WH[Y/!/G!IX-4S@%274' 1NF*AD>$#NA;P2]UNL_XW;2 M6,XJ1K/X-N^7#=5IW*'!>_[5DO$C&',(<)='(C\3VWHSB)GS_> :#N'M-.)7 MS][0U3/_BLV-*7S'-+%\U!D >F0IF]OH9G"!'H0?[\MA8"_YOS_D+K9K=E<# MH@* L&I-2P.B H#HU2P-B"H 0K.FB@!"LZ:* $*SIHH PJK9*ZU6#8B' >*! MERGN-!\VM^LN_/A8XVV]XO')/4LN&(HLWMBI@/6*7_[K1>O%8T^H46L\;])4 M]QXG.+C5B8/.E)@QXP1^&"?&48BNE'^^'CQ-FM!J#O;L6__??UCM^MOR;C6; MJ"";>!I +_Z[@.@Y0[ ?RQ"L>JVU7H3XTQUU^YCT[#DT;&ADT;3R32O"$ MM'%_@_*VW6YV212 ] M/3NLZ#^.N=EFHVUKHUB3P/Z2P"8O)F^U\*^:N_NA>F.-- M_-!/TI@R(;5%\1 &5>%26<]R*IRA5?A4'L?P6F:]]X3M(C6!5 $5-($\'8$T M5EUEWR^9OS6Q[XLH=0)MP:S7@BE3>@,HW8LRO%+^+!5%UUJ)8QEK>X8-/SEO MZYF6W=0&OR8732[W/5D*IP$I?_'+&KEB8 ML9HA5B8^&\,HIM(T*=WGFD1TGXO1?2Z\\6$T+-/ M%[CVDF,GZRZ5:MS[Q[L M(O"CT#3@>ZIJ@QV;TLCXJ=NIM4J/K)J#WRDP^"1UTX@94$3"1'6=$*L2QPR+ M[D1#F!W(:FYR&-EJ_UPSL+9/_JP?PCA\>[AJ#_X+"U-'@R=$,"9_DB;HUKI& M/C9L*?6= XA&@X3EAJ#F>$8'BO&F(J8LYGVS^)U;7$D_=M,LSJ@PT0 [>4;V7I:LIG<'&2/\\];^6?OW[\ST-.YH(% M+(X&=+@./Y.:\35B<&-=\1J2, MK[7SFO&>X4E@Z2=$B[FE3>%:'8'>U"=O.4,KOT1LK5?KY#M80CX2 M4?'-I/QJO=:ZFYLM+G.!,M+5C#"9IUI>+2VGVJ3$T' +Q^;)Z;HO; MO>68[L/#GZ[*G-AR%@Z=JRBF&FMR71/_IF8LIX.A'\/7?X$(2&$.^'GH)Z R M(J;:N- @0PS^J:E@.CQTVZJ+U5(5"'@SC,(#UTG&2Y5LOXR$\O ]CD[M^L\X8\?^V;P35K@,.-(I;IB? MP[S41GQ&%] /8^]Z<,2\"TFT2)D3*1_C*$E %\!!R@M6 MP4ANUQJ5A2R5%\O>(>I>'^G4A3FJO&^V$,W.+_? _#+8ED%C#>+]%M[\2&Z(9O^]>(UQS8B-P&SI MV$GQXS5(."S>#,R#S\$"8 0,/1(Z-9Q09-XWKLNV.9501+'SM7S BB M:WA39<8)3AJ2,V-.%*)RDL%*F=2:%_1L?&GL)VD4HYO82&-0+Y(E[VF]<%XO MS+.^/BI97_VYK"^^YE5WOVO%Y>_SC__K3*9O^[E$>J!BV:E9BQY0N_-S28K/ MP7]A3M+0[ 5'+JJ-S?)(]]9.%ZWEA5GOHQN-F>.1.*:3EM8E-[B=)(E-[8P$AX()=D"!; F0,9IJ&%P,?"4@LX+%X=.\!L8-HBBI>$0DA M<+Y_)$5:C5KG;CJ:H\CY*8D@K66D;34>39#SDQ0N$9"+/]G+0BEVX^>54Y3V M?[<5X!6G#30%" HD18K^R(D]\@R%(-1<71Y M91Q30U 33KN@E?PQ@53TZT,IIM8HAP=5RO#E!'XQNW!$VP_WF2Q*)7]N _>U MV,LO+3%5X8D)X.D 5IXD&6_JX69QC"A[O43'5%5,C8[SZ'A*-OIR7!2+Y3C$ M'U2Q\?X,C*-CO8C]E+5F&GD>#1N-0K#?'PTU?.?@^P[TZ:&?'T4)EG+64R M* P?(=9V'=RKC.EWCOL]B$9Y);7=/89#,%W]),TUB/[YH=&NMTUT/7G /D.P M53)"CP$_$^1Q,9LX?HBJR93%0_3[H3O\RUX$"P^C%#@=2T6P#1 JUTR=6[!' !XQ\2*:^B[B8\WXEN/C MPBJ=A+,T$>K)<3-"M/;A.T)!](ID&'[CPU,H/V;^9)#%"?EY2=WR;V!@P$/* M..'HQI.HC)?^*V."&OD4O=DA.^"BH#UOT3H MV_6WQ^^/?Z<_K;>OBNG(2G[IPW1D'Z!H@#T(JJD9MY^S.$(FY+J@&H!['H<: M19&7X/"R2@3I'#$\#=@Z8# *>L"RF"!"'NB%PR9_M,@/\M$3-9,4+CZ1A]S- M C@<=%1''IP! !NL\R"H&2=.Z(QH3S!?X(/-G=PR4;XM(-\KWV.4EA3X!*H) M:$CH5<;<#>Y?!AE*).[EP3\.9D3Y_&07#\\L["9VX[*IQ$W\8ADF73D!3\'$ M!SX'9>?UX,C,0*P[2V;3 0&*>15+C@+E.!M"D MH3AG90XP5K$L;E3PA942 //AR/^/BQTP%AH>Z'B@>G"?C8HZ/#YY3=C!GS9< M%J<.#:=$)Q+F(@AP>:F3?,_Q@=NHS@C7D996L.M\]YV $$!D"DH=.64%H@(A MAB.>[BF9A)&X8^9E ?#D@2)^I&;!\M)Y6O-(I^S4#32_X JP9TQ[A1@#,/_J3X%]@R<*2(Y:@5T$&0 M)2?SMN !^2<( '8#6@PU1,VY-FS*1QX!O\=(BR&[AA7!1W3M%8_AC\ZU@XU: M@0!A(W]&,3)I/'65>9@&>L#]H5@G_H:4JC[@170&A593XLA$X2.TK4+B?RIC MQC-?PIS[0GCCC"81& VRE?D"79TOH/,%=C5?0"'K@K/DL3O@]86^,68DGY$/ M12059\2"N%YB$B,=<%>O'Y*"X.2R$Q0;'O@7DGZ.H^RZ5%UILG_R_\I\#QDW M"JI#9XI^&^.,)<"HJ1S:SIORI\H5'*LGK6+*\ ]#]/Z!:IMKN]@./)M,'%7A MS;-1^D4(@0Q$XNV\CSDF*9OSMT7#HCF9LB2 6S!N'%_#U0!@)_XA?1']0I'4$!20J0'G!XN]$$ M%%87%>R I92@ D_PR;CJ0@:5ND 1),?0NJTLE6(L?2.( *0OTVC$J17G%D:; MV/T'O@.?)=*"X_[;"WS_$[XMGD 5C(*#":AK,QE>;/VM#5#MH;;B'1#%?"ENC6T>G-Z$MT>#H"12J5#"3 MBZ0#M&HV+!27L70F=>E@,X>N/\7\%;*SY;J7G(0"0:I.0H. [1AH MJ*2,0Q%.Y N>R+%I',-WAL6/ 73NWW.0GS$>T88C!:$,"1F/)\%BL6_ M.%\08UC*)8Z7/UG%!47\ER0VU,\O_;_LY!! MQD7&O,F96X7J5E%'A!]0_''VQOU84MM$L]R)8_0M<+K/T]?RNZ#D0Q5.-^[ M*1T-LD63,T>45U=@XU...K]R==?I%+Q-<"'X6:A>W$D$C#')AF ]^\+VY9X" MO#B;(XTW#Q\S!Q1A!D X(U.>Y*G(H1=^%?6L9#Z=N..Q##(/P20OXT@+/X9@ MK1CI-0NN9/!LA0?5-,;1-1QV;!;'+?.#%O-ZN4Q(A7S"QLBH^"E&7X%I8B(,(<25.D^],,![TU7/UCFID1KGG7DWJHQ\+;]HIA;^X%U9LH\Q*R+J1+FZ@=/C6Y/Y! MC) IGLE"?PL]/U?7T=/(\RP$M_#X]7J, 0$3CKFI@N,M&8K!6-'$=TU05Q'] M73SZ7*,S*:(/FT])@P_8R$^X0T,D,8\R^!C!%&!9P7]%4 7G&K!9A,Q.^C(C MC,( #42<,44B^$$AX#*9KI0("VREH%59$6&1D^)Z_+!,KBC(1&220%,(%5-R MJ9!Q]A0[/OI*H$-U2TD_16G01#(#M5\AV&$^U0&Z%ZG..Y*8* =P_69F" MJP@W+[:1>:WM,*+.%.15X*X23'%.=7$5))5S9Q,\,&4N>,P"J*1O_MI MK,@4YK5"E2M@_&&&:D\>/&UA*L1F &1T#KX. (HE'*,Z@4*K85E*JE#8,[AA1'0LFEE%,8^ MF MCSRV,%$K']VCB/&(]QW(7IDP(LSEN$^6".4$)(3Z9X1$+Q4M0G14^B"*)$9:%LU8Q?"V64Y9HGR,=IC+!!?[LZ>\!A M[/E)G$WS6RM7$4H=XH(BJ#P*H@%*0C$?E]&)\.MA5CWI"/')%_RO<&9)-)@1(]Q(A<@ M7]C*$&U/AVAUB'970[0J">>*-#$72H?B3$%XC2;.=W8K6\!\<)!G/P$V*6&C M2 @E?AF3>Z]_JM=Z^1/7I<19L+/*/FIRF*#EL,"B,!,&9"B5RSN)@'$SBNCP M0F^Y !NS^1MLYQ'F!>%;W,UXB#GAX:R\4QJYI<2_9@Q=[,W"X?ZJV$^C,_?< M7&YMHZ@Y\^K._8*:*C/.&S)8*3D][B9!B]A38V;$7S'PXY0BCU9W?O5*N.#5 MK9RZ&$2.R^W34>;$(/P979[PU@)UP'@W3 M@1-^)X@J"NJP$ X/;3MZE_6PN5UWI7OP$=U(UJNXK]DS MOO93 >,5O_S7B]:+^^"$W:+N<\_8E;![C^-:Y;ZY(,_$"?=,')%G(O?CK)5; M;36F:-:A6<>MK,.^%^NPK%ICO03RHZP!/92\?D3#,A_(%.YE2NT?Q%=;-,\. M<>Z!YC!_,,BU'-!RH!)RX$>I@./_XK\+]/ XCK_%RB*&JBHI""H,KE5WD; M^M66\)"**9,/;?K\;+SB,Q/W&E^*N_ZO[KR7NN:.\)OE%/,=P!^96+.VGM]K M-CPWW@%^=;!\X^"]K:7[2ZME-NK-5QN \<:=+1KE-XORJX.P:P>OT^5* MPKT(P&Z;W::U$7AO+_9O@2V0RW=9RJ>X>;Y:HN^GX-Y29K6S8KC1-AO-UBHQ MO)_2=E_P])EEY_WQM&$V.RO5Q?T6B]MG#TMY6=Q+TA:P-@?VR +NF:U66QO M&N.WW0"^O\_';'?JF\#XK1?NK^DB866N-5:B]-/6IL0F1G:[J!G[ M(ZT]PWL=P/)^GZ76?CB0:.A'ZVLJM02H2ESI:5YJ)J$6.-1Y!TOE%HU$E$50 M[491,*?H=DM=)>O%[7R3]]:@]B!YJ4S'=7F#)*R7Z5_E/9&R$&M846<=*BXF MRV<6CR5RCT7W0/HK]2>X*,\?#EF,A>L3D[%]Z7N9Q6VCJW"M1::-]O_:"JUMEE@EK M,%N^$MX=52DH_92DO'3&15*>0]9B"+F6N0:\LDPVKKW9+CH,FW,T#@?!)M.\ M;G!>*OL QCW CCNE^E/$-!H%4S/GU\5NZ3+)7[74HMR+C>OGMH"M^5@L6BO@ MP'F-$1A(82I+:;NT25G:^+Y;["@U5C2AKR3T#[GQ?Q]"7^8JF"/TSARA]Y0B M[$]'YTL7PC&K\_1D?MN$]^G0C07B4*L6PD_(PJ)?@BI*<;!(J?8\1U _M>?% M?7DJM0<#5;PINBL0X1?4N_-$L;(L3%04/S\MBGEOK$;,8S-QUK"N]T6IS;MI MDDJ*\JX98534X5,U2J7S&9YNJ1)]N=]*J9H>;]*!Y?&+KH)BN#[O1+W8:^+? M16GNU360-M3(H4)078G]I\/AP3LGH"K8YV.LIM]7&@#L0:&DI5V J9Z;AW@- M.@BMH_=V($XIH5,JM4D OL_;RG)E&3ND-.J-E\ZKETTJ?';&*VLCGSX7H_U[ MKWGN<3CDY[$'"(:UH95V Z6VJ7ES5-'TD;?01#8VX4TUS9RQ8O4WJ@LO+1MQ M@C7C5S])HY@79"Y*$5)75NK F23#C.JC.MZ?F2R)3U6Z12>@O+D'E4=GPP#7 M,,?'<_[NY.6:J01U;1MKE#;KND8I'Y= HVN4[E2-THKPO94" ,?L.:%T4B*K/5RV1L,+WN]7O>RU6LW.J[M6=UF[P5G'?R- MXXNCD\;O7_N?+XXO^A?'_SGJ?WX/'S^)3Y?M7JO>;"Z^-<62\/SX__'1Z_O7LZ-SHOSO]>F&<],_^?71A MG!V?_WL/.,1Q>%<9>E/V[P*%D>&08;6 M>-YOR*>VK F\ P".RD4>M]\5R&E4Q&V*9^@H]OE/4BB&& 8%OV%(J':YC]0 M"6-WABW=:0(^7:6HN!+>V&,)CC,L\GP&0-R/OH_'U'Z&^FZA:)OQOM81[QK, M>P:7,!4,;FK/A,VK"BGGATD:9R14J#;X0BOCI^]DO+3;'_<@R[9[:F=1Z460 M'446NEO!*?QD]3ISH94!-NH%F8M$+CKR\L,H@6_1;AG2_S#9(Z9.N,=#R1_* M=%\XCI76)6A.YH^A.UOTV%U<]#5OOR+&J.T'RCZ&1Y(9[1NWG M/F^J7.J3@PV&19,<#.,EY7Y0#O7\03G$&]H#(5,G' ^+>,=)X?B0?I28NMQ[ MI3FD.,JET,CQ0VIU%$38+(N:%1&A? -L=UTGH89KH'>R< 16/@6]HIC:3>4M ML<27JIP3FCEO.\X;I(*'KU'I9)T M9+N^^/CRI]OP<+/SG!IULV;(I9$V72QN#[3A1T2T(^I0R1D(]7[WL,/H?K!6 MZD\%4AM[7(GP&?4J5<]DFI^)\;(? :KUDK^AIJ^6)3T5_XUQP M]=WT5=$FU&/(;;D] FP;)Z;?_'"('C;B6FJKX,&2$)\Z-'8YP::OR+AB,$-B M#UNDT/*!77O8@7."X?:_19\5_CBV@"YZHJ1P=@:*@\B;:\N)OYX?'>:L,,;- M(L%TF>?M$V$22(0=5=N)C2-[-)AD/VF"?-S+["B4HQ^/88TQTA*U$!M EO$.45KW3OIPU2@1Q@( M8_W-9&/<<';[>SPFCL;+&&!SC3VQ<^J@ON$4$D(<=BDU@_)/03V@=$HGB7AC M[KP-.*4ZN8 35T5?X,2/9?/V"*/KV(L6T"AO=)POG*BGH#I 'YC%![+Z,_-& M_(EP_FRH+^F A< ;4IZ5@OB$?:\PEPNT)1_7=\OV=QVQ^LJ!#F;$-44M0LXY M!Z_XQ^4,DW>-=.(8^1 8AYBX(T\?3,\Z MXKVCQ#IAAZ/1,8JH$_4C@8P 0CQA7,2M#R[F/3&#YQ/E*"?"XV@W%=GI*66P M+V&1 ;:NVW4,>(0Z7'ATR;N(IMZA%!J89E^@!8<LU!S,D89][B/!#++;K12I<4>ZK,D M91.9(2>HA M@%,W1TC5P7R3W-/@\QX./(UN[$]2W,E?#TKD:.E=C5W,U7)4/ M%W&,6/)A?H\"#5^2<*3_\2[B@H=@[GC@A+PQM<@B&[ [ 1J@$J)!E/@0]0I M?#Y+E\(42A+O7,Y7SC?N7"7OMAUA2K",.1I@SH1I;FLO"[H4.F])FP;=UH&] M3O<3[NE;C%)<'ML\@ECZ::5\!'^8NK*DNO$]*;Q*V79-Y1 M>U9T=.3ZQ\P(_.]H^DRJW'9;'J=RUZG,;BL]P;#8:O)FD/++H53OO3/+HZ/ M3R]^/3H[_OSA].RD?W%\^OFRV^I8]=:2)R\7'JTWZMU&[TFC+C]2(!B7*3+E MCFL&K=8HEGMG4M/GJ@5JBJB7=?GIZ&/_$\64CMX??_YX3F??7(R/60L/]KIV MK_NLH3&K9M"J#&5953OK-5NNMHVJ"]JOW]C 24 1&?IXT]XQ NST5"U@@2!! M#H2)391C"[_);:'+#)A@D9FK7#HE!U_,KC"5$$\NY'FZ5*@!-E# *V'LN[@P M0I[ /&B0^XCY&]Q'3):!YTR<$65&H*\*S09\[R>0/GFN$]U2X5"E2 4H97'( M9HF(T1E#1CF*. T_^VD&T$%/H1B\9O1SK$!G3(YT":V8X+ 4E%SQQZLXOD=6 MU 2O>?%]D&TRDXA=X ';][:_R^G!_@KG4]*WU]A4EN\E+S&U)Q-=,< *T0F"\ M:YYP+HXD#WM*FBOHC;_E2ZZ HXEZ(I3!S6(BH)Q^5)2@[&Y^\5CN96[--)(* M@1C-U:%"$O,+=-'V#8(\R ,F&,P*[)PZ 0X6U'\=H(1ABMVGV!VJ[?J$"3K M =1*)(G(+><'T;D(R_11OVPTRD1UTCNX.C33)TZ/L\E%=$J%$69,0! 4-G?S-!B*5% MI-Q]CY%CVJ&,\&!&FKP. &=!88:4G =$2Y1,Q6UGB]O.-KR>&M+9< W[ I54 MV0V'NU0SDWPG%'QT@,R3E+P8XA)<2 N\)F:&TL:0_$ZPK 06XTINBG[6DB : M!=$ _=RG_SE^?P#H"\(8.+GO2CY($X,13]O"D[]FRNT[$> DTYG T)#XA6(A$ 4\A+9';BWE^1/> XT"9Q,E"-HI27U ,^:\$ M ^ :1^EG*3]$D264:.I0A$TS&2L%E%G@=J2@5EFG*\<%#,D@#) LH:Z%&F@@9SE@K/ M35BV)8[,0B>5XOGV#&1@':2+*&14IGM8_&].R TP4C=R0R9(%BRP?)5]L#&, MEHBI VSDT6&>&O=B,#Y4EH(P0I03*,9RY5:) J"B340JFWYJA6(D,XQT,PNF"LT'?F\ !_ M_!0E .H1:!^@B2I/$NXA(R;9>8FGDX6%HFC#EDQR9VZLGH?@1=CX#Q7N7,D M]K/K6/V-WU541)$@9SC_$>* 1%$JG2<,$\!\O-&<*+B!1DL@V1RPFI<#UFS9S6;3K;/%&QQ6_Q(O M_7[H'UZ^!K/KIQV105S-SJ'[ @NI85P(IJ,\O* M@$EM1;F-K*3\\Q@V5B,PCDU>.,GJF]+9A??A\)8A76$6KBY)R4]1",R8+\7 MT_P%?>(PBI=5\4_)#26BLJUD #XKU>\K,9PJX,E!G@I+%+.DT6YA5W20*$J-^@*7M&_C- M)XM/VMAR(?BC+VP8ELI+"\O6(T.97$GB,9]Y1ENY]*/UJ-3"4!Z#4*+8;($* M9F[^8+1722>6?Y/:[/#KR0!_9)YTK4>Z(# +6:B^_+A)?8\"_"=#/,@?!"LH M0._,:$SV#B"H$40H(AE(8[SH//!#H=66?$0R//F=S8K!N/S-79N,JNFZ9$P! MIX/%XLTK(%B/5'V^)?1;XE(]-J*"0=Q=@X(8!+2IE-8C-077=D!K<_!Q'M+C MBG@0S"]$E"ME>3D^U369X(4N]$Y MT"-$O?D>R_RGX"Q#-2(%;P<40J>1\TH3H@BA5-=N&8I?>\(5L1@](?BL'Y=J MR:*+6]Y\'#B)GU3+_EE/]$-&GLVFT.&<1QJ5?"H/CQ%RB1SB7I"82)$J4H;4 MR&KPW2QP8HSS\WU191-$*(;QB#@*J6A1?@@P>UX9@N=>R%+EPF?,@]PB=BCW M0=B,0;THQ#.B>DKX'K]E 1PV!7)#FZ>@LYEB+92(2SJ6@* C,B7D?=U",O*L M;675@DV(JE K;LQI* TQ@:*4J<1,<TR@<3%K M+\V=V?Q828?".%R9U<5L&CB\#J<*J?GZ&4-@)++L0<'-B&V%R*SQ@A*O!X"9 M%T@4%+8DJ37-!;7J[D?, RH5KK4$)DY\CK@KTW<(NST_B3.J&+H$S&2NW'ZA%@:3$J-QR3 M^ ?B^9+5L%+K P!+% <>)CG-65(R0YKWD^!8;20 &- M7-*RT,PAD;J@*W(\ED)^#A6X!:*87DCC"3QZ;Q[!#S_.HK+R*4FB)D\,D=>BB*: MHHA/*?=OUZ3S=-JGUJ@KY1FNR#)$Q&C K([;<=W+UI!U+YO#UO"RZ]K#2]:U MK':WWAP,;&CW[\>7_PAXD?/6AS7 MKAGJ^@Q:H''ZP>!+Q'I$7\^.+XZ/>*6OK^='^*.XW+ /T:;51Y@D&8OY/9PO M:A>P(]ZH[!RTX%ATK-[YDSH-8;_ 4S%_BA^)S3/%6KQF09ZZS[GRXM,-_C2Q MIG<1UC2$DWQ/,@O#=$X&\DC4U@+MB6LM2D8[\:]2=OHY/716//2%/R33U,U2 MVHC(AN<*G3)R-J5.879+:6\E2QVB5AD*<;80_#=)6/#T#&E5"2<3^@$9FY0K M9RF>".$Z* HW*8\!-19?).^1VBV-Y=M@PI,5 M;OO5\"+&TR-R+V@F-'NA^84S1;$3IR[%<@XB93])EDRYST)4SB+(8;O5I=A7 M,SY''.D2F?TJUYA+W3MKQ!M+F_L0#MSX*. #;$5I%>T416(@+K) ?CQ)D5BL M KVX?WWK$5>) 6U;T+>I@[XZZ%N)H*_01NMUN]=N#]FEV^BV+IO68 #::,NZ M['I-;^@X; !*ZI)6#>^//O2_?KHX__KE]//YT>?CTS.IXG%MM/',K1KD^@Q< MH,%7J&BA>Z!'?0:#KE*L6B;,M=JV8[?L2V]H \*YV$YD,'0OZRW'ZP[J@Z9C M#9>4/#XY_GQTWO]P=/&'TD>#XUKS.7&M63-P:09?F]KD8R]P+*6RF[Z+W*J* MV&:YK&?9CG/I#(?MRV:3#> OKWGI=8;=0<-B@X[G+6!;:WG=AF;K.1&MM5B? MH7+E%_:(C0V<)ALV>JU+,$4;E\TV\#*GT7 N7:=M#5C':;F-12].^_+H_WX] M?G=\(3A7^SD1JETSY&JJAD<\7BAU8M)?41\.G&G"WL@_U%E1@Q3:(^H^+M>9 MROIJ?9K.*:N+%D$:RUG%:!;?0^KE.\"[':X3"&V-&Q=B%%!\E:V+N>0Q*)J: M,C;Z=H=!="V/0WX^N(Z=Z1NNVE_# =RI40LKAR:6CSJ#) K =)_;I&)]_/-U MZMUW=W;-LG9Z@]UNK=O9TAV^3F/$W@=@JB K,:DUO3&HP9XA+<[;C^%IF 0F M7$B+SZHU.@]@7TU M8WQZ$; MQ=.HJ,!?NO9KXN^U!8?83M"P_=+6-+Q7-&S5FYUFNX=DW.IVZT##MMVRF];? M[.:@<=FH*AE?4/;H4F)^-\.;T/M$ME;-TD2[O43K7#E7!QA&K7<:U@V[:5A> M9<5G(2F%:+RM08J:E##7RJ?YTGE5= 13?L0RW,6/(NF[2#\I5R.'GZU>H\F[ M0G ^H!!W;9>HV];4O5/4;6\9=2^V.-+4_534;?]#$_<.$?>VD?;#.INI9&]U MJ5?T80UI& >5/*!5YU3K15.1B)>_4WJR5V_+BUWG3CQP0I8$7T'"_[]W9Y_ 4L3[IRXSWD=N1C<+Z(ZI]9;R.WWYJR=_ MS1,[G>D4*^.(7$KJ#.?P&W_OP>X&BL+F,P/&[^!A(2Z:+G5&_!(P)A)[7KG5 M[G%(ET/I03GA;I'"^>&OFA0J2 HJYETX-U$8368@,%(64N_4S(XV;VX>;7Y0N4+N-HDV-GA5$ST-JKO4%ZUT- MWB4(W5Y.4K+<9>-Q1_:A%5F$!G"C.;1]3?G'VY@-_6-K/% R4)4;>OB1UG 0 M.+,H2]\,_1OFJ1FI\HHAWV*9ZE>N:WX=\\B'1$H8./93=@!'XJ(3%A-KY?3= M!3RD)+@R3L\AZG/?[2NRFWAK:*K43%5_\.:S3WU*)'8V:E;>C( W1LE;ZOS. M:Z8%L\5ZT1)]GGNGA,V]MU59SN^BR\2)$[MCWHRBWC%>$N/X'-6,.K*":BRU M8B?7:-AMZU61O*-YY6[P2GNW>&7C-EZYJK ^L03>\D^4#BEQA(-MP?VG64;Y MCC^B# $%6\:&Z9L#^J:TU'_<=N& _\OC-47S1D7S:MA8"R,(1#,9JF4"H!!E M5P@NLC\"=2', !%$91P1Q\08Z,/S&'BA/^SEJSPX5[]PKIYKX/.Z6CX3[7&* ME@HF+#\6&_'5??BWHBX6= EGHJ>.6G*CV$.Q],:=2S=>%J7@J"183&C^RH2A M VI37%"$(5K^\#*WRA+Y4]B$D==P+<.,C@$./P^ ):4=5>J&IE[&-E=(:>D* M*7Q<72&E&A52O)X[<+ X2M<=.I?-N@M_6:QYV68N&P[K;=>=JY!R?OSQ<_^B MJ$\A?UTS,0DHK;KZ5JRL:C>^U[",+W.]_$H-S^^K-/ 71]1F-TRIH*J'FJ*H M_ZU(6VJ,P.OV8H'OD))+!@S4@B&*2AR(!#U_0+29RE"PTH!%9:Y*R=+MN8E? M."I;]6>\Q+UXJR9A7]#2ZO+KA@^(4=U')ML=A[L3*36RP?W1V^I_C ML]//)T>?+TP.MN//AX\, #X_#JX58!HA*[Q!C:=5PM-WLS>/P;W*%2@I;>IU M\MKXY@"(C,_.M3/P-?)5$_EVGDEJ)-1(^.Q(B"EDU U)N>BV< E.8Z?&SF?9 MX,LOL1^Z_M0)%I'RE<9*C97;M4&-IWN&I]6WA/[-KOS0^%(S3MSW41BR(-#H MNK?H^KP;U*BH4;$BJ'C.0C^*C?]@N_!E%M)"*1"-J1I3G]M"*I 2$;7ONM@N M#9,';S&8=C)A]JZ$G&IDP^AE[,@RMBV?L_VD^9QBAVIZI?BJE%VI9$\V.)N< M3P.]BGQY+6,^"[3(J!A$W@S^,TXGP2__'U!+ P04 " !WD"A3FNDF:M ( M "V.P & &%V878M,C R,3 W,S%X97@S,60Q+FAT;>U;;7/;-A+^*SAE MKK%G1%'R2VM+CF<2VYUZIDE]J7*=^PB22Q%CD& !4++NU]\N0$J4K"1V>VEE MV9F))>%UL=AG]UD0//M'$%P5&2]B2-A/X_<_LT3%50Z%9;$&;K%T)FS&QJHL M><'>@]9"2O9.BV0"C)WV!H->OW=R' 3G9SC41=U'%4-V&IZ$!_V# 1OTA_V# MX<$QNWG/]CZ-+_9=X\M?+L;_N;GRD]Y\>O?S]07K!&'XV^%%&%Z.+WW%4:\_ M8&/-"R.L4 6787CUH<,ZF;7E, QGLUEO=MA3>A*./X:9S>51*)4RT$MLTCD_ MHQ+\"SPY/\O!BQP, M^P S]E'EO'C=]27X:4"+]/7(M3;BOX!#XP*E*"#(P,O9&YR.+-S9@$LQP=FH M=.15,JRU$:W,.O,=(R43K+RZRT0D['>O!M_W1XG1ST#T=G(37\IG*U=!@CQ$ _0HD7H*U(1#X\1_\Q6X4)L!^Q57J-'64>ZK.P1Q@=[G;6Q)#X/3PZ-G;5"BP&FQX*1< M ^5UE_W&42KV@<]X)+HL=C8T1XUR.]QJ?5D>26"1T@GH-YU^!T67LO:>B]^F MY'']&WMH_)\LIJ&5QES65NKTA,Y[-,N$A8 ZPK!0,\VQR/M3TEX]02/W-U5. M@ [=JMS-U8HN?NI!SVDAM$E[45LCWC7+.'H;#5,!,PSW-A.&_5YQC:Y SK&\ M5!JQ6; ?E#?Q%:WX)6_Q9:%<0QNK[NNHA[H^6"0]K*T%G [AJHM[I^ M;W!\W^[6MOV)V_+!=MOR.VX<867YG-VB&B4@L^UZDZX-.5$H1:&0$N-T7!2, M%W-6%597@&(CX75\&8V;LQQ_:8$Q.>44G313N7"ASK6[UZ" &(SA>DY-TWH-IH38"4CCEBB:2G"9:'*HE&C>5L,+0G<5H8=/%*' 4E$@!@A. M2YOO(CRQ.5;K5KTH4HQ%GCPC;Y95@F,BKEH&WD5,"HI?)<*"$$U(QV1W =D: M+69M:O0*B4O#NM2BDM@ <:H03&XZX^2)N M!!D"VCD#0T8A3$;-J5F.P94"+/U.A(FE,A7VH["KE?1 *K6*(<%BP_80-PD@ M$#TX5A)#2BU-*[<\WH,ZHZ1!7)))1?MN3$$Y;.&A3#,Q"H MA'O$D52/FS*] M/V6*4]+:UST MB!./7R6J-Z$O]W"--_?:DQ?@D&MHDT[_OAUZ'6)VL:\,@_O M0APS @1//9-GK:K2. #&.K(WBJ#8"@HW#AU2+&-O.W[[TTY$8TU;ESCJUK&= M*@7&893%*"D2=RAMJLB(1' M: '"DVO'* H:J3)$>)T;,XX=NWBK#*! UAT] M=5G)R0HKR8DFX+*<$$OBC#T\#6]G#_@M FJ(D1S[0_(\(_?N8SQZ2AA_<,B[ M!_6'!\L'(QZ]Q%0D!&1N5.',C1MT I3?$KJY3AJD(?8%]T9+1'K3M.1W'"@= MWA;GY9MR!4]#[NH%E94N$>_&$?\X1H-W KA,>0(%\GF)L,<:*,F?4).JL![: M[BP>X_\+N'<3W/%V@_MJRF7EHAQ9/J0IYJEBBC9K-N2;"\[^@*CM?VY.01V6 ML2-&7.,3W4A5]O,2/(17\$5KH"P^_?JY%(N:\P'GGL!K N49T> O<-Q).";; M#<=+;^GW$4,GQW7*Z&HVPO(1$98XLHKC2A,N6H1TPZBY,A;+Z8$MCF5P[YM' M-FSO,UU2!#C&OK76M> QPLX=>M-Y>%$MY-KW4F7<+-@[14WG$"!Q=,+IHP[U M@1- MOY<,+T3CF!!;IG5WIM (Z-0V%H"PJ5GM MXFAI!OR6:*I/_!Q1=2FK>WS;/,5Y%!CK4R!_YKTASO$$.QI8A+G/ K=.=+$+ MH@\MLNNYLD&B;*HS15%,E9P"4<:"3^H+%;H.JI"74LT!:V>9\I&4KV ;L?A_X=.] M)X82=P/90Z7NZ!$3Q$I*7AH8-E_:LGR/\]5BT'UB4@JJN]D\=UV95U8U!?ZN MLBM9N=+<7^*@;D,E3II \KFJZDZM^\H=YE#VIN-OC3K4-I(WBO'*^#Q 50/$ M8QRPI<$UFV_=GVZ-3!M/#^$;K3:_ P+X,$)G?1O,4(5?O9.]J.>14;*R,&J, MOKWO M=#*>1^A=3[J,7O[8%)VV>"E_Q D_P1W[P\O<[=6];&)[=365J.G=H+QC[E$Z M>]5W__[FU8-.VN]9;E:40MUL"9D?R5AJE_E7$F95LL6 MKXZ6F-\&GNOR%+.@(9\JD=0&\<-I[VBP\+WUG5=W;.%?277ON)[_#U!+ P04 M " !WD"A3"LU>?]4( !/ & &%V878M,C R,3 W,S%X97@S,60R M+FAT;>U;;7/;-A+^*SAEKK%G1%'R2VM+CF<2VYEZKFE]B=*;^PB1*Q-C$& ! M4++NU]\N0$J4K#1V>LDILC(32P(6P&*YS^ZS('GVMRBZ4AE7":3LY^&[7UBJ MDS('Y5AB@#MLG0J7L:$N"J[8.S!&2,G>&)'> F.GG5ZOT^V<'$?1^1E.=5&- MT:K/3N.3^*![T&.];K][T#\X83?OV-['X<6^%[[\[6+X[YNKL.C-QS>_7%^P M5A3'_SJ\B./+X67H..IT>VQHN++"":VXC..K7UNLE3E7].-X.IUVIH<=;6[C MX?LX<[D\BJ76%CJI2UOG9]2"?X&GYVR MJ,>-M7+1F.="SOHOAR('RWZ%*7NOMD,+?EHP8OQRX*6M^ _@U+A!*11$ M&00].[W3@8-[%W$I;G$U:AT$D_0K:XR65IV&@2,M4^R\NL_$2+@?7O1^[ X. M>YV#LWB$]BN^FJ[+JI%TO=UF_X")4.RFP]XEEUHID++-$N]),[0K=_V- MMIKC(PELI$T*YE6KVT+5I:QBZ/RW+7A2_<81!O^G]3(A5'8[O6-4H1I7JQ.[ MM"DZ(:,D7%9N[0V+T7XPS82#B-: OM)3P[$I!."3AW-^53M&F &:I-7$:$; M_9/@_1J,_ET8K8B4M$/?M4HZ@\6&8[KJL7>6G2]__[Y\L-F^_(9;SW!9/F-W M:$8)2(7;P:4K1TXU:J$T:4 MS@S3N?"YTD&3,EO1G,7X*!JI): .YL,@^R?"A#C!@"TB\@C1O@:KI%+>)+H=& M&OB=(A38>$Z5%S[?1GBB.':;1K]08\Q%@6TCT99EBG,BKAH. MWD9,"LI?!<*"$$U(Q^IX#MD*+79E:8P*J:_;VB112A1 G&H$DU_.>GT2;C,V MEGIJ:Q ;N!76&>+.G!J#WJAENX%%6ROS0-L='+<5CD>;#[]-+ 5 MX*IBA!*,#L6K]^IKQ@UX_" >!#D"^CD#2TXA;$;B))9C/WX>>FVBM@DO[>.'$,<< 8*G6BFP5ET:G !S'?D;95"4 N7GH?., M1>YMYN]P/(IHK&CK D?M*K=3I\ \C+I8+47J3[%M.;(B%=P(VH (Y-HS"D4S ME98(KP]CUK-CGV^U!53(^;.J-BLX>6$I.=$$W)978D&<<42@XD\7)5SO?:# M5AFW<_9.6=,'!$@]G?#VJ%+]C$EQ![(Z 5^1;_]E$SW?(/ L(TE[D-TJW310O4AWA\ F,_D'=/%>-8^WLM+%S$NT;<,H\%\X!_ F9&&FD MZ=2?"M3/3[*'6,?<;8D;X"=5\'6 @C]*@>K[8%2JQ!^4[^].O[83IAM^^O5: M8DV(=O7/8Z$3T %O(@!A4Q'@^2G4%/@=,=I0(WI.ZZM;?Z>WON'S)#!6!T;A M>'Q-2N0I#K0PSXB?!&Y5$^,01!]Z9#O0:HN;[;< M?A!N^/'4:V3&8X/IIHV0 )\A$53^H84*?>U +(6::#D!8I>*WU;/7I@JJ4)> M2#T#[)UF.F12OH1MQ.+_A'IWOC.4T /(WF]?M>@)YE:-FVJ6 )\HT5+RPD*_ M_M)4[$=Y MY_U\9+4L'0QJ?U[>WS=WBL9(['RDBX0GX*N_?Q[Z=N;_!N;W<64Y5WWA=?@6 M!KC$*-UG'^AH/!]AS#QI,WI=9%W.V>!=?$EH_0XOUA=O<[MWM[N(S=U5G* B M;;WBGOE[Z>Q%U__[/^\^MO&:UR'8[F)NXNX>7JC===K$W7T );"6^ETDP&X, M6$&O(OE3@XM,P'C=JVEKJZ# 8C;V>C285C8O/48\N;LUNE0IE4':].LXUWAA M<[FC4NI@19! MN3KB]Z<4X>U6_[KL^7\!4$L#!!0 ( '>0*%./2ZK Q04 &@B 6 M879A=BTR,#(Q,##,R+FAT;>U:6W,:-Q3^*Z?.-,$S[ U\@85X)L7. M-&V[<4&DB;MM+5)"@_ ZG+N.OKV2.,?'.=" M9$3$-(&?YY ($?^KVPWX/I)72NYI/#:O#YZ\G\M^E%S71Z M]=/+%Q,X<#SO?7_B>>?S\[KCR/4#F"LB-#-,"L(][^+5 1QDQN2AYY5EZ99] M5ZJ%-W_K96;)CSPNI:9N8I*#L[%MP6]*DK/QDAH"<4:4IN;IP=7\N3/ $889 M3L_&7OM;CXUDLCH;)^P:M%EQ^O1@2=2""*I%%! MS@1U,EK+Z0;#D:$WQB&<+9";;1W5)@D;:T0;7,MZ8B1Y@IT7-QF+F'G\*#CQ M1_W>V(O0>OE]2!IC(%.U):J=WW*^9AI%X\RLPHPE"14XX/&C0<_OC\:>'?B@ MDG[)J!.J#$M93&P /+1)OR3HM%"Z(&AR(V%&8RMN'0E#_P1D"B:C,",J(H)J MY_4-IRMX%AO;T_/]!P^6+VG6F161KC72T"&'M5I$)-")F@?48D/GH'_L=V&2 MD1Q9U4TG?:OKW.8?" 9=N!+,IM"9P4RJ82(3>OA?&V&GUP<3R-:$O=-\*^?\ ML\"">_,>=*PDUFH]?X025/^"T6$7*(FS5M("U50:X]!NGRDN;'RR?<^HDN^8 MDL)NRMV:Z0L1NUT@<(YIOR2*0BQ5+E65"C:X3>02M^W5'<=$HE09531:05QE MD%77VJ^21!>5.!5O.R4X'6GX(&3)*>[V."XC)MS'X78;PJB,";X"MY2 M] 1&F8#G4BV;N/&=-Y!*53GZ8ST4*-)+X)<"Y_2#+E10:=UW4Y1-)BQN*+8^ M;..E<2VD!4<*,3YQAEI6:,WV*_JQ8(K:J*GB:"N0,> !!0J..\E=L%)\'$DXZJ!S%%MWJ^DI$XA3;3M2 M3BK@4_'$406OE90YK5>!WC*3N]-A:\%>M0<]/;!HT<)2$F%"::A$4F%N<&+) M.W1IIL@U JXB4!M2\7*X60E"Q.2PLC1&L*THJA6 MCE;G6D^3W&II$TE,>+./(DAN2!PCA37C-+Q;0ZU!W#7*$JFE7):MP=IGIU0D M#R-\P?C@E&B0K\+FVWX2:F_K=>U"LS<3.OQ@B]=M&\VV2O?D? MV/R>479I_ M^V-6D]'>BK,E0^(YJY!+M>@/H%V_..Q=]UUIMW?B MM[7/_4JO\2UJZL)E?"Z%H)SO?;F+VNW]]&UH-Z."207O<&N#S^U_SV^+$OO] M[WO4[MMRXKD]?0UA1G-#EQ%5,*@+B_\K;WE51:M]6]]5>1^D5/T,VA,&Q; 5 MLU95)F4:2L6,H0*%PA"JSO^; G("T>K3XY6,:(@HCL^5O&:VD&WD1EG:9LC2 M7A6(;"FZJ0,CI>TQ::$$T]D=@;7ZL^V_K4'CI"73VA9],1\SHZVH:0I%CBU6 M5JJ-NU:K^;,#].H%.A^Y1<(N, MZS:_NA]17Z*H;F6<_0%02P$"% ,4 " !WD"A3&;'^H3(7 !='@$ $0 M @ $ 879A=BTR,#(Q,#K"46 "#9P$ %0 @ %A%P 879A=BTR,#(Q,#&UL4$L! A0#% @ =Y H4USAV36Y/0 O*@$ !4 M ( !N2T &%V878M,C R,3 W,S%?9&5F+GAM;%!+ 0(4 Q0 ( '>0 M*%/PSAHZ?9\ '*J"@ 5 " :5K !A=F%V+3(P,C$P-S,Q M7VQA8BYX;6Q02P$"% ,4 " !WD"A3M"%0PTMP ! IP@ %0 M @ %5"P$ 879A=BTR,#(Q,#&UL4$L! A0#% @ =Y H M4T-\,ZZ0J ( S_@@ !4 ( !TWL! &%V878M,C R,3 W,S%X M,3!Q+FAT;5!+ 0(4 Q0 ( '>0*%.:Z29JT @ +8[ 8 M " 98D! !A=F%V+3(P,C$P-S,Q>&5X,S%D,2YH=&U02P$"% ,4 " !W MD"A3"LU>?]4( !/ & @ &<+00 879A=BTR,#(Q,##,Q9#(N:'1M4$L! A0#% @ =Y H4X]+JL#%!0 :"( !8 M ( !IS8$ &%V878M,C R,3 W,S%X97@S,BYH=&U02P4& D ,"0!> @ H#P$ end