0000950170-24-021617.txt : 20240228 0000950170-24-021617.hdr.sgml : 20240228 20240228060532 ACCESSION NUMBER: 0000950170-24-021617 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 126 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240228 DATE AS OF CHANGE: 20240228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ICF International, Inc. CENTRAL INDEX KEY: 0001362004 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MANAGEMENT CONSULTING SERVICES [8742] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 223661438 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33045 FILM NUMBER: 24689973 BUSINESS ADDRESS: STREET 1: 1902 RESTON METRO PLAZA CITY: RESTON STATE: VA ZIP: 20190 BUSINESS PHONE: (703) 934-3000 MAIL ADDRESS: STREET 1: 1902 RESTON METRO PLAZA CITY: RESTON STATE: VA ZIP: 20190 10-K 1 icfi-20231231.htm 10-K 10-K
FY11false0001362004two yearsthree years0001362004icfi:CashSettledRSUsMember2023-12-310001362004srt:MaximumMember2022-05-062022-05-060001362004srt:MinimumMember2022-05-062022-05-060001362004us-gaap:RetainedEarningsMember2022-12-310001362004us-gaap:RetainedEarningsMember2021-01-012021-12-310001362004us-gaap:DomesticCountryMember2022-12-310001362004us-gaap:TreasuryStockCommonMember2020-12-310001362004icfi:USStateAndLocalGovernmentMember2022-01-012022-12-310001362004us-gaap:InterestRateSwapMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001362004us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001362004icfi:NonemployeeDirectOrAwardsMember2023-01-012023-12-3100013620042021-11-300001362004icfi:CanadianEntitiesMember2023-01-012023-12-310001362004us-gaap:CustomerRelationshipsMembericfi:SemanticBitsLLCMember2022-07-132022-07-130001362004us-gaap:LineOfCreditMember2023-12-310001362004icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember2023-12-310001362004srt:MaximumMembericfi:MasterReceivablesPurchaseAgreementWithMufgBankMember2022-01-012022-12-310001362004us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001362004icfi:CertainNonCoreCommercialMarketingBusinessesMembericfi:DirectCostsMember2022-01-012022-12-310001362004us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001362004icfi:SecurityAndOtherCivilianAndCommercialMember2022-01-012022-12-310001362004icfi:OmnibusPlanMember2023-12-310001362004icfi:SecuredOvernightFinancingRateMember2022-05-062022-05-060001362004icfi:CreativeSystemsMember2021-12-012021-12-310001362004us-gaap:PerformanceSharesMember2023-01-012023-12-310001362004icfi:CashSettledRSUsMember2022-01-012022-12-310001362004us-gaap:DevelopedTechnologyRightsMember2023-12-310001362004icfi:CashSettledRSUsMember2020-12-310001362004us-gaap:AdditionalPaidInCapitalMember2021-12-310001362004us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001362004us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-12-310001362004us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001362004us-gaap:AdditionalPaidInCapitalMember2022-12-310001362004icfi:HealthEducationAndSocialProgramsMember2021-01-012021-12-310001362004icfi:MasterReceivablesPurchaseAgreementWithMufgBankMember2023-12-310001362004us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001362004srt:WeightedAverageMember2023-12-310001362004us-gaap:TreasuryStockCommonMember2023-12-3100013620042021-12-310001362004icfi:OperatingFacilityLeaseRightOfUseAssetsAndLeaseholdImprovementMembericfi:IndirectAndSellingExpensesMember2021-01-012021-12-310001362004us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001362004us-gaap:TrademarksAndTradeNamesMembericfi:SemanticBitsLLCMember2022-07-132022-07-130001362004icfi:NonemployeeDirectOrAwardsMember2023-12-310001362004us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001362004us-gaap:PerformanceSharesMember2022-12-310001362004us-gaap:OtherNoncurrentAssetsMembericfi:CompanyOwnedLifeInsurancePoliciesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001362004us-gaap:InternalRevenueServiceIRSMemberus-gaap:EarliestTaxYearMember2023-01-012023-12-310001362004icfi:CashSettledRSUsMember2021-01-012021-12-310001362004us-gaap:EmployeeStockOptionMember2020-12-310001362004us-gaap:TimeAndMaterialsContractMember2023-01-012023-12-310001362004us-gaap:FederalFundsEffectiveSwapRateMember2022-05-062022-05-060001362004icfi:PriceRange1Member2023-12-310001362004us-gaap:SubsequentEventMember2024-02-232024-02-230001362004us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001362004us-gaap:LatestTaxYearMembericfi:StateAndForeignJurisdictionsMember2023-01-012023-12-310001362004icfi:OmnibusPlanMembericfi:NonemployeeDirectOrAwardsMember2020-12-310001362004icfi:USStateAndLocalGovernmentMember2021-01-012021-12-310001362004icfi:CostBasedContractMember2022-01-012022-12-310001362004icfi:InternationalGovernmentMember2023-01-012023-12-310001362004icfi:MasterReceivablesPurchaseAgreementWithMufgBankMember2023-01-012023-12-310001362004icfi:BlantonAndAssociatesMember2022-09-012022-09-010001362004us-gaap:ForeignCountryMember2023-12-310001362004icfi:CommercialMember2021-01-012021-12-310001362004us-gaap:TreasuryStockCommonMember2023-01-012023-12-3100013620042023-06-300001362004us-gaap:ComputerEquipmentMember2023-12-310001362004us-gaap:RetainedEarningsMember2023-12-310001362004us-gaap:OtherNoncurrentAssetsMembericfi:CompanyOwnedLifeInsurancePoliciesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001362004us-gaap:PerformanceSharesMember2023-12-310001362004us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001362004us-gaap:LeaseholdImprovementsMember2022-12-310001362004us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001362004us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001362004us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001362004us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMembericfi:JuneTwentySevenTwoThousandTwentyEightMember2023-12-310001362004icfi:InitialPerformanceVestingPeriodMemberus-gaap:PerformanceSharesMember2023-01-012023-12-310001362004us-gaap:OtherAssetsMembersrt:MinimumMember2023-12-310001362004us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310001362004us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMembericfi:JuneTwentySevenTwoThousandTwentyEightMember2023-01-012023-12-310001362004srt:MaximumMemberus-gaap:OtherAssetsMember2023-12-310001362004icfi:FederalAndStateIncomeTaxJurisdictionMember2023-12-310001362004icfi:BlantonAndAssociatesMemberus-gaap:TrademarksAndTradeNamesMember2022-09-010001362004icfi:NonemployeeDirectOrAwardsMembericfi:OmnibusPlanMember2021-12-310001362004us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001362004icfi:ESACMemberus-gaap:FiniteLivedIntangibleAssetsMember2021-11-010001362004icfi:SecurityAndOtherCivilianAndCommercialMember2021-01-012021-12-310001362004us-gaap:TimeAndMaterialsContractMember2021-01-012021-12-310001362004icfi:CreditFacilityMember2023-12-310001362004us-gaap:FurnitureAndFixturesMember2023-12-310001362004icfi:SemanticBitsLLCMember2022-07-130001362004us-gaap:OtherAssetsMember2022-12-310001362004srt:MaximumMember2023-12-310001362004us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembericfi:InternationalClientsMember2022-01-012022-12-310001362004icfi:BlantonAndAssociatesMember2022-09-0100013620042023-01-012023-12-310001362004us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001362004us-gaap:EmployeeStockOptionMember2021-12-310001362004icfi:StateAndForeignJurisdictionsMemberus-gaap:EarliestTaxYearMember2023-01-012023-12-310001362004icfi:InternationalMemberus-gaap:PropertyPlantAndEquipmentMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-12-310001362004icfi:SemanticBitsLLCMember2022-01-012022-12-310001362004icfi:UKAndBelgiumMembericfi:WindDownOfNonCoreCommercialMarketingAndCommunicationBusinessesMember2023-01-012023-12-310001362004us-gaap:EmployeeStockOptionMember2023-12-310001362004us-gaap:NoncompeteAgreementsMembericfi:CreativeSystemsMember2021-12-310001362004us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001362004us-gaap:TechnologyBasedIntangibleAssetsMembericfi:CreativeSystemsMember2021-12-310001362004us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2023-12-310001362004icfi:CertainNonCoreCommercialMarketingBusinessesMembericfi:IndirectAndSellingExpensesMember2022-01-012022-12-310001362004icfi:ESACMember2021-11-012021-11-010001362004us-gaap:CommonStockMember2022-01-012022-12-310001362004icfi:CostBasedContractMember2021-01-012021-12-310001362004icfi:CMYSolutionsLLCMemberus-gaap:CustomerRelationshipsMember2023-05-010001362004us-gaap:RestrictedStockUnitsRSUMember2023-12-310001362004icfi:FebruaryTwentyEightTwoThousandTwentyEightMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-12-310001362004us-gaap:FixedPriceContractMember2022-01-012022-12-310001362004us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-310001362004icfi:NonemployeeDirectOrAwardsMember2021-01-012021-12-310001362004icfi:USStateAndInternationalGovernmentMember2023-01-012023-12-310001362004us-gaap:TrademarksAndTradeNamesMembericfi:SemanticBitsLLCMember2022-07-130001362004srt:MinimumMember2023-12-3100013620042024-01-012023-12-310001362004us-gaap:PerformanceSharesMember2021-01-012021-12-310001362004us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001362004us-gaap:DomesticCountryMember2023-01-012023-12-310001362004us-gaap:CustomerRelatedIntangibleAssetsMembericfi:SemanticBitsLLCMember2022-07-130001362004us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001362004icfi:CertainNonCoreCommercialMarketingBusinessesMember2022-01-012022-12-310001362004icfi:UKAndBelgiumMember2023-01-012023-12-310001362004icfi:TermLoanMember2023-12-310001362004icfi:FederalAndStateIncomeTaxJurisdictionMemberus-gaap:LatestTaxYearMember2023-01-012023-12-310001362004us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2022-12-310001362004icfi:ESACMemberus-gaap:CustomerRelationshipsMember2021-11-010001362004us-gaap:OtherNoncurrentAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMembericfi:CompanyOwnedLifeInsurancePoliciesMember2022-12-310001362004us-gaap:LineOfCreditMember2023-01-012023-12-310001362004country:USsrt:MinimumMember2023-12-310001362004us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembericfi:InternationalClientsMember2023-01-012023-12-310001362004icfi:DirectCostsMembericfi:DivestitureOfNonCoreCommercialMarketingBusinessesMember2022-01-012022-12-310001362004icfi:BlantonAndAssociatesMemberus-gaap:CustomerRelationshipsMember2022-09-010001362004us-gaap:RestrictedStockUnitsRSUMember2022-12-310001362004icfi:SemanticBitsLLCMember2022-07-132022-07-1300013620042022-05-060001362004icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember2022-01-012022-12-310001362004us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001362004icfi:UkSubsidiariesMember2023-01-012023-12-310001362004us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-310001362004us-gaap:InterestRateSwapMember2022-01-012022-12-310001362004icfi:TermLoanMember2022-12-310001362004us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001362004us-gaap:LineOfCreditMember2022-01-012022-12-310001362004icfi:MobileAggregationBusinessMember2023-11-012023-11-0100013620042020-12-310001362004icfi:NonemployeeDirectOrAwardsMembericfi:OmnibusPlanMember2023-12-310001362004icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember2023-01-012023-12-310001362004icfi:EnergyEnvironmentInfrastructureAndDisasterRecoveryMember2023-01-012023-12-310001362004icfi:CommercialMember2022-01-012022-12-310001362004us-gaap:PerformanceSharesMember2020-01-012020-12-310001362004us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001362004us-gaap:RetainedEarningsMember2022-01-012022-12-310001362004us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForwardContractsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001362004us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001362004icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember2021-12-310001362004icfi:DelayedDrawTermLoanMember2022-12-310001362004icfi:SemanticBitsLLCMember2021-01-012021-12-310001362004icfi:DelayedDrawTermLoanMember2023-12-310001362004icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember2022-12-310001362004us-gaap:RestrictedStockUnitsRSUMember2020-12-310001362004us-gaap:TradeNamesMember2022-12-310001362004icfi:USFederalGovernmentMember2022-01-012022-12-310001362004us-gaap:StandbyLettersOfCreditMember2022-12-310001362004icfi:EnergyEnvironmentInfrastructureAndDisasterRecoveryMember2021-01-012021-12-310001362004us-gaap:PerformanceSharesMember2015-01-012015-12-310001362004srt:MinimumMember2023-01-012023-12-3100013620042017-09-300001362004us-gaap:OtherNoncurrentAssetsMemberus-gaap:FairValueInputsLevel2Membericfi:CompanyOwnedLifeInsurancePoliciesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001362004us-gaap:LineOfCreditMember2022-12-310001362004us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001362004icfi:FebruaryTwentyEightTwoThousandTwentyFiveMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-01-012023-12-310001362004us-gaap:NonUsMembersrt:MinimumMember2023-12-310001362004us-gaap:TrademarksAndTradeNamesMembericfi:CreativeSystemsMember2021-12-310001362004srt:MaximumMember2022-05-060001362004icfi:CashSettledRSUsMember2021-12-310001362004icfi:MasterReceivablesPurchaseAgreementWithMufgBankMember2022-01-012022-12-310001362004icfi:DelayedDrawTermLoanFacilityMember2022-05-060001362004icfi:CommercialMarketingMember2023-07-210001362004us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001362004icfi:IndirectAndSellingExpensesMember2023-01-012023-12-310001362004us-gaap:AdditionalPaidInCapitalMember2020-12-310001362004us-gaap:LineOfCreditMember2022-05-060001362004us-gaap:LatestTaxYearMemberus-gaap:InternalRevenueServiceIRSMember2023-01-012023-12-310001362004icfi:USStateAndInternationalGovernmentMember2022-01-012022-12-310001362004icfi:ESACMember2021-11-010001362004icfi:HealthEducationAndSocialProgramsMember2023-01-012023-12-310001362004us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001362004us-gaap:FixedPriceContractMember2023-01-012023-12-310001362004icfi:CMYSolutionsLLCMember2023-05-010001362004us-gaap:DomesticCountryMember2023-12-310001362004us-gaap:RetainedEarningsMember2021-12-310001362004us-gaap:PerformanceSharesMember2021-12-310001362004srt:MaximumMember2023-01-012023-12-310001362004icfi:InternationalGovernmentMember2021-01-012021-12-310001362004icfi:OmnibusPlanMember2018-04-032018-04-040001362004us-gaap:ForeignCountryMember2023-01-012023-12-310001362004us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembericfi:InternationalClientsMember2021-01-012021-12-310001362004us-gaap:PerformanceSharesMember2022-01-012022-12-310001362004icfi:TechnologyAndOtherIntangiblesMembericfi:ESACMember2021-11-0100013620042024-02-230001362004icfi:USStateAndLocalGovernmentMember2023-01-012023-12-310001362004icfi:DirectCostsMembericfi:DivestitureOfNonCoreCommercialMarketingBusinessesMember2023-01-012023-12-310001362004icfi:SecurityAndOtherCivilianAndCommercialMember2023-01-012023-12-310001362004us-gaap:StandbyLettersOfCreditMember2023-12-310001362004icfi:CommercialMarketingMember2023-09-122023-09-120001362004icfi:FebruaryTwentyEightTwoThousandTwentyEightMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-01-012023-12-3100013620042021-01-012021-12-310001362004srt:MaximumMemberus-gaap:NoncompeteAgreementsMembericfi:CreativeSystemsMember2021-12-310001362004icfi:BlantonAndAssociatesMembericfi:ContractBacklogMember2022-09-010001362004us-gaap:LineOfCreditMember2023-12-310001362004icfi:OmnibusPlanMembericfi:NonemployeeDirectOrAwardsMember2022-01-012022-12-310001362004us-gaap:InterestRateSwapMember2023-01-012023-12-310001362004us-gaap:ComputerEquipmentMember2022-12-310001362004us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001362004us-gaap:OtherAssetsMember2023-12-310001362004us-gaap:PerformanceSharesMember2020-12-310001362004icfi:EnergyEnvironmentInfrastructureAndDisasterRecoveryMember2022-01-012022-12-310001362004icfi:MobileAggregationBusinessMember2023-07-240001362004us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310001362004us-gaap:RetainedEarningsMember2023-01-012023-12-310001362004us-gaap:TreasuryStockCommonMember2022-12-310001362004us-gaap:CommonStockMember2023-12-310001362004icfi:InternationalGovernmentMember2022-01-012022-12-310001362004icfi:FebruaryTwentyEightTwoThousandTwentyFiveMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-12-310001362004us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310001362004us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310001362004us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001362004icfi:OmnibusPlanMembericfi:NonemployeeDirectOrAwardsMember2022-12-310001362004icfi:OmnibusPlanMembericfi:NonemployeeDirectOrAwardsMember2023-01-012023-12-310001362004icfi:PriceRange1Member2023-01-012023-12-310001362004icfi:USFederalGovernmentMember2023-01-012023-12-310001362004us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-310001362004us-gaap:CommonStockMember2023-01-012023-12-3100013620042023-11-140001362004icfi:CostBasedContractMember2023-01-012023-12-310001362004icfi:WindDownAndDivestitureOfCommercialMarketingBusinessesMember2023-01-012023-12-310001362004icfi:MasterReceivablesPurchaseAgreementWithMufgBankMember2022-12-310001362004icfi:HealthEducationAndSocialProgramsMember2022-01-012022-12-310001362004us-gaap:InterestRateSwapMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001362004icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember2020-12-310001362004us-gaap:CustomerRelatedIntangibleAssetsMember2022-12-310001362004icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember2021-01-012021-12-310001362004icfi:OmnibusPlanMembericfi:NonemployeeDirectOrAwardsMember2021-01-012021-12-310001362004us-gaap:EmployeeStockOptionMember2022-12-310001362004icfi:CreativeSystemsMemberus-gaap:FiniteLivedIntangibleAssetsMember2021-12-310001362004us-gaap:FixedPriceContractMember2021-01-012021-12-310001362004icfi:OperatingFacilityLeaseRightOfUseAssetsAndLeaseholdImprovementMembericfi:IndirectAndSellingExpensesMember2022-01-012022-12-310001362004us-gaap:CustomerRelatedIntangibleAssetsMember2023-12-310001362004icfi:InternationalMemberus-gaap:PropertyPlantAndEquipmentMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310001362004us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForwardContractsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001362004icfi:FederalAndStateIncomeTaxJurisdictionMemberus-gaap:EarliestTaxYearMember2023-01-012023-12-310001362004icfi:OperatingFacilityLeaseRightOfUseAssetsAndLeaseholdImprovementMembericfi:IndirectAndSellingExpensesMember2023-01-012023-12-310001362004us-gaap:LeaseholdImprovementsMember2023-12-310001362004us-gaap:RestrictedStockUnitsRSUMember2021-12-310001362004icfi:USStateAndInternationalGovernmentMember2021-01-012021-12-310001362004us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001362004icfi:CashSettledRSUsMember2023-01-012023-12-3100013620042022-01-012022-12-310001362004us-gaap:CommonStockMember2022-12-310001362004us-gaap:TreasuryStockCommonMember2021-01-012021-12-310001362004icfi:CommercialMember2023-01-012023-12-310001362004srt:MinimumMember2022-05-060001362004us-gaap:RetainedEarningsMember2020-12-310001362004us-gaap:TimeAndMaterialsContractMember2022-01-012022-12-310001362004icfi:USFederalGovernmentMember2021-01-012021-12-310001362004us-gaap:AdditionalPaidInCapitalMember2023-12-310001362004us-gaap:TradeNamesMember2023-12-310001362004us-gaap:CommonStockMember2021-01-012021-12-310001362004us-gaap:CommonStockMember2020-12-310001362004us-gaap:DevelopedTechnologyRightsMember2022-12-310001362004us-gaap:CommonStockMember2021-12-3100013620042023-12-310001362004us-gaap:InterestRateSwapMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001362004us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-3100013620042022-12-310001362004icfi:CMYSolutionsLLCMember2023-05-012023-05-010001362004us-gaap:TreasuryStockCommonMember2021-12-310001362004us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-3100013620042025-01-012023-12-310001362004us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001362004icfi:CreativeSystemsMemberus-gaap:CustomerRelationshipsMember2021-12-3100013620042022-05-062022-05-060001362004icfi:CashSettledRSUsMember2022-12-310001362004icfi:CMYSolutionsLLCMemberus-gaap:TrademarksAndTradeNamesMember2023-05-010001362004us-gaap:InterestRateSwapMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001362004us-gaap:InterestRateSwapMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001362004icfi:NonemployeeDirectOrAwardsMember2022-01-012022-12-310001362004icfi:OmnibusPlanMember2023-01-012023-12-310001362004us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2023-12-310001362004us-gaap:PerformanceSharesMember2021-01-012022-12-310001362004us-gaap:FurnitureAndFixturesMember2022-12-31icfi:Officexbrli:pureiso4217:USDxbrli:sharesxbrli:sharesicfi:Segmenticfi:PerformancePeriodiso4217:USD

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-K

(Mark One)

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

 

For the fiscal year ended December 31, 2023

 

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

ICF INTERNATIONAL, INC.

(Exact name of Registrant as specified in its charter)

 

Delaware

 

22-3661438

(State or other jurisdiction of

incorporation or organization)

 

(IRS Employer

Identification Number)

 

 

 

1902 Reston Metro Plaza

Reston, VA

 

20190

(Address of principal executive offices)

 

(Zip Code)

 

Registrant’s telephone number, including area code:

(703) 934-3000

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

 

Trading Symbols(s)

 

Name of each exchange on which registered

Common Stock, $0.001 par value

 

ICFI

 

The NASDAQ Global Select Market

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

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

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

 

Smaller reporting company

 

 

 

Emerging growth company

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

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to Section 240.10D-1(b).

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant as of the last business day of the registrant’s most recently completed second fiscal quarter was approximately $2,309 million based upon the closing price per share of $124.39, as quoted on the NASDAQ Global Select Market on June 30, 2023. Shares of the outstanding common stock held by each executive officer and director have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.

As of February 23, 2024, 18,715,376 shares of the registrant’s common stock, $0.001 par value, were outstanding.

 


DOCUMENTS INCORPORATED BY REFERENCE

List hereunder the following documents if incorporated by reference and the Part of the Form 10-K (e.g., Part I, Part II, etc.) into which the document is incorporated: (1) Any annual report to security holders; (2) Any proxy or information statement; and (3) Any prospectus filed pursuant to Rule 424(b) or (c) under the Securities Act of 1933. The listed documents should be clearly described for identification purposes (e.g., annual report to security holders for fiscal year ended December 24, 1980).

Part III incorporates information by reference from the Proxy Statement for the 2024 Annual Meeting of Stockholders expected to be held in June 2024.

 

 

 

 

 

 

 

 

 

 

 

 

 


 

TABLE OF CONTENTS

PART I

4

 

 

ITEM 1.

Business

4

 

 

 

 

ITEM 1A.

Risk Factors

20

 

 

 

 

ITEM 1B.

Unresolved Staff Comments

32

 

 

 

 

ITEM 1C.

 

Cybersecurity

32

 

 

 

 

ITEM 2.

Properties

33

 

 

 

 

ITEM 3.

Legal Proceedings

34

 

 

 

 

ITEM 4.

Mine Safety Disclosures

34

 

 

 

 

PART II

35

 

 

ITEM 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

35

 

 

 

 

ITEM 6.

[Reserved]

38

 

 

 

 

ITEM 7.

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

39

 

 

 

 

ITEM 7A.

Quantitative and Qualitative Disclosures about Market Risk

51

 

 

 

 

ITEM 8.

Financial Statements and Supplementary Data

51

 

 

 

 

ITEM 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

51

 

 

 

 

ITEM 9A.

Controls and Procedures

52

 

 

 

 

ITEM 9B.

Other Information

53

 

 

 

 

ITEM 9C.

Disclosure Regarding Foreign Jurisdictions That Prevent Inspections

53

 

 

 

 

PART III

54

 

 

ITEM 10.

Directors, Executive Officers, and Corporate Governance

54

 

 

 

 

ITEM 11.

Executive Compensation

54

 

 

 

 

ITEM 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

54

 

 

 

 

ITEM 13.

Certain Relationships and Related Transactions, and Director Independence

54

 

 

 

 

ITEM 14.

Principal Accountant Fees and Services

54

 

 

 

 

PART IV

55

 

 

ITEM 15.

Exhibits and Financial Statement Schedules

55

 

 

 

 

ITEM 16.

 

Form 10-K Summary

57

2


 

FORWARD-LOOKING STATEMENTS

Some of the statements in this Annual Report on Form 10-K constitute forward-looking statements as defined in the Private Securities Litigation Reform Act of 1995, as amended. These statements involve known and unknown risks, uncertainties, and other factors that may cause our actual results, levels of activity, performance, or achievements to be materially different from any future results, levels of activity, performance, or achievements expressed or implied by such forward-looking statements. In some cases, you can identify these statements by forward-looking words such as “anticipate,” “believe,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “should,” “will,” “would,” or similar words. You should read statements that contain these words carefully. The risk factors described in Item 1A of Part I of this Annual Report on Form 10-K captioned “Risk Factors,” or otherwise described in our filings with the Securities and Exchange Commission (“SEC”), as well as any cautionary language in this Annual Report on Form 10-K, provide examples of risks, uncertainties, and events that may cause our actual results to differ materially from the expectations we describe in our forward-looking statements, including, but not limited to:

Our dependence on contracts with United States (“U.S.”) federal, state and local, and international governments, agencies, and departments for the majority of our revenue;
Changes in federal government budgeting and spending priorities;
Failure by Congress or other governmental bodies to approve budgets and debt ceiling increases in a timely fashion and related reductions in government spending;
Failure of the presidential administration (the “Administration”) and Congress to agree on spending priorities, which may result in temporary shutdowns of non-essential federal functions, including our work to support such functions;
Results of routine and non-routine government audits and investigations;
Dependence of our commercial work on certain sectors of the global economy that are highly cyclical;
Failure to realize the full amount of our backlog;
Risks inherent in being engaged in significant and complex disaster relief efforts and grant management programs involving multiple tiers of government in very stressful environments;
Risks resulting from expanding our service offerings and client base;
Difficulties in identifying attractive acquisitions available at acceptable prices;
Acquisitions we undertake presenting integration challenges, failing to perform as expected, increasing our liabilities, and/or reducing our earnings; and
Additional risks as a result of having international operations.

Our forward-looking statements are based on the beliefs and assumptions of our management and the information available to our management at the time these statements were prepared. Although we believe the expectations reflected in these statements are reasonable, we cannot guarantee future results, levels of activity, performance, or achievements. You should not place undue reliance on these forward-looking statements, which apply only as of the date of this Annual Report on Form 10-K. We undertake no obligation to update these forward-looking statements, even if our situation changes in the future.

The terms “we,” “our,” “us,” and “the Company,” as used throughout this Annual Report on Form 10-K, refer to ICF International, Inc. and its consolidated subsidiaries, unless otherwise indicated. The term “federal” or “federal government” refers to the U.S. federal government, and “state and local” or “state and local government” refers to U.S. state (including U.S. territories) and local governments, unless otherwise indicated.

3


 

PART I

ITEM 1. BUSINESS

COMPANY OVERVIEW

ICF International, Inc. was formed in 1999 as a Delaware limited liability company under the name ICF Consulting Group Holdings, LLC. It was formed to purchase our principal operating subsidiary, which was founded in 1969, from a larger services organization. We converted to a Delaware corporation in 2003 and changed our name to ICF International, Inc. in 2006. We completed our initial public offering in September 2006.

We provide professional services and technology-based solutions, including management, technology, and policy consulting and implementation services. We help our clients conceive, develop, implement, and improve solutions that address complex business, natural resource, social, technological, and public safety issues. Our services primarily support clients that operate in three key markets:

Energy, Environment, Infrastructure, and Disaster Recovery;
Health and Social Programs; and
Security and Other Civilian & Commercial.

We provide services to our diverse client base that deliver value throughout the entire life cycle of a policy, program, project, or initiative. Our primary services include:

Advisory Services. We research critical policy, industry, and stakeholder issues, trends, and behavior. We measure and evaluate results and their impact and, based on those assessments, provide strategic planning and advice to our clients on how to navigate societal, market, business, communication, and technology challenges.
Program Implementation Services. We identify, define, and implement policies, plans, programs, and business tools that make our clients’ organizations more effective and efficient. Our comprehensive, end-to-end solutions are implemented through a wide range of standard and customized methodologies designed to match our clients’ business context.
Analytics Services. We conduct survey research and collect and analyze wide varieties and large volumes of data to understand critical issues and options for our clients and provide actionable business intelligence. We provide information and data management solutions that allow for integrated, purpose-driven data usage.
Digital Services. We design, develop, and implement cutting-edge technology systems and business tools that are key to our clients’ mission or business performance, and include solutions to optimize the customer and citizen experience for our clients. We provide cybersecurity solutions that support the full range of cybersecurity missions and protect evolving IT infrastructures in the face of relentless threats and modernize IT systems core to our clients’ operations.
Engagement Services. We inform and engage our clients’ constituents, customers, and employees to drive behavior and outcomes through public relations, branding and marketing, multichannel and strategic communications, and reputation issues management. Our engagement services frequently rely on our digital design and implementation skills, such as web and app development.

We perform work for both government and commercial clients. Our government clients include U.S. federal agencies, state and local governments, as well as governments outside the U.S. Our commercial clients include both U.S. and international clients. Our clients utilize our services because we offer a combination of deep subject matter expertise, technical solutions, and institutional experience which contribute to our solutions being beneficial. We believe that our domain expertise and the program knowledge developed from our advisory engagements further position us to provide our full suite of services.

4


 

We report operating results and financial data in one operating and reportable segment. We generated revenue of $1,963.2 million, $1,780.0 million, and $1,553.0 million during the years ended December 31, 2023, 2022, and 2021, respectively. Our total backlog was approximately $3,777.8 million, $3,856.2 million, and $3,198.9 million at December 31, 2023, 2022, and 2021, respectively.

As of December 31, 2023, we had approximately 9,000 full-time and part-time employees around the globe, including many recognized as thought leaders in their respective fields. We serve clients globally from our headquarters in the Washington, D.C. metropolitan area, our 55 regional offices throughout the U.S., and 15 offices outside the U.S., including offices in the United Kingdom (“U.K.”), Belgium, India, and Canada.

 

OUR COMPANY INFORMATION

Our principal executive office is located at 1902 Reston Metro Plaza, Reston, Virginia 20190, and our telephone number is (703) 934-3000. We maintain an internet website at www.icf.com. We make available our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to such reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), Code of Business and Ethics, and other information related to us, free of charge, on this site as soon as reasonably practicable after we electronically file those documents with, or otherwise furnish them to, the SEC. Our internet website and the information contained therein or connected thereto are not intended to be incorporated into this Annual Report on Form 10-K. The SEC also maintains an internet website that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC at http://www.sec.gov.

MARKET OPPORTUNITY, SERVICES, AND SOLUTIONS

Complex, long-term market factors, which include geopolitical, technological, environmental, and demographic trends, are changing the way people live and their priorities, and the way government and industry operate and interact. We are all affected not only by the increasing breadth and invasiveness of change, but also by its velocity. These factors have significant impacts on the markets in which our clients operate.

In addition to these market-based factors, developments across all of our markets are increasing the demand for advisory services that drive our business. These trends include increased government focus on environmental initiatives; efficiency and mission performance management; generational changes; the emphasis on transparency and accountability; and an increased demand for combining domain knowledge of client missions and programs with innovative technology-enabled solutions. We see growth opportunities for technology-based solutions involving analytics, digital services, and strategic communications across all of our markets.

5


 

We believe that demand for our services will continue as government, industry, and other stakeholders seek to understand and respond to these and other factors. We expect that our government clients will continue to utilize professional services firms with relevant domain expertise to assist with designing new programs, enhancing existing ones, offering transformational solutions, and deploying innovative information and communications technology. In addition, commercial organizations affected by these programs will need to understand such changes, as well as their implications, in order for them to plan appropriately. More broadly, we believe our commercial clients will demand innovative services and solutions that can help them connect with customers and stakeholders in an increasingly connected and crowded marketplace. We also see opportunities to further leverage our digital and client engagement capabilities across our commercial and government client base. We believe that our institutional knowledge and subject matter expertise are a distinct competitive advantage in providing our clients with practical, innovative solutions, which are directly applicable to their mission or business, and deploying them quickly with the right resources. Moreover, we believe we will be able to leverage the domain expertise and program knowledge we have developed through advisory assignments and our experience with program management, technology-based solutions, and engagement projects to win larger engagements, which generally lead to increasing returns on business development investment and promote higher employee utilization. Rapid changes in technology, including the omnipresent influence of mobile, social, and cloud technologies, also demand new ways of communicating, evaluating, and implementing programs, and we are focused on leveraging our expertise in technology to capitalize on those changes.

Our future results will depend on the success of our strategy to capitalize on our competitive strengths, including our success in maintaining our long-standing client relationships, to seek larger engagements across the program life cycle and to complete and successfully integrate strategic acquisitions. We will continue to focus on: building scale in vertical and horizontal domain expertise; developing business with both our government and commercial clients; and replicating our business model geographically in selected regions of the world. In doing so, we will continue to evaluate strategic acquisition opportunities that enhance our subject matter knowledge, broaden our service offerings, and/or provide scale in specific markets and/or geographies.

Although we continue to see favorable long-term market opportunities, there are certain near-term challenges facing all government service providers. Administrative and legislative actions by governments to address changing priorities could have a negative impact on our business, which may result in a reduction to our revenue and profit and adversely affect cash flow. Geopolitical factors could result in changing government priorities; however, we believe we are well positioned to provide a broad range of services in support of initiatives that will continue to be priorities to the U.S. federal government as well as to state and local and international governments and commercial clients.

 

6


 

Energy, Environment, Infrastructure, and Disaster Recovery

For decades, we have advised our clients on energy and environmental issues, including the impact of human activity on natural resources, and have helped develop solutions for infrastructure-related challenges. In addition to addressing government policy and regulation in these areas, our work focuses on industries that are affected by these policies and regulations, particularly in those industries most heavily involved in the use and delivery of energy. Significant factors affecting suppliers, users, and regulators of energy are driving private and public sector demand for professional services firms, including:

Changing power markets, increasingly diverse sources of supply including distributed energy resources and an increased demand for more carbon-free sources of energy and/or energy storage;
The changing role of the U.S. in the world’s energy markets;
Ongoing efforts to upgrade energy infrastructure to meet new power, transmission, environmental, and cybersecurity requirements and to enable more distributed forms of generation and greater reliance on more distant electricity generation;
Changing public policy, regulations, and incentives, including those established by the Inflation Reduction Act (the “IRA”), surrounding the modernization of and investment in an upgraded energy infrastructure, including new business models that may accompany those changes;
The need to manage energy demand and increase efficient energy use in an era of environmental concerns, especially regarding carbon and other emissions; and
The disruption of global energy markets and supplies, involving natural gas in particular, that have emerged as a result of the invasion of Ukraine by Russia.

We assist energy enterprises worldwide in their efforts to analyze, develop, and implement strategies related to their business operations and the interrelationships of those operations with the environment and applicable government regulations. We utilize our policy expertise, deep industry knowledge, and proprietary modeling tools to advise government and commercial clients on key topics related to electric power, traditional fuels, and renewable sources of energy. Our areas of expertise include power market analysis and modeling, transmissions analysis, power engineering and substation design, flexible load and distribution system management, electric system reliability standards, energy asset valuation and due diligence, regulatory and litigation support, fuels market analysis, air regulatory strategy, and renewable energy and green power project implementation. Our acquisition of CMY Solutions, LLC (“CMY”), a power engineering firm, in 2023 has brought consulting, engineering, and power systems design skills that add value to our existing mix of capabilities.

We also assist commercial and government clients in designing, implementing, and evaluating demand side management programs, both for residential and for commercial and industrial sectors. Utility companies must balance the changing demand for energy with a price-sensitive, environmentally-conscious consumer base. We help utilities meet these needs, guiding them through the entire life cycle of energy efficiency and related demand-side management and electrification programs, including policy and planning, determining technical requirements, and program implementation and improvement.

7


 

Carbon emissions have been an important focus of federal government regulation, international governments, many state and local governments, and multinational corporations around the world. Reducing or offsetting greenhouse gas (“GHG”) emissions continues to be the subject of both public and private sector interest, and the regulatory landscape in this area is still evolving. The need to address carbon and other harmful emissions has significantly changed the way the world’s governments and industries interact and continues to be one of the drivers of interest in energy efficiency. Moreover, how government and business adapt to the effects of climate change continues to be of global importance. We support governments at the federal and state and local levels, including providing comprehensive support to the National Science and Technology Council’s Global Change Research Program. Additionally, we support ministries and agencies of the government of the U.K. and the European Commission (the “E.C.”), as well as commercial clients, on these and related issues.

We believe that demand for our services will continue to grow as government, industry, and other stakeholders seek to provide natural disaster recovery and rebuilding. In the wake of the major hurricanes (Ian, Harvey, Ida, Idalia, Irma, Maria, Laura, and Michael) that devastated communities in Texas, Florida, North Carolina, Louisiana, the U.S. Virgin Islands, and Puerto Rico, the affected areas remain in various stages of relief and recovery efforts. Our prior experience with disaster relief and rebuild efforts, including after hurricanes Katrina and Rita and Superstorm Sandy, puts us in a favorable position to provide recovery and housing assistance, and environmental and infrastructure solutions, including disaster mitigation, on behalf of federal departments and agencies, state, territorial, and local jurisdictions, and regional agencies. We support ongoing disaster recovery and mitigation efforts in a variety of U.S. states, territories, and local jurisdictions that have been affected by natural disasters including, but not limited to, hurricanes.

We also have decades of experience in designing, evaluating, and implementing environmental policies and environmental compliance programs for energy, transportation (including aviation), and other infrastructure projects. A number of key issues are driving increased demand for the services we provide in these areas, including:

Increased focus on the proper stewardship of natural resources;
Changing precipitation patterns and drought that is affecting water infrastructure and availability;
Aging water, energy, and transportation infrastructure, particularly in the U.S.;
The increasing exposure of infrastructure to damage and interference by severe weather events influenced by a changing climate, and therefore the need to become more resilient to those effects;
Past under-investment in transportation infrastructure that was the center of the Infrastructure Investment and Jobs Act passed by Congress and signed by the President on November 15, 2021;
Economic and policy incentives for the implementation of carbon-free energy sources that were the centerpiece of the IRA passed by Congress and signed into law by the President on August 16, 2022;
The increasing demand for businesses to respond to climate change and similar environmental, social, and governance priorities being championed not only by the public sector, but also by investors, financing sources, business organizations, ratings agencies, and proxy advisory firms; and
Changing patterns of economic development that require transportation systems and energy infrastructure to adapt to new patterns of demand.

 

8


 

By leveraging our multi-disciplinary skills, which range from finance and economics to earth and life sciences, information technology, and program management, we are able to provide a wide range of services that include complex environmental impact assessments, environmental management information systems, air quality assessments, program evaluation, transportation and aviation planning and operational improvement, strategic communications, and regulatory reinvention. Our acquisition of Blanton & Associates (“Blanton”) in September 2022 added to these skills and expanded our geographic reach. We help clients deal specifically with the interrelated environmental, business, and social implications of issues surrounding all transportation modes and infrastructure. From the environmental management of complex infrastructure engagements to strategic and operational concerns of airlines and airports, our solutions draw upon our expertise and institutional knowledge in transportation, urban and land use planning, industry management practices, financial analysis, environmental sciences, and economics.

Health and Social Programs

We also apply our expertise across our full suite of services in the areas of health and social programs. We believe that a confluence of factors will drive an increased need for public and private focus on these areas, including, among others:

Weaknesses in our public health and healthcare delivery systems exposed by the SARS-CoV-2 virus and the Coronavirus Disease 2019 (“COVID-19”);
Expanded healthcare services to underserved portions of the population;
Rising healthcare expenditures, which require the evaluation of the effectiveness and efficiency of current and new programs;
Rampant substance abuse and widespread social and health impacts of the opioid abuse epidemic;
The emphasis on improving the effectiveness of the U.S. and other countries’ educational systems;
The perceived declining performance of the U.S. educational system compared to other countries;
The need to digitally transform and modernize the technology infrastructure underpinning government operations;
Increased arrival of refugees to the U.S. requiring social and other support;
The need for greater transparency and accountability of public sector programs;
A continued high need for social support systems, in part due to an aging population, and the interrelated nature of health, housing, transportation, employment, and other social issues;
A changing regulatory environment; and
Military personnel returning home from active duty with health and social service needs.

We believe we are well positioned to provide our services to help our clients develop and manage effective programs in the areas of health, education, and social programs at the international, regional, national, and local levels. Our subject matter expertise includes public health, biomedical research, healthcare quality, mental health, international health and development, health communications and associated interactive technologies, education, child and family welfare needs, housing and communities, and substance abuse. Our combination of domain knowledge and our experience in information technology-based applications provides us with strong capabilities in health and social programs informatics and analytics, which we believe will be of increasing importance as the need to manage information grows. We partner with our clients in the government and commercial sectors to increase their knowledge base, support program development, enhance program operations, evaluate program results, and improve program effectiveness.

9


 

In the area of federal health, we support many agencies and programs within the U.S. Department of Health and Human Services (“HHS”), including the National Institutes of Health (the “NIH”), the Centers for Disease Control and Prevention (the “CDC”), and the Centers for Medicare and Medicaid Services (“CMS”) by conducting primary data collection and analyses, assisting in designing, delivering, and evaluating programs, managing technical assistance centers, providing instructional systems, developing information technology applications, and managing information clearinghouse operations. Our 2022 acquisition of SemanticBits, LLC (“SemanticBits”) brought substantial expertise in technology applications used in CMS to oversee healthcare quality. Increasingly, we provide multichannel communications and messaging for public health programs. We also provide training and technical assistance for early care and educational programs (such as Head Start), and health and demographic surveys in developing countries for the U.S. Department of State (the “DoS”). In the area of social programs, we provide extensive training, technical assistance, and program analysis and support services for a number of the housing programs of the U.S. Department of Housing and Urban Development (“HUD”) and state, territorial, and local governments. In addition, we provide research, program design, evaluation, and training for educational initiatives at the federal and state level. We provide similar services to a variety of U.K. ministries, as well as several Directorates-General of the E.C.

Security and Other Civilian & Commercial

We serve a number of other important government missions and commercial markets. These government missions range from Security (e.g., the U.S. Departments of Defense (“DoD”), Homeland Security (“DHS”), and Justice (“DoJ”)) to a variety of other civilian government departments and agencies.

Security programs continue to be a critical priority of the federal government, state and local governments, international governments (especially in Europe), and in the commercial sector. We believe we are positioned to meet the following key safety concerns:

Vulnerability of critical infrastructure to cyber and terrorist threats;
Increasing risks to enterprises’ reputations in the wake of a cyberattack;
Broadened homeland security concerns that include areas such as health, food, energy, water, and transportation;
Reassessment of the emergency management functions of homeland security in the face of natural disasters;
Safety issues around crime and at-risk behavior;
Increased dependence on private sector personnel and organizations in emergency response;
The need to ensure that critical functions and sectors are resilient and able to recover quickly after attacks or disasters in either the physical or cyber realms; and
The challenges resulting from migrations and changing global demographics.

These security concerns create demand for government programs that can identify, prevent, and mitigate key cybersecurity issues and the societal issues they cause.

In addition, the DoD is undergoing major transformations in its approach to strategies, processes, organizational structures, and business practices due to several complex, long-term factors, including:

The changing nature of global security threats, including cybersecurity threats;
Family issues associated with globally-deployed armed forces;
The increasing use of commercial cloud computing infrastructure and services to support the DoD enterprise; and
The increasing need for real-time information sharing and the global nature of conflict arenas.

10


 

We provide key services to DoD, DHS, DoJ, and analogous Directorates-General at the E.C. We support DoD by providing high-end strategic planning, analysis, and technology-based solutions around cybersecurity. We also provide the defense sector with critical infrastructure protection, environmental management, human capital assessment, military community research, and technology-enabled solutions.

At the DHS, we assist in shaping and managing critical programs to ensure the safety of communities, developing critical infrastructure protection plans and processes, and establishing goals and capabilities for national preparedness at all levels of government in the U.S. At the DoJ, we provide technical and communications assistance to programs that help victims of crime and at-risk youths. At the E.C., we provide support and analytical services related to justice and home affairs issues within the European context.

Other large federal departments and agencies, such as the U.S. Department of Agriculture and the U.S. Department of the Treasury, also face important challenges that motivate them to transform their business processes and to modernize the associated technology systems. We support these organizations with a variety of technology and program support services.

Across all of the areas described above we assist our clients in their growing efforts to ensure equity in their program operations, whether it is with an environmental justice or a health equity focus, or some other perspective depending on the program being delivered.

COMPETITIVE STRENGTHS

We possess the following key business strengths:

We have a highly-educated professional staff with deep subject matter knowledge

We possess strong intellectual capital that provides us with a deep understanding of policies, processes, and programs across our clients’ markets. Our thought leadership is based on years of training, experience, and education. We are able to apply our in-depth knowledge of our subject matter experts and our experience developed over 45 years of providing advisory services to address the problems and issues our clients are facing. As of December 31, 2023, approximately 45% of our benefits-eligible staff held post-graduate degrees in diverse fields such as the social sciences, business and management, physical sciences, public policy, human capital, information technology, mathematics, engineering, planning, economics, life sciences, and law. These qualifications, and the complementary nature of our markets, enable us to deploy multi-disciplinary teams to identify, develop, and implement solutions that are creative, pragmatic, and tailored to our clients’ specific needs.

We believe our diverse range of client markets, services, and projects provides a stimulating work environment for our employees that enhances their professional development. The use of multi-disciplinary teams provides our staff with the opportunity to develop and refine common skills required in many types of engagements. Our approach to managing people fosters collaboration and significant cross-utilization of the skills and experience of both industry experts and other personnel who can develop creative solutions by drawing on their different experiences. The types of services we provide, and the manner in which we do so, enable us to attract and retain talented professionals from a variety of backgrounds while maintaining a culture that fosters teamwork and excellence.

11


 

We have strong, long-standing relationships with clients across a diverse set of markets

The long-term relationships we maintain with many of our clients reflect our successful track record of fulfilling our clients’ needs. We have advised the U.S. Environmental Protection Agency (“EPA”), the United States Agency for International Development (“USAID”), and HHS for more than 30 years, the U.S. Department of Energy (“DoE”) for more than 25 years, DoD for more than 20 years, certain commercial clients in our energy markets for more than 20 years, and the E.C. for more than 15 years, and we have multi-year relationships with many of our other clients in both our government and commercial client base. We have numerous contacts at various levels within our clients’ organizations, ranging from key decision-makers to functional managers. The long-standing nature and breadth of our client relationships adds greatly to our institutional knowledge, which, in turn, helps us carry out our client engagements more effectively and maintain and expand such relationships. Our extensive experience working alongside our clients and client contacts, together with our prime contractor position on a substantial majority of our contracts, gives us clearer visibility into future opportunities and emerging requirements. We believe our balance between government civilian and defense agencies, our commercial presence, and the diversity of markets in which our clients operate help mitigate the impact of policy or political shifts, as well as annual shifts in our clients’ budgets and priorities.

Our advisory services position us to capture a full range of engagements

We believe our advisory approach, which is based on our subject matter expertise combined with an understanding of our clients’ requirements and objectives, is a significant competitive differentiator that helps us gain access to key client decision-makers during the initial phases of a policy, program, project, or initiative. We use our expertise and understanding to formulate customized recommendations for our clients. We believe this domain expertise and program knowledge, developed from our advisory engagements, further positions us to provide a full suite of services across the entire life cycle of a particular policy, program, project, or initiative. As a result, we are able to understand our clients’ requirements and objectives as they evolve over time. We then use this knowledge to provide continuous improvement across our entire range of services, which maintains the relevance of our recommendations.

Our technology-enabled solutions are driven by our subject matter expertise and creativity

Government and commercial decision-makers have become increasingly aware that, to be effective, technology-based solutions need to be seamlessly integrated with people and processes. We possess a strong knowledge in information technology and a thorough understanding of organizational behavior and human decision processes. In addition, as a result of our acquisitions of Incentive Technology Group, LLC (“ITG”) in January 2020, Creative Systems and Consulting (“Creative Systems”) in December 2021, SemanticBits in July 2022, and ESAC in November 2022, we have strong partnerships and experience in cloud-based technology platforms and open-source ecosystems that are central to our federal government clients’ technology modernization agendas. This combination of skills, along with our domain knowledge, allows us to deliver technology-enabled solutions tailored to our clients’ business and organizational needs with less start-up time required to understand client issues. In addition, many of our clients seek to deploy cutting-edge solutions to communicate and transact with citizens, stakeholders, and customers in a multichannel environment, and doing so takes both our constantly-refreshed technical know-how and world-class creativity.

Our proprietary tools, analytics, and methods allow us to deliver superior solutions to our clients

We believe our innovative, and often proprietary, analytics and methods are key competitive differentiators because they enhance our ability to deliver customized solutions to our clients and enable us to deliver services in a more cost-effective manner than our competitors. For example, we have developed industry-standard energy and environmental models that are used by governments and commercial entities around the world for energy planning and air quality analyses and have also developed a suite of proprietary climate change tools to help the private sector develop strategies for complying with GHG emission reduction requirements. In addition, we also have proprietary program management methodologies and services that we believe can help clients improve performance measurement, support chief information officer and science and engineering program activities, and reduce security risks.

12


 

We are led by an experienced management team

Our management team, consisting of 277 senior leaders with the title of vice president or higher, possesses extensive industry experience and had an average tenure of 16.4 years with us as of December 31, 2023 (including prior service with companies we have acquired). This low turnover allows us to retain institutional knowledge. Our managers are experienced both in marketing efforts and in successfully managing and executing our key services. Our management team also has experience in acquiring other businesses and integrating those operations with our own. A number of our managers are industry-recognized thought leaders. We believe that our management’s successful past performance and deep understanding of our clients’ needs have been and will continue to be differentiating factors in competitive situations.

We have a broad global presence

We serve our clients with a global network of 55 regional offices throughout the U.S., and 15 offices in key markets outside the U.S., including offices in the U.K., Belgium, India, and Canada. Our global presence also gives us access to many of the leading experts on a variety of issues from around the world, allowing us to expand our knowledge base and areas of functional expertise. Over the years, we worked in dozens of countries, helping government and commercial clients with energy, environment, infrastructure, healthcare, interactive technology/e-commerce, and air transport matters. Although international operations present challenges in the form of inconsistent legal systems, differing levels of intellectual property protection, and trade regulation issues, we believe our international operations will continue to play a significant role in our clients’ operations and in our platform.

STRATEGY

Our strategy to increase our revenue and shareholder value involves the following key elements:

Expand our commercial businesses

We plan to continue to pursue profitable commercial projects and we believe we have strong, global client relationships in both the commercial energy and air transport markets. We continue to see growth opportunities in our current commercial business in the utility sector as well as significant potential to expand our business in other commercial areas such as aviation and tourism.

We view the energy industry as a particularly attractive sector for us over the next decade due to concerns over controlling energy costs and limiting climate and environmental impacts, increased state and federal regulation, the need for cleaner and more diverse sources of energy, and the concomitant need for infrastructure to transport/transmit, store, and/or convert those new energy sources. Although we believe the utility industry will continue to be a strong market for advisory services, particularly in light of the changing focus on regulatory actions and alternative energy sources, we intend to leverage our existing relationships and institutional expertise to pursue and capture additional, and typically higher-margin, opportunities. For example, we believe we can continue to expand our program- and technology-based services in areas such as assisting with the implementation of energy efficiency programs, electrification and decarbonization initiatives, information technology applications, and environmental management services for larger utilities. The growth of interest in sustainability and energy efficiency issues has created opportunities to offer these types of services to new clients beyond our traditional sectors. We believe these factors, coupled with our expansive national and global footprint, will result in a greater number of engagements that will also be larger in size and scope.

We expect that interest in energy advisory services will continue to expand as clients in a number of industries, including information service providers and companies engaged in travel and tourism, seek to better understand their energy consumption options and the positive benefits of demonstrating environmental stewardship. Our broad range of services to the aviation industry makes us well positioned to capitalize on significant industry changes; substantial airline equipment upgrades to newer, more efficient aircraft models in a cost-constrained environment; testing and adoption of Sustainable Aviation Fuels (“SAF”); and changes to airport business models and strategy as they place increasing importance on passenger experience.

13


 

Replicate our business model across government and industry in selected geographies

We believe the services we provide to our energy, environment, and infrastructure market have strong growth potential in selected geographies. Our domain expertise is well suited in Europe to meet the need for cutting-edge climate change, energy, and environmental solutions, particularly with our offerings to the U.K. government and the E.C. We have also focused our geographic footprint, when prudent, by selectively closing or reducing the size of offices which appear to be unlikely to generate profitable growth in the near to medium term, generally in nations or regions undergoing either economic or political challenges.

Strengthen our technology-based offerings

In early 2020 we acquired ITG, which materially increased our skills and market presence in IT modernization, including the use of popular cloud-based platforms to modernize legacy IT systems. In December 2021, we followed with the acquisition of Creative Systems, further extending our cloud platform and open-source technology implementation skills. In 2022, we acquired SemanticBits, a leading provider of cloud-native open-source technology systems with a strong client position in CMS. We are positioned to increase these services by expanding the technological underpinnings of our business, while bringing cloud, business process automation, data management, and analytics offerings to our clients to better link them with citizens, consumers, and other stakeholders.

Leverage advisory work into full life-cycle solutions

We plan to continue to leverage our advisory services and strong client relationships to increase our revenue by winning longer-term engagements. These engagements could include: information services and technology-based solutions; project and program management; business process solutions; and technical assistance and training. Our advisory services provide us with insight and understanding of our clients’ missions and goals. We believe the domain expertise and program knowledge we develop from these advisory assignments position us to capture a greater portion of the resulting larger engagements; however, we will need to undertake such expansion carefully to avoid actual, potential, and perceived conflicts of interest.

Defend, expand, and deepen our presence in core U.S. federal and state and local government markets

Changing and somewhat unpredictable political priorities at the U.S. federal, state, and local government levels have created challenging market conditions for all competitors in the government services sector; however, we believe that the Biden administration provides renewed opportunities for growth in many of the government mission areas, such as efforts to address infrastructure issues with the passing of the Infrastructure Investment and Jobs Act in 2021, where we have expertise and long-standing relationships. We will focus not only on defending our current market footprint, but also on innovating to continue expanding across key growth markets, such as U.S. federal government energy and climate-related programs, reengineering of U.S. public health and research efforts, and cybersecurity initiatives, digital services, and disaster recovery work for state and local governments. We will continue to provide innovative solutions that help our public sector clients do more with less. We will specifically target deeper penetration of those agencies that currently procure services only from one or two of our service areas, and our acquisitions of ITG, Creative Systems, and SemanticBits, which provide us with strong skills and market presence in technology modernization, will provide additional capabilities in this effort. We believe we can leverage many of our long-term client relationships by introducing these existing clients, where appropriate, to our other services in order to better meet their needs. For example, we introduce many of our advisory clients to our capabilities to provide associated information technology, cybersecurity, large-scale program management, and strategic communications and digital services. We can also offer clients our extensive performance measurement, program evaluation, and performance management services. Finally, having 55 offices across the U.S. allows us to focus more of our business development efforts on addressing the needs of U.S. federal and state and local government agencies with operations outside of the Washington, D.C. metropolitan area.

14


 

Pursue larger prime contract opportunities

We believe that continuing to expand our client engagements into services we offer as part of our end-to-end client solutions enables us to pursue larger prime contract opportunities, which should provide a greater return on our business development efforts and allow for increased employee utilization. We plan to continue to target larger and longer-term opportunities through greater emphasis on early identification of opportunities, strategic capture and positioning, and enhanced brand recognition. We believe that the resulting increase in the scale, scope, and duration of our contracts will help us continue to grow our business.

Pursue strategic acquisitions

We plan to augment our organic growth with selective, strategic acquisitions when the target company will enable us to obtain new clients, increase our presence in attractive markets, obtain capabilities that complement our existing portfolio of services, and/or gain access to customer contracts; provided, that the target company has cultural compatibility and we expect that the acquisition will have a positive financial impact. Our acquisition of CMY in 2023 is an example of this approach.

These elements of our strategy permeate all of the Company and influence our day-to-day decisions. We believe that, collectively, they support the overall long-term growth of the organization.

CLIENT AND CONTRACT MIX

Government clients (including U.S. federal, state and local, as well as international, governments) accounted for approximately 76%, 76%, and 71% of our 2023, 2022, and 2021 revenue, respectively. Commercial clients (including U.S. and international clients) accounted for approximately 24%, 24%, and 29% of our 2023, 2022, and 2021 revenue, respectively.

Our clients span a broad range of civilian and defense agencies and commercial enterprises. Commercial clients include non-profit organizations and universities, while government clients include the World Bank and the United Nations. In general, a client is considered to be a government client if its primary funding is from a government agency or institution. If we are a subcontractor, we classify the revenue based on the nature of the ultimate client receiving the services.

In fiscal years 2023, 2022, and 2021, our largest three government clients by revenue were HHS, DoS, and DoD. The percentages of our total revenue from these government clients are as follows:

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Department of Health and Human Services

 

 

26

%

 

 

23

%

 

 

20

%

Department of State

 

 

5

%

 

 

6

%

 

 

5

%

Department of Defense

 

 

3

%

 

 

4

%

 

 

5

%

Total

 

 

34

%

 

 

33

%

 

 

30

%

 

There was no single commercial client with revenue equal to or greater than 2% of our total revenue for the 2023, 2022, and 2021 fiscal years, respectively.

Most of our revenue is derived from prime contracts under which we work directly for the end customer. These accounted for approximately 89%, 91%, and 91% of our revenue for the 2023, 2022, and 2021 fiscal years, respectively.

Our contract periods typically extend from one month to five years, including option periods. Many of our government contracts provide for option periods that may be exercised by the client. In 2023, 2022, and 2021, no single contract accounted for more than 2%, 3%, and 2% of our revenue for those fiscal years, respectively. Our 10 largest contracts by revenue collectively accounted for approximately 14%, 15%, and 14% of our revenue in the 2023, 2022, and 2021 fiscal years, respectively.

15


 

CONTRACT BACKLOG

We define total backlog as the future revenue we expect to receive from our contracts and other engagements. We generally include in our total backlog the estimated revenue represented by contract options that have been priced, but not exercised. We do not include any estimate of revenue relating to potential future delivery orders that might be awarded under our U.S. General Services Administration Multiple Award Schedule (“GSA Schedule”) contracts, other Indefinite Delivery/Indefinite Quantity (“IDIQ”) contracts, Master Service Agreements (“MSAs”), or other contract vehicles that are also held by a large number of firms and under which potential future delivery orders or task orders might be issued by any of a large number of different agencies, and are likely to be subject to a competitive bidding process. We do, however, include potential future work expected to be awarded under IDIQ contracts that are available to be utilized by a limited number of potential clients and are held either by us alone or by a limited number of firms.

We include expected revenue in funded backlog when we have been authorized by the client to proceed under a contract up to the dollar amount specified by our client, and this amount will be owed to us under the contract after we provide the services pursuant to the authorization. If we do not provide services authorized by a client prior to the expiration of the authorization, we remove amounts corresponding to the expired authorization from funded backlog. We do include expected revenue under an engagement in funded backlog when we do not have a signed contract, but only in situations when we have received client authorization to begin or continue work and we expect to sign a contract for the engagement. In this case, the amount of funded backlog is limited to the amount authorized. Our funded backlog does not represent the full revenue potential of our contracts because many government clients, and sometimes other clients, authorize work under a particular contract on a yearly or more frequent basis, even though the contract may extend over several years. Most of the services we provide to commercial clients are provided under fully funded contracts and task orders under MSAs. As a consequence, our backlog attributable to these clients is typically reflected in funded backlog and not in unfunded backlog.

We define unfunded backlog as the difference between total backlog and funded backlog. Our estimate of unfunded backlog for a particular contract is based, to a large extent, on the amount of revenue we have recently recognized on the particular contract under the assumption that future utilization will be similar, our past experience in utilizing contract capacity on similar types of contracts, and our professional judgment. Accordingly, if contract utilization is different from our expectations, the revenue eventually earned on a contract may be lower or higher than that implied by our estimate at a point in time or during the life of a contract, of total backlog, including unfunded backlog. Although we expect our total backlog to result in revenue, the timing of revenue associated with both funded and unfunded backlog will vary based on a number of factors, and we may not recognize revenue associated with a particular component of backlog when anticipated, or at all. Our government clients generally have the right to cancel any contract, or ongoing or planned work under any contract, at any time. In addition, there can be no assurance that revenue from funded or unfunded backlog will have similar profitability to previous work or will be profitable at all. Generally speaking, we believe the risk that a particular component of backlog will not result in future revenue is higher for unfunded backlog than for funded backlog.

Our funded and estimates of unfunded and total backlog were as follows at December 31:

 

(in millions)

 

2023

 

 

2022

 

 

2021

 

Funded

 

$

1,775.1

 

 

$

1,786.9

 

$

1,593.5

 

Unfunded

 

 

2,002.7

 

 

 

2,069.3

 

 

1,605.4

 

Total backlog

 

$

3,777.8

 

 

$

3,856.2

 

$

3,198.9

 

 

There were no awards included in our 2023, 2022, or 2021 backlog amounts that were under protest.

16


 

BUSINESS DEVELOPMENT

Our business development efforts are critical to our organic growth. Our business development processes and systems are designed to enable agility and speed-to-market over the business development life cycle, especially given the distinctions between commercial and government clients. Business development efforts in priority market areas, which include some of our largest federal agency accounts (HHS, DoS, DoE, U.S. Department of Transportation, and EPA), are executed through account teams. Each team participates in regular executive reviews of marketing plans and proposal development processes. Our non-federal government clients are served by account leaders from operating units and coordinated by senior leaders with industry experience where such coordination is deemed appropriate to enhance our business development success. This account-based approach allows deep insight into the needs of current and future clients. It also helps us anticipate our clients’ evolving requirements over the coming 12 to 18 months and position ourselves to meet those requirements. Each administrative group is responsible for maximizing sales in our existing accounts and finding opportunities in closely-related accounts.

The corporate business development function also includes a market research and competitive intelligence group, a proposal group, and a strategic capture unit. The marketing function engages in brand marketing and strategic marketing program development and execution to raise awareness of our services and solutions across our markets, and to generate leads for further pursuit by sales personnel. The marketing function also executes corporate communications campaigns to support specific lines of business. Our contracts and administration function supports bid price development in partnership with the business development account teams.

COMPETITION

We operate in a highly competitive and fragmented marketplace and compete against a number of firms in each of our clients’ key markets. Some of our principal competitors include: Abt Associates; Accenture; AECOM Technology Corporation; Booz Allen Hamilton Holding Corporation; CACI International Inc.; CLEAResult Consulting, Inc.; Deloitte LLP; General Dynamics, Inc.; Guidehouse; HORNE; Leidos Holdings, Inc.; PA Consulting Group; Science Applications International Corporation; Research Triangle Institute; Tetra Tech Inc.; and Westat, Inc. In addition, we have numerous smaller competitors, many of which have narrower service offerings and serve niche markets. Some of our competitors are significantly larger than we are and have greater access to resources and stronger brand recognition than we do.

We consider our principal competitive advantages to be long-standing client relationships, the good reputation and past performance of the firm, client references, the technical knowledge and industry expertise of our employees, the quality of our services and solutions, the scope and scale of our service offerings, and pricing.

INTELLECTUAL PROPERTY

We own a number of trademarks and copyrights, and internally-developed software that helps maintain our business and competitive position. Sales and licenses of our intellectual property do not currently comprise a substantial portion of our revenue or profit. We rely on the technology and models, proprietary processes, and other intellectual property we own or have the rights to use in our analyses and other work we perform for our clients. We use these innovative, and often proprietary, software, analytical models, and tools throughout our service offerings. Our staff regularly maintains, updates, and improves these software, models, and tools based on our corporate experience. In addition, we sometimes retain limited rights in software applications we develop for clients. We use a variety of means to protect our intellectual property.

 

17


 

HUMAN CAPITAL

As a global advisory and technology services provider, our human capital strategy is vital to our business. Our business depends substantially on attracting, developing, and retaining a highly qualified workforce that provides excellent, effective, and efficient performance reflecting the vast communities we serve. We have designed our human resources programs to enable a high-performing, diverse workforce to reach its full potential. We then develop our employees to prepare them for critical roles; reward and support employees through pay, benefit, and perquisite programs that we believe are competitive; and evolve and invest in technology, tools, and resources to empower employees to belong, grow, and thrive at ICF.

We employ approximately 9,000 employees, 86% of whom are employed full-time. Historically, we experience employee voluntary turnover that is consistently below industry benchmarks. In 2023, our overall company turnover was 14.7% and 11.4% when excluding our on-call staff.

The results of our employee engagement survey reflect a strong culture that encourages our employees to stay and grow a career with ICF. We are proud that 86% of respondents believe their values align with our values, and 87% feel they have a flexible schedule that meets their personal needs. Both results were 16% above the industry average for professional services organizations.

Successful talent attraction and retention hinges on a healthy and recognizable employer brand. We leverage digital and social media with an employee-first lens to distinguish us as a named employer of choice. Employee voices and perspectives are at the heart of all we share. In 2023, these efforts delivered 7.7 million brand views of employer brand content and 5.3 million nurture emails to opt-in prospects in our candidate relationship management system (“CRM” ), ultimately attracting more than 370,000 applicants. In the past year, we have been named on the best place to work lists of both Forbes and Newsweek and a best place to work in Washington, D.C., by Built In, a community for startups and tech companies. We were also named a best place to work for parents by Newsweek.

Once a new hire joins us, we set them up for long-term success with a robust onboarding program, including sessions focused on our purpose and values and required compliance training. To further enhance this experience, new employees may participate in an optional peer coaching program to connect with other employees throughout their first year. Over 750 employees participated in peer coaching throughout 2023, with 98% rating the experience as “Very Helpful”.

Our diversity, equity, and inclusion objectives include attracting engaged, diverse talent and perspectives to build a workplace culture that fosters inclusivity and reflects our communities. This year, we continued to grow our eight Employee Community Networks (“ECNs”) to enable internal and external community-building, networking, mentoring, professional development, ​​​​​​​and business impact. Our Asian, Black, Diverse Abilities, First Nations Indigenous People, Hispanic/Latinx, LGBTQIA+, Women, and Veterans ECNs provide forums for employees and allies with similar characteristics, interests, and goals to connect. We are proud that about 25% of our employees participate in at least one ECN. We also continued our history of gender equity, with 56% of our employees identifying as female. 55% of our people managers and 40% of our executives are female. 36% of our U.S. employees self-identify as non-white, with the largest classifications being 11% Asian, 11% Black, and 9% Hispanic.

This commitment is garnering attention externally. We made Forbes’ “America's Top 500 Best Employers for Diversity” list again in 2023, our third year in a row, ranking #14 (from #16 in 2022 and #127 in 2021).

Another pillar of culture and retention is helping our employees to achieve personal and career success. In 2023, we delivered digital and instructor-led programs to build skills in various areas, including leadership inclusion, people management, project management, business development, finance, technology, and innovation skills. To increase enterprise-wide access to industry-leading content, we also partner with LinkedIn Learning, Udemy, and Microsoft for digital learning in self-paced programs. More than 164,000 hours of learning were consumed across these platforms in 2023.

18


 

Our annual mentoring program, Mentor Connect, had its largest cohort in 2023, with nearly 650 mentoring pairs. This year’s key focus area was to continue building our pipeline of tomorrow’s leaders. We expanded our leadership development curriculum and were able to triple our reach to emerging leaders. In 2023, we had 410 seats allocated for leadership development programs at various career stages.

Another area of employee development is our intentional culture of continuous coaching and feedback through our Impact Conversations program. In addition, our anytime feedback initiative and appreciation programs empower employees to receive (and give) feedback or kudos from peers, managers, and leaders at any point during the year. In 2023, 99% of eligible employees received a performance appraisal with feedback from their manager on their 2022 performance.

Lastly, we enable employees to thrive personally and professionally, encouraging and empowering them to adopt mentally and physically healthy lifestyles. When our employees are at their best, it impacts how they engage at work, their families, and their communities. In 2023, we continued to encourage the importance of holistic wellbeing through our Be Well platform, with 41% of eligible employees enrolled. We conducted ten company-wide challenges and led eleven global wellbeing-focused webinars with topics including “Creating a Healthier Lifestyle,” “Eating for Heart Health,” “Beyond Worry – Supporting Yourself and Others,” “Suicide Prevention,” “Financial Freedom,” and more.

REGULATION

We provide our services to U.S. federal, and state and local governments, as well as international government clients, and we are therefore subject to certain laws and regulations. Our failure to comply with the complex laws, rules, and regulations applicable to us could cause us to lose business and subject us to a variety of penalties and sanctions. Additionally, we are subject to various routine and non-routine governmental and other reviews, audits, and investigations, the results of which could affect our operating results and also subject us to penalties and sanctions. See “Item 1A. Risk Factors - Compliance Risks” for a more detailed description of the regulatory and compliance risks we face.

19


 

ITEM 1A. RISK FACTORS

The following discussion of “risk factors” sets forth some of the most significant factors that may adversely affect our business, operations, financial position or future financial performance, reputation, and/or value of our stock. This information should be read in conjunction with the description of our business, Management’s Discussion and Analysis, and the consolidated financial statements and related notes contained in this Annual Report on Form 10-K. Because of the following factors, as well as other factors, whether known or unknown, affecting our business, operations, financial position or future financial performance, reputation, and/or value of our stock, past financial performance should not be considered to be a reliable indicator of future performance, and investors should not use historical trends to anticipate results or trends in future periods.

GOVERNMENT BUDGETING AND SPENDING PRIORITIES RISKS

The failure of Congress to approve appropriations bills in a timely manner for the federal government agencies and departments we support, or the failure of the Administration and Congress to reach an agreement on fiscal issues, could delay and reduce spending, cause us to lose revenue and profit, and affect our cash flow.

On an annual basis, Congress is required to approve appropriations bills that govern spending by each of the federal government agencies and departments we support. When Congress is, or Congress and the Administration are, unable to agree on budget priorities or specifics, and thus unable to pass annual appropriations bills on a timely basis, Congress typically enacts a continuing resolution. Continuing resolutions generally allow federal government agencies and departments to operate at spending levels based on the previous fiscal year. When agencies and departments operate on the basis of a continuing resolution, funding we expect to receive from clients for work we are already performing and for new initiatives may be delayed or canceled. Congress and the Administration have from time to time failed to agree on a continuing resolution, resulting in temporary shutdowns of non-essential federal government functions and our work on such functions. Thus, the failure by Congress and the Administration to enact appropriations bills in a timely manner can result in the loss of revenue and profit when federal government agencies and departments are required to cancel or change existing or new initiatives or the deferral of revenue and profit to later periods due to shutdowns or delays in implementing existing or new initiatives. There is also the possibility that Congress will fail to raise the U.S. debt ceiling when necessary which, in addition to resulting in federal government shutdowns, could significantly impact the U.S. and global economy, affecting the discretionary spending decisions of our non-governmental clients and affecting the capital markets and our access to sources of liquidity on terms that are acceptable to us. The delayed funding or shutdown of many parts of the federal government, including agencies, departments, programs, and projects we support, could have a substantial negative affect on our revenue, profit, and cash flows.

Budget compromises that may be needed for future fiscal years may continue to be extraordinarily difficult given the complicated grassroots political environment, a closely divided Congress, an increasing federal deficit and debt load, and a challenged economy.

The budgets of many of our state and local government clients are also subject to similar divisions, risks, and uncertainties as are inherent in the federal budget process.

 

20


 

Government spending priorities may change in a manner adverse to our business.

We derived approximately 55%, 55%, and 47% of our revenue in 2023, 2022, and 2021, respectively, from contracts with federal government clients, and approximately 21%, 21%, and 24% of our revenue from contracts with state and local governments and international governments in 2023, 2022, and 2021, respectively. Expenditures by our federal government clients may be restricted or reduced by Administration or Congressional actions, by action of the Office of Management and Budget, by action of individual agencies or departments, or by other actions. In addition, many state and local governments are not permitted to operate with budget deficits, and nearly all state and local governments face considerable challenges in balancing their budgets. Accordingly, we expect that, due to changing government budgeting and spending priorities, including necessary balancing of defense spending with civilian agency spending, and related disputes among Congress and the Administration, some of our government clients in the future may delay payments due to us, eventually fail to pay what they owe us, and/or delay certain programs and projects. For some government clients, we may face a difficult choice: turn down (or stop) work due to budget uncertainty with the risk of damaging a valuable client relationship or perform work with the risk of not being paid in a timely fashion or perhaps at all. Federal, state and local government, and/or international government elections could also affect spending priorities and budgets at all levels of government. In addition, increased government deficits and debt, both domestic and international, may lead to reduced spending by agencies and departments on projects or programs we support.

Risks Related to THE Changing Business ENVIRONMENT IN WHICH WE OPERATE

As we develop new services, clients and practices, enter new lines of business, and focus more of our business on providing a full range of client solutions, our operating risks increase.

As part of our corporate strategy, we are attempting to leverage our advisory services to sell our full suite of services across the life cycle of a policy, program, project, or initiative and we are regularly searching for ways to provide new services to clients. In addition, we extend our services to new clients, lines of business, and selected geographic locations, including outside the U.S., and to seek out cross-border opportunities. As we focus more on our delivery of a full range of consulting services from advisory through implementation and attempt to develop new services, clients, practice areas, and lines of business, these efforts could be unsuccessful and adversely affect our results of operations.

Such growth efforts place substantial additional demands on our management and staff, as well as on our information, financial, cash flow, and administrative and operational systems. We may not be able to manage these demands successfully. Growth may require increased recruiting efforts, business development, selling, marketing and other actions that are expensive and increase risk. We may need to invest more in our people and systems, controls, compliance efforts, policies, and procedures than we anticipate. Further, we may need to enhance or modify our systems or processes, or transition to more efficient or effective ones, and these changes and how we handle them may impact the business. Therefore, even if we do grow, the demands on our people and systems, controls, compliance efforts, policies, and procedures may adversely affect the quality of our work, our operating margins, and our operating results, at least in the short-term, and perhaps in the long-term.

Efforts involving a different focus, new services, new clients, new practice areas, new lines of business, and increasing internationalization include risks associated with our inexperience and competition from mature participants in those areas. Our expansion of services may result in decisions that could harm our profit and operating results. In particular, implementation and improvement services often relate to the development, implementation, and improvement of critical infrastructure or operating systems that our clients may view as “mission critical”. If we fail to satisfy the needs of our clients in providing these services, we could incur reputational damage and clients could claim significant costs and losses for which they could seek compensation from us.

 

21


 

RISKS RELATED TO THE GOVERNMENT CONTRACTS BUSINESS

Maintaining our client relationships and professional reputation is critical to our ability to successfully win new contracts and renew expired contracts.

Our client relationships and professional reputation are key factors in maintaining and growing our business, revenue, and profit levels under contracts with our clients. We continually bid for and execute new contracts, and our existing contracts regularly become subject to re-competition and expiration. If we are not able to replace the revenue from these contracts, either through follow-on contracts or new contracts for those requirements or for other requirements, our revenue and operating results may be adversely affected. On the expiration of a contract, we typically seek a new contract or subcontractor role relating to that client to replace the revenue generated by the expired contract. There can be no assurance that those expiring contracts we are servicing will continue after their expiration, that the client will re-procure those requirements, that any such re-procurement will not be restricted in a way that would eliminate us from the competition (e.g., set asides for small businesses), or that we will be successful in any such re-procurements or in obtaining subcontractor roles. Any factor that diminishes client relationships and/or professional reputation with federal, state and local, and international government clients, as well as commercial clients, could make it substantially more difficult for us to compete successfully for new engagements and qualified employees. To the extent our client relationships and/or professional reputation deteriorate, our revenue and operating results could be adversely affected.

The diversity of the services we provide, and the clients we serve, may create actual, potential, and perceived conflicts of interest and business conflicts that limit our growth and could lead to potential liabilities for us.

Because we provide services to a wide array of both government and commercial clients, occasions arise where, due to actual, potential, or perceived conflicts of interest or business conflicts, we cannot perform work for which we are qualified. A number of our contracts contain limitations on the work we can perform for others, for example, when we are assisting a government agency or department in developing regulations or enforcement strategies. Actual, potential, and perceived conflicts limit the work we can do and, consequently, can limit our opportunity for growth and adversely affect our operating results. In addition, if we fail to address actual or potential conflicts properly, or even if we simply fail to recognize a perceived conflict, we may be in violation of our existing contracts, may otherwise incur liability, may lose future business for not preventing the conflict from arising, and our reputation may suffer. Particularly as we continue to grow our commercial business, we anticipate that conflicts of interest and business conflicts will pose a greater risk.

We derive significant revenue and profit from contracts awarded through a competitive bidding process, which can impose substantial costs on us, and we will lose revenue and profit if we fail to compete effectively.

We derive significant revenue and profit from contracts that are awarded through competitive bidding processes. Competitive bidding imposes substantial costs and presents a number of risks, including the:

Substantial cost and managerial time and effort that we spend to prepare bids and proposals;
Need to estimate accurately the resources and costs that will be required to service any contracts we are awarded, sometimes in advance of the final determination of their full scope;
Expense and delay that may arise if our competitors protest or challenge awards made to us pursuant to competitive bidding, as discussed elsewhere; and
Opportunity cost of not bidding on and winning other contracts we may have otherwise pursued.

To the extent we engage in competitive bidding and are unable to win particular contracts, we not only incur substantial costs in the bidding process that negatively affect our operating results, but we may lose the opportunity to operate in the market for the services provided under those contracts for a number of years. Even if we win a particular contract through competitive bidding, our profit margins may be depressed, or we may even suffer losses as a result of the costs incurred through the bidding process and the need to lower our prices to overcome competition.

22


 

Our reliance on GSA Schedule and other IDIQ contracts creates the risk of volatility in our revenue and profit levels.

We believe that one of the elements of our success is our position as a prime contractor under GSA Schedule contracts and other IDIQ contracts, and we believe this position is important to our ability to sell our services to federal government clients. However, these contract vehicles require us to compete for each delivery order and task order, rather than having a more predictable stream of activity during the term of a multi-year contract. In addition, we may spend considerable cost and managerial time and effort to prepare bids and proposals for contracts, delivery orders or task orders that we may not win. There can be no assurance that we will continue to obtain revenue from such contracts at current levels, or in any amount, in the future. To the extent that federal government agencies and departments choose to employ GSA Schedule contracts and other IDIQ contracts encompassing activities for which we are not able to compete or provide services, we could lose business, which would negatively affect our revenue and profitability.

We may not receive revenue corresponding to the full amount of our backlog, or may receive it later than we expect, which could adversely affect our revenue and operating results.

The calculation of backlog is conditioned on numerous uncertainties and estimates, and there can be no assurance that we will in fact receive the amounts we have included in our backlog. Our assessment of a contract’s potential value is based on factors such as the amount of revenue we have recently recognized on that contract under the assumption that future utilization will be similar, historical trends and our experience in utilizing contract capacity on similar types of contracts, and our professional judgment. In the case of contracts that may be renewed at the option of the client, we generally calculate backlog by assuming that the client will exercise all of its renewal options; however, the client may elect not to do so. In addition, federal government contracts rely on Congressional appropriation of funding, which is typically provided only partially at any point during the term of federal government contracts, and all or some of the work to be performed under a contract may require future appropriations by Congress and the subsequent allocation of funding by the procuring agency or department to the contract.

Protests of contracts continue to be common in our industry. We do not include contract awards that are subject to a pending protest in our calculation of backlog. If a contract previously included in backlog becomes the subject of a protest, we would adjust backlog to remove that amount and reassess following resolution of the protest.

Our estimate of the portion of backlog that we expect to recognize as revenue in any future period may differ from actual results because the receipt and timing of this revenue often depends on subsequent appropriation and allocation of funding and is subject to various contingencies, such as timing of task orders and delivery orders, many of which are beyond our control. In addition, we may never receive revenue from some of the engagements that are included in our backlog, and this risk is greater with respect to unfunded backlog. Although we adjust our backlog to reflect modifications to or renewals of existing contracts, awards of new contracts, or approvals of expenditures, if we subsequently fail to realize revenue corresponding to our backlog, our revenue and operating results could be adversely affected.

Our contracts may contain provisions that are unfavorable to us and permit our clients to, among other things, terminate our contracts partially or completely at any time prior to completion.

Our contracts may contain provisions that allow our clients to terminate or modify these contracts at their convenience on short notice. If a client terminates one of our contracts for convenience, we would only bill the client for work completed prior to the termination, plus any commitments and settlement expenses that we may claim and the client agrees to pay, but not for any work not yet performed. In addition, many of our government contracts and task and delivery orders are incrementally funded as appropriated funds become available. The reduction or elimination of such funding can result in contract options not being exercised and further work on existing contracts and orders being curtailed. In any such event, we likely would have no right to seek lost fees or other damages. In addition, certain contracts with international government clients may have more severe and/or different contract clauses than what we are accustomed to with federal and state and local government clients, such as penalties for any delay in performance. If a client were to terminate, decline to exercise options under, or curtail further performance under one or more of our major contracts, our revenue and operating results could be adversely affected.

 

23


 

Our relationships with other contractors are important to our business and, if disrupted, could cause us damage.

We derive a portion of our revenue from contracts under which we act as a subcontractor or from “teaming” arrangements in which we and other contractors jointly bid on particular contracts, projects, or programs. As a subcontractor or team member, we often lack control over fulfillment of a contract. Poor performance on the contract, whether resulting from our performance or the performance of another contractor, could tarnish our reputation, result in a reduction of the amount of our work under, or termination of, that contract or other contracts, and cause us to not obtain future work, even when we perform as required. Moreover, our revenue, profit and operating results could be adversely affected if any prime contractor or teammate does not pay our invoices in a timely fashion, chooses to offer products or services of the type that we provide, teams with other companies to provide such products or services, or otherwise reduces its reliance upon us for such products or services.

PROFITABILITY RISKS

Our inability to accurately estimate or control our costs on our fixed price contracts may result in a decrease of our operating margins, and in some cases result in contract losses.

As described elsewhere in this Form 10-K, we have three principal types of contracts with our clients: fixed-price, time-and-materials and cost-based. We derived 45%, 45%, and 41% of our total revenue from fixed-price contracts in 2023, 2022, and 2021, respectively. Under fixed-price contracts, we receive a fixed price irrespective of the actual costs we incur and, consequently, we realize a profit on fixed-price contracts only if we can control our costs and prevent cost overruns while meeting our contractual obligations.

Revenue recognition on fixed-price contracts requires us to make cost and scheduling estimates based on a number of assumptions, including assumptions about availability of labor, equipment, materials, change in contractual scope, and future economic conditions, among others. While estimates are inherently subjective and often change, we may experience contract cost overruns as a result of ambiguities in contract specifications, our inability to meet service-level agreements, inflationary pressures, high demand for skilled labor, unanticipated technical problems, difficulties in obtaining permits or approvals, changes in local laws or labor conditions, weather delays, inability of our vendors or subcontractors to perform, or for other reasons. Contract cost overruns that are not reimbursed by our customers, would result in a loss for that project and, if the project is significant or if multiple projects are impacted, such aggregate overruns may have a material adverse impact on our business and earnings.

Certain lines of business of our commercial work depend on certain sectors of the global economy that are highly cyclical, which can lead to substantial variations in our revenue and profit from period to period.

Our commercial clients, which include clients outside the U.S., generated approximately 24%, 24%, and 29% of our revenue in 2023, 2022, and 2021, respectively. This reliance on commercial clients presents certain risks and challenges. For example, our commercial work is heavily concentrated in industries which can be cyclical, such as: energy, air transportation, and environmental services. Demand for our services from our commercial clients has historically declined when their industries have experienced downturns, and we expect a decline in demand for our services when these industries or their customer bases experience downturns in the future.

24


 

Our efforts to become involved in engagements that are greater in terms of size, scope and performance demands may result in increased performance and credit risk.

As we expand our national and global footprint, we may become involved in a greater number of engagements that will be larger in size, scope and complexity. The increase in size, scope, and complexity of the engagements in which we become involved in subjects us to the potential for a larger impact of performance risk associated with larger and more challenging engagements and the credit risk associated with certain larger customers, particularly among our commercial non-U.S. government and non-federal U.S. government clients. Our customers may face unexpected circumstances that adversely impact their ability to pay their trade payables to us and we may face unexpected borrowing needs or losses as a result. Such circumstances could lead to our commercial customers filing for bankruptcy. This can ultimately lead to variations in our profit from period to period. We regularly monitor the aging of receivables and make assessments of the ability of customers to pay amounts due.

Our business could be adversely affected by delays caused by our competitors protesting contract awards received by us, which could stop our work. Likewise, we may protest the contracts awarded to some of our competitors, a process that takes the time and energy of our management and may result in additional legal and consultant costs.

Due in part to the competitive bidding process under which government contracts are awarded, we are at risk of incurring expenses and delays if one or more of our competitors protest contracts awarded to us. Contract protests remain common in our industry and may result in a requirement to resubmit offers for the protested contract or in the termination, reduction, or modification of the awarded contract. It can take many months to resolve contract protests and, in the interim, the contracting government agency or department may suspend our performance under the contract pending the outcome of the protest. Even if we prevail in defending the contract award, the resulting delay in the startup and funding of the work under these contracts may adversely affect our operating results.

Moreover, in order to protect our competitive position, we may protest the contract awards of our competitors. This process takes the time and energy of our executives and employees, is likely to divert management’s attention from other important matters and could cause us to incur additional legal and consultant costs.

COMPLIANCE RISKS

We are subject to various routine and non-routine governmental and other reviews, audits and investigations, and unfavorable results could force us to adjust previously reported operating results, affect future operating results, and subject us to a variety of penalties and sanctions.

Government departments and agencies we work for, including non-U.S., U.S. federal, and many state and local government clients, review, audit and investigate our contract performance, pricing practices, cost structure, financial capability, and compliance with applicable laws, rules, and regulations. We have experienced growth in services related to disaster recovery in recent years, and those activities, by their nature, may become politicized and involve interaction with multiple tiers of national, state, territorial and local governments, subcontractors, and citizens that increase the risk of claims, audits, investigations, reviews, monitoring and litigation. Any of these reviews, audits and investigations could raise issues that have significant adverse effects, including, but not limited to, delayed payments, substantial adjustments to our previously reported operating results and substantial effects on future operating results. If a government review, audit, or investigation uncovers improper or illegal activities, we may be subject to civil and criminal penalties and administrative sanctions, including termination of contracts, repayment of amounts already received under contracts, forfeiture of profits, suspension of payments, fines, and suspension or debarment from doing business with government agencies and departments, any of which could adversely affect our reputation, our revenue, our operating results, and/or the value of our stock. In addition, we could suffer serious harm to our reputation and our stock price could decline if allegations of impropriety are made against us, whether true or not.

Federal government audits have been completed on our incurred contract costs only through 2019 for our NIH-cognizant indirect rates and through 2015 for our USAID-cognizant indirect rates. Audits for costs incurred on work performed since then have not yet been completed. In addition, non-audit reviews may still be conducted on all of our government contracts, even for periods before 2015.

 

25


 

PRIVACY, CYBERSECURITY, TECHNOLOGY, AND DATA PROTECTION RISKS

Our operations face continuous and evolving cybersecurity risks.

The continued occurrence of high-profile data breaches of other companies provides evidence of an external environment hostile to information security. In particular, cybersecurity attacks are increasing in number and sophistication for the Company.

We face a constant risk of cybersecurity threats, whether from deliberate attacks or unintentional events, including computer viruses, attacks by computer hackers, malicious code, cyber and phishing attacks, and other electronic security breaches such as unauthorized access to our and our clients’ systems. Any of these could lead to disruptions in critical systems, unauthorized releases of confidential or otherwise protected information, and/or corruption of data. The so-called “insider threat,” the introduction of unauthorized data and changes into systems by employees and contractors, is an increasingly present risk to be managed.

As a federal government contractor, we face a heightened risk of a security breach or disruption with respect to personally identifiable, controlled unclassified information, classified, or otherwise protected data resulting from an attack by computer hackers, foreign governments, and/or cyber terrorists. Improper disclosure of this information could harm our reputation and affect our relationships with business partners, lead to legal exposure, or subject us to liability under laws, rules, and regulations that protect personal or other confidential data, resulting in increased costs or loss of revenue.

Although we devote significant resources to our cybersecurity programs and have implemented security measures to protect our systems and to prevent, detect, and respond to cybersecurity incidents, we have been the target of these types of attacks in the past. We have not identified a material adverse impact on our business or our financial results, individually or in the aggregate, due to being the target of prior cyber attacks. While we are committed to threat detection and mitigation efforts to reduce such impact, there can be no assurance that our efforts will prevent such attacks or their impact in the future.

As these security threats continue to evolve, we may be required to devote additional resources to protect, prevent, detect, and respond against cybersecurity attacks, system disruptions, and security breaches. Moreover, we also rely in part on third-party software and information technology vendors to run our information systems. Any failure of these third-party systems, which are outside of our control but still impact us, could have similar adverse effects.

26


 

Impermissible use, misuse or an improper disclosure of personal data or confidential information and breaches of, or disruptions to, our information technology systems or those of our third-party providers, could adversely affect our business and could result in liability and harm to our reputation.

We and our vendors process increasingly large amounts of sensitive personal data (collectively, “Personal Data”) concerning our existing and potential employees, clients, client customers, vendors, or other third parties (collectively, “Data Subjects”), as well as handle confidential information on our clients’ behalf. Therefore, we must ensure that we, as well as our vendors, can comply and demonstrate compliance with the various countries’ and U.S. states’ privacy and data protection laws, rules, and regulations (collectively, “Privacy and Data Protection Law(s)”) in any location where we or our vendors process Data Subjects’ Personal Data. Privacy and Data Protection Laws often vary significantly, and the changes to existing laws and adoption of new, more rigorous laws occurs on an increasing basis. For example, the European Union’s (“E.U.”) General Data Protection Regulation (“GDPR”) requires us to meet stringent requirements regarding (i) our access, use, disclosure, transfer, protection, or other processing of Personal Data; and (ii) the ability of Data Subjects to exercise their related various rights such as to access, correct, or delete their Personal Data. The 2018 California Consumer Privacy Act (“CCPA”), which went into effect January 2020, now imposes similar requirements. New privacy laws in California, Colorado, Virginia, and other states took effect in 2023, with others likely to follow. Several privacy bills have also been introduced in Congress. Key markets in the Asia-Pacific region have also recently adopted GDPR-like legislation, including China’s new Personal Information Protection Law. Failure to meet Privacy and Data Protection Law requirements could result in significant civil penalties (including fines up to 4% of annual worldwide revenue under the GDPR) as well as criminal penalties. Privacy and Data Protection Law requirements also confer a private right of action in some countries, including under the GDPR. We may incur substantial costs associated with protecting Personal Data and maintaining compliance with the various Privacy and Data Protection Laws, including restrictions on international data transfers, particularly in light of the increasing scrutiny by supervisory authorities. These costs could adversely affect our results of operations. In addition, any inability, real or perceived, to adequately address privacy and data protection concerns, or to comply with applicable Privacy and Data Protection Laws, policies, industry standards, or contractual obligations could result in additional cost and liability to us, damage our reputation, negatively impact our ability to win new contracts or process Personal Data in certain geolocations, and otherwise adversely affect our business.

Systems and/or service failures could interrupt our operations, leading to reduced revenue and profit.

Any interruption in our operations or any systems failures, including, but not limited to: (i) the inability of our staff to perform their work in a timely fashion, whether caused by limited access to and/or closure of our and/or our clients’ offices or otherwise; (ii) the failure of network, software, and/or hardware systems; and (iii) other interruptions and failures, whether caused by us, a third-party service provider, unauthorized intruders/ hackers, computer viruses, natural disasters, power shortages, terrorist attacks, or otherwise, could cause loss of data and interruptions or delays in our business or that of our clients, or both. In addition, the failure or disruption of mail, communications and/or utilities could cause an interruption or suspension of our operations or otherwise harm our reputation or business. Our property and business interruption insurance may be inadequate to compensate us for all losses that may occur as a result of any system or operational failure or disruption and, as a result, revenue, profits, and operating results could be adversely affected.

27


 

We depend on our intellectual property and our failure to protect it could harm our competitive position.

Our success depends in part upon our internally developed technology and models, proprietary processes, and other intellectual property that we incorporate in our products and utilize to provide our services. If we fail to protect our intellectual property, our competitors could market services or products similar to our services and products, which could reduce demand for our offerings. Government clients typically retain a perpetual, worldwide, royalty-free right to use the intellectual property we develop for them in a manner defined within government regulations, including providing it to other government agencies or departments, as well as to our competitors in connection with their performance of government contracts. When necessary, we seek authorization to use intellectual property developed for the government or to secure export authorization. Government clients may grant us the right to commercialize software developed with government funding, but they are not required to do so. If we improperly use intellectual property that was even partially funded by government clients, these clients could seek damages and royalties from us, sanction us, and prevent us from working on future government contracts. Actions could also be taken against us if we improperly use intellectual property belonging to others besides our government clients. In addition, there can be substantial costs associated with protecting our intellectual property, which can also have an adverse effect on our results of operations.

RISKS RELATED TO ACQUISITIONS

When we undertake acquisitions, they may present integration challenges, fail to perform as expected, increase our liabilities, and/or reduce our earnings.

One of our growth strategies is to make strategic acquisitions. When we complete acquisitions, it may be challenging and costly to integrate the acquired businesses due to operating and integrating new accounting systems, differences in the locations of personnel and facilities, differences in corporate cultures, disparate business models, or other reasons. If we are unable to successfully integrate acquired companies, our revenue and operating results could suffer. In addition, we may not successfully achieve the anticipated cost efficiencies and synergies from these acquisitions. Also, our costs for managerial, operational, financial, and administrative systems may increase and be higher than anticipated. During and following the integration of an acquired business, we may experience attrition, including losing key employees and/or clients of the acquired business, which could adversely affect our future revenue and operating results and prevent us from achieving the anticipated benefits of the acquisition.

The businesses we acquire may have liabilities or adverse operating issues, or both, that we either fail to discover through due diligence or underestimate prior to the consummation of the acquisition. These liabilities and/or issues may include the acquired business’ failure to comply with, or other violations of, applicable laws, rules, or regulations or contractual or other obligations or liabilities. As the successor owner, we may be financially responsible for, and may suffer harm to our reputation or otherwise be adversely affected by, such liabilities and/or issues. An acquired business also may have problems with internal controls over financial reporting, which could in turn cause us to have material deficiencies or material weaknesses in our own internal controls over financial reporting. These and any other costs, liabilities, issues, and/or disruptions associated with any past or future acquisitions, and the related integration, could harm our operating results.

As a result of our acquisitions, we have substantial amounts of goodwill and intangible assets, and changes in business conditions could cause these assets to become impaired, requiring write-downs that would adversely affect our operating results.

All of our acquisitions have involved purchase prices in excess of tangible asset values net of liabilities assumed, resulting in the creation of an increased amount of goodwill and other intangible assets. As of December 31, 2023, goodwill and purchased intangibles accounted for approximately 61% and 5%, respectively, of our total assets. Under U.S. generally accepted accounting principles, we do not amortize goodwill acquired in a purchase business combination. We evaluate the recoverability of recorded goodwill annually, as well as when events or circumstances indicate there may be an impairment or if we have a material change in reporting units. Although we have to date determined that goodwill has not been impaired, future events or changes in circumstances that result in an impairment of goodwill or intangible assets would have a negative impact on our profitability and operating results.

28


 

RISKS RELATED TO OUR CORPORATE AND CAPITAL STRUCTURE

Provisions of our charter documents and Delaware law may prevent or deter potential acquisition bids to acquire us and other actions that stockholders may consider favorable, and the market price of our common stock may be lower as a result.

Our charter documents contain the following provisions that could have an anti-takeover effect:

Our board of directors (the “Board”) is divided into three classes, making it more difficult for stockholders to change the composition of the Board;
Directors may be removed only for cause;
Our stockholders are not permitted to call a special meeting of the stockholders;
All stockholder actions are required to be taken by a vote of the stockholders at an annual or special meeting or by a written consent signed by all of our stockholders;
Our stockholders are required to comply with advance notice procedures to nominate candidates for election to our Board or to place stockholders’ proposals on the agenda for consideration at stockholder meetings; and
The approval of the holders of capital stock representing at least two-thirds of our voting power is required to amend our indemnification obligations, director classifications, stockholder proposal requirements, and director candidate nomination requirements set forth in our amended and restated certificate of incorporation and amended and restated bylaws.

In addition, we are subject to the anti-takeover provisions of Section 203 of the Delaware General Corporation Law, which regulates corporate acquisitions. These provisions could discourage potential acquisition proposals; delay or prevent a change-in-control transaction; discourage others from making tender offers for our common stock; and/or prevent changes in our management.

There are risks associated with our outstanding and future indebtedness which could reduce our profitability, limit our ability to pursue certain business opportunities, and reduce the value of our stock.

 

At our discretion, we borrow funds from our various credit facilities (the “Credit Facility”) under a credit agreement with a group of lenders. As of December 31, 2023, we had an aggregate of $430.4 million of outstanding indebtedness (net of unamortized debt issuance costs) that will mature on May 6, 2027. Subject to the limits contained in the agreements governing our Credit Facility, we may incur additional debt in the future to fund our ongoing operations as well as acquisitions. Our ability to pay interest and repay the principal for our indebtedness from time to time, as well as meet our financial and operating covenant requirements, is dependent upon our ability to, among other things, manage our business operations, and generate sufficient cash flows to service such debt. If we are unable to comply with the terms of our financing agreements or obtain additional required financing, this could ultimately result in a material adverse effect on our financial results and the value of our stock. Among other things, our debt could:

Make it difficult to obtain additional financing for working capital, capital expenditures, acquisitions, or other general corporate purposes;
Result in a substantial portion of our cash flows from operations being dedicated to the payment of the principal and interest on our debt, as well as used to make debt service payments;
Limit our flexibility in planning for, and reacting to, changes in our business and the marketplace;
Place us at a competitive disadvantage relative to other less leveraged firms; and
Increase our vulnerability to economic downturns and rises in interest rates.

29


 

Should any of these or other unforeseen consequences arise, they could have an adverse effect on our business, financial condition, results of operations, future business opportunities and/or ability to satisfy our obligations under our debt.

We cannot assure you that we will pay special or regular dividends on our stock in the future.

The Board has authorized, declared and paid regular dividends each quarter since 2018. The declaration of any future dividends and the establishment of the per share amount, record dates and payment dates for any such future dividends are subject to the discretion of the Board taking into account future earnings, cash flows, net income, dividend yield and other factors. Authorization of dividends by the Board is subject to adherence/compliance with our Credit Facility. There can be no assurance that the board of directors will declare any dividends in the future. To the extent that expectations by market participants regarding the potential payment, or amount, of any special or regular dividend prove to be incorrect, the price of our common stock may be materially and negatively affected and investors that bought shares of our common stock based on those expectations may suffer a loss on their investment.

GENERAL RISK FACTORS

Failure to identify, hire, train, and retain talented employees who are committed to our mission and vision could have a negative effect on our reputation and our business.

Our business, which entails the provision of professional services to government and commercial clients, largely depends on our ability to attract and retain qualified employees who are often in demand. Additionally, as our business continues to evolve, as we acquire new businesses, and as we provide a wider range of services, we become increasingly dependent on the capabilities of our employees in order to meet the needs of our diverse client base. If we are unable to recruit and retain a sufficient number of qualified employees that are committed to our mission and vision, we may incur higher costs related to an increase in subcontractors, hiring, training, and retention.

We also rely on key senior members of management. As a result, effective succession planning is important to our long-term success. Failure to ensure effective transfer of knowledge and smooth transitions involving these key employees could hinder our strategic planning and execution as well as impair our ability to effectively serve our clients and maintain and grow our business. Such developments could adversely affect our future revenue and operating results.

Changes to U.S. tax laws may adversely affect our financial condition or results of operation and create the risk that we may need to adjust our accounting for these changes.

We are subject to taxation in the U.S. and in certain foreign jurisdictions in which we operate, and any changes to income tax laws and rules and regulations could adversely affect our business and our results of operations.

Our failure to comply with complex laws, rules, and regulations could cause us to lose business and subject us to a variety of penalties and sanctions.

We must comply with laws, rules, and regulations that affect how we do business with our government clients and impose added costs on our business. Each government client has its own laws, rules, and regulations that affect its contracts. Some of the more significant laws and regulations affecting the formation, administration, and performance of U.S. government contracts include:

U.S. Federal Acquisition Regulation, as well as Cost Accounting Standards, and agency and department regulations analogous or supplemental to federal regulation;
U.S. Foreign Corrupt Practices Act;
U.S. Truthful Cost or Pricing Data Act (formerly known as the Truth in Negotiations Act);
U.S. Procurement Integrity Act;
U.S. Civil False Claims Act and the False Statements Act; and
U.S. laws, rules, and regulations restricting (i) the use and dissemination of information classified for national security purposes, (ii) the exportation of specified products, technologies, and technical data, and (iii) the use and dissemination of sensitive but unclassified data.

30


 

Any failure to comply with applicable federal, and/or state and local government laws, rules, and regulations could subject us to civil and criminal penalties and administrative sanctions, including termination of contracts, repayment of amounts already received under contracts, forfeiture of profits, suspension of payments, fines, and suspension or debarment from doing business with federal and/or state and local government agencies and departments, any of which could adversely affect our reputation, our revenue, our operating results, and/or the value of our stock.

In addition, the federal government and other governments with which we do business may change their procurement practices or adopt new contracting laws, rules, or regulations that could be costly to satisfy or that could impair our ability to obtain new contracts and reduce our revenue and profit, such as curtailing the use of services firms or increasing the use of firms with a “preferred status,” such as small businesses.

In addition to our U.S. operations, we also have a significant presence in key markets outside the U.S., including offices in the U.K., Belgium, India, and Canada. Failure to abide by laws, rules, and regulations applicable to us because of our work outside the U.S., such as the U.K. Bribery Act 2010 and the GDPR, could have similar effects to those described above.

Our international operations pose additional risks to our profitability and operating results.

We have offices in the U.K., Belgium, India, and Canada, among others, and expect to continue to have international operations and offices, some of which are in economically developing countries that do not have a well-established business infrastructure. We also perform work in some countries where we do not have a physical office. Some of the countries in which we work have a history of political instability or may expose our employees and subcontractors to physical danger over and above pandemic-related risk. Expansion into selective new geographic regions requires considerable management and financial resources, the expenditure of which may negatively impact our results, and we may never see any return on our investment.

Our international operations are subject to risks associated with operating in, and selling to and in, countries other than the U.S., that could, directly or indirectly, adversely affect our international and domestic operations and our overall revenue, profit, and operating results including, but not limited to:

Compliance with the laws, rules, regulations, policies, legal standards, and enforcement mechanisms of the U.S. and the other countries in which we operate, including bribery and anti-corruption laws, economic sanctions, trade restrictions, local tax and income laws, and local labor and employment laws, which are sometimes inconsistent;
Restrictions on the ability to repatriate profits to the U.S. or otherwise move funds;
Potential personal injury to personnel who may be exposed to military conflicts and other hostile situations in foreign countries;
Expropriation and nationalization of our assets or those of our subcontractors, and other inabilities to protect our property rights; and/or
Difficulties in managing and staffing such operations, including obtaining work permits or visas, identifying qualified local employees, operating according to different local labor laws and regulations, dealing with different local business cultures and practices, and collecting contract receivables.

In addition, because of our work with international clients, certain of our revenues and costs are denominated in other currencies, then translated to U.S. dollars for financial reporting purposes. Our revenues and profits may decrease as a result of currency fluctuations and devaluations and limitations on the conversion of foreign currencies into U.S. dollars and in the conversion between foreign currencies. We may, from time to time, have forward contract agreements (“hedges”) related to our operations in the U.K. to hedge the remeasurement between the Euro and the pound sterling. We recognize the changes in the fair value of the economic hedges in our results of operations. We cannot be sure that our hedges will be successful in reducing the risks to us of our exposure to foreign currency fluctuations and, in fact, the hedges may adversely affect our operating results.

31


 

Presently, there is active armed conflict across the territory of Ukraine as a result of a Russian invasion. The war has impacted member states of the E.U. in a variety of ways, including through their provision of weapons, humanitarian supplies, and substantial financial support to Ukraine, and their absorption of millions of Ukrainian refugees. While no E.U. member states have become active participants in the conflict, a number of them have greatly increased their defense preparations and investments, reflecting a wholesale shift in the security environment on the continent. It is not currently foreseen that an immediate diplomatic resolution to the conflict is likely. In such an environment, it is possible that E.U. spending priorities may shift suddenly, that our current programs could be disrupted, and that our future opportunities could be diminished.

Health epidemics, pandemics, and similar outbreaks may have material adverse effects on our business, financial position, results of operations, and/or cash flows.

We face various risks and uncertainties related to health epidemics, pandemics, and similar outbreaks. These risks relate to, among other things, the demand for our services, the availability of our staffing and business partners, a possible slowdown of client decision-making as to our services, a significant deterioration of global supply chains and other business conditions, and a possible reprioritization of spending by our clients.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

ITEM 1C. CYBERSECURITY

As discussed in the “Item 1A. Risk Factors – Privacy, Cybersecurity, Technology, and Data Protection Risks”, we face certain ongoing risks from cybersecurity threats and recognize the critical importance of effective cybersecurity risk management in today's interconnected digital landscape. As part of our commitment to safeguarding our operations, sensitive data, and stakeholder trust, we have implemented robust cybersecurity practices and governance.

Cybersecurity Risk Management Program

We regularly assess and identify potential cybersecurity risks that could impact our business, financial condition, or reputation. Our risk assessment process includes:

Enterprise Risk Management: We maintain an enterprise risk management process that embeds cybersecurity within the risk assessment strategy.
Threat Landscape Analysis: We monitor emerging threats, vulnerabilities, and attack vectors relevant to our industry and business operations.
Risk Scenarios: We evaluate potential scenarios, with considerations to both internal and external threats, to understand their potential impact.
Risk Quantification: We assess the likelihood and potential financial, operational, and reputational impact of identified risks.

Our risk mitigation strategy focuses on measures to prevent, detect, and respond to cybersecurity incidents. The primary components of our risk mitigation strategy include:

Security Controls: We maintain a comprehensive set of controls aligned with industry standards such as the National Institute of Standards and Technology (“NIST”) and the International Organization of Standards (“ISO”) 27001 to protect our systems, networks, and data.
Incident Response Plan: We have a well-defined incident response plan that outline roles, responsibilities, and procedures for handling cybersecurity incidents.
Employee Training and Awareness: We have training programs to ensure that our employees understand their role in maintaining a secure environment and recognize potential threats.
Third-party Risk Assessment and Management: We assess and manage cybersecurity risks associated with our vendors, partners, and service providers.

32


 

Our approach to information security follows a defense-in-depth methodology in which security is embedded throughout the system architecture. Technical controls rely on proven technologies, such as network-based intrusion detection systems, next generation firewalls with advanced threat detection, secure server networks, demilitarized zones, and endpoint detection and response capabilities. Security techniques, such as encryption at rest and encryption in transit, are used to incorporate relevant practices. We undergo annual third-party security assessments such as security control compliance reviews, incident response exercises, penetration testing, and red team drills to maintain the effectiveness of the security program.

Our critical corporate information systems are maintained in a commercial grade data center with climate controls, fire suppression, redundant power, and several telecommunication options. The data center is designed to host mission-critical computer systems with fully redundant subsystems and compartmentalized security zones. Our primary data center also undergoes independent assessment on an annual basis. Our computing infrastructures are protected by multiple independent layers of security measures managed by the corporate information security department. Our approach to accessing protected networks is based on the principle of least privilege.

Notwithstanding the vigorous approach we take to cybersecurity, we may not always be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. To date, we have not identified cybersecurity risks, threats, or incidents that have materially affected us, including our operations, business strategy, results of operations, or financial conditions.

Cybersecurity Governance and Oversight

Our Board, directly or through its committees, is responsible for the oversight of the Company's overall enterprise risk management program that includes cybersecurity risks. Our Audit Committee regularly reviews and evaluates cybersecurity risks and the procedures and policies implemented by management to identify, manage, and mitigate such risks.

Management is responsible for day-to-day assessment and management of cybersecurity risks. Our Chief Information Officer (the “CIO”) has primary oversight of material risks from cybersecurity threats. He has over 40 years of professional experience across various engineering, business and management roles. Directly reporting to our CIO is our Deputy Chief Information Officer (“the Deputy CIO”), with over 30 years of experience leading implementation of various IT infrastructure and systems, and our Chief Information Security Officer (the “CISO”), with over 20 years of specific cyber security experience and is responsible for maintaining compliance with applicable security requirements. The CIO and the CISO have a combined tenure of over 33 years with the Company in various progressive management roles in information systems and technology and information security.

The CIO and the CISO conducts regular meetings with the Audit Committee and the Board to communicate updates on cybersecurity risks, incidents, and mitigation efforts. The CISO and our security staff provides ongoing support to internal operations and oversight to our systems that offer services to our clients within our enterprise network. Our security staff is also augmented through an industry-recognized security operations center where systems are continuously monitored.

ITEM 2. PROPERTIES

We lease our offices and do not own any real estate. As of December 31, 2023, we leased approximately 208,274 square feet of office space at our corporate headquarters at 1902 Reston Metro Plaza, Reston, Virginia (in the Washington, D.C. metropolitan area) through May 2039 (the “Reston Office”). The Reston Office houses a portion of our operations and almost all of our corporate functions, including most of our staff within executive management, treasury, accounting, legal, human resources, business and corporate development, facilities management, information services, and contracts.

As of December 31, 2023, we had leases in place for approximately 970,843 square feet of office space in more than 70 office locations throughout the U.S. and around the world, with various lease terms expiring over the next fifteen years. We continually review our need for office space, and we believe that our current office space, as well as other future office space we expect to be able to obtain in the lease marketplace, will be sufficient to meet our office space needs.

33


 

We are involved in various legal matters and proceedings arising in the ordinary course of business. While these matters and proceedings cause us to incur costs, including, but not limited to, attorneys’ fees, we currently believe that any ultimate liability arising out of these matters and proceedings will not have a material adverse effect on our financial position, results of operations, or cash flows.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

34


 

PART II

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

Market Information

Our common stock trades on the NASDAQ Global Select Market under the symbol “ICFI.”

Holders

As of February 23, 2024, there were 26 registered holders of record of our common stock. This number is not representative of the number of beneficial holders because many of the shares are held by depositories, brokers, or nominees.

Dividends

We currently expect to continue paying dividends comparable with our historic dividend payments. The declaration and payment of any dividends is at the sole discretion of our Board and is not guaranteed. Our Credit Facility contains certain restrictions related to the payment of cash dividends, requiring us to meet certain covenants prior to and after the declaration of any dividend.

35


 

Stock Performance Graph

The following graph compares the cumulative total stockholder return on our common stock from December 31, 2018 through December 31, 2023, with the cumulative total return on (i) the NASDAQ Composite, (ii) the Russell 2000 stock index, and (iii) the S&P 1500 companies having GICS Code 2020 Commercial & Professional Services.

The comparison below assumes an initial investment of $100.00 on December 31, 2018 in which all dividends (if any) are reinvested and all returns are market-cap weighted. The historical information set forth below is not necessarily indicative of future performance.

img1353262_0.jpg
 

 

36


 

 

 

 

Year Ended December 31,

 

 

 

2018

 

 

2019

 

 

2020

 

 

2021

 

 

2022

 

 

2023

 

ICF International, Inc.

 

$

100.00

 

 

$

177.20

 

 

$

144.95

 

 

$

201.18

 

 

$

195.41

 

 

$

265.74

 

NASDAQ Composite

 

 

100.00

 

 

 

136.69

 

 

 

198.10

 

 

 

242.03

 

 

 

163.28

 

 

 

236.17

 

Russell 2000 Index

 

 

100.00

 

 

 

125.52

 

 

 

150.58

 

 

 

172.90

 

 

 

137.56

 

 

 

160.85

 

S&P Composite 1500 Commercial & Professional Services

 

 

100.00

 

 

 

135.88

 

 

 

160.43

 

 

 

202.40

 

 

 

182.94

 

 

 

215.78

 

 

Recent Sales of Unregistered Securities

None.

Share Repurchase Program

In September 2017, the Board approved a share repurchase program that authorizes share repurchases in the aggregate up to $100.0 million. In November 2021, the Board approved an increase to the share repurchase program to a new limit of $200.0 million, inclusive of the prior limit. During the year ended December 31, 2023, we repurchased 180,000 shares under this program at an average price of $100.70 per share. As of December 31, 2023, $93.7 million of authority remained available for share repurchases.

The objective of our share repurchase program is to offset dilution resulting from employee stock compensation. Under the program, purchases can be made from time to time at prevailing market prices in open market purchases or in privately negotiated transactions pursuant to Rules 10b5-1 and 10b-18 under the Exchange Act, and in accordance with applicable insider trading and other securities laws and regulations. The timing and extent to which we repurchase our shares will depend upon market conditions and other corporate considerations, as may be considered in our sole discretion. The purchases will be funded from existing cash balances and/or borrowings and the repurchased shares will be held in treasury. Our Credit Facility permits annual share repurchases of at least $25 million provided that the Company is not in default of its covenants, and higher amounts provided that our Consolidated Leverage Ratio, prior to and after giving effect to such repurchases, is 0.50 to 1.00 less than the then-applicable maximum Consolidated Leverage Ratio and subject to a net liquidity of $100.0 million after giving effect to such purchases.

37


 

Repurchases of Equity Securities

The following table summarizes the share repurchase activity for the three months ended December 31, 2023 for our share repurchase plan and shares purchased in satisfaction of employee tax withholding obligations related to the settlement of restricted stock units.

Period

 

Total
Number of
Shares
Purchased (a)

 

 

Average
Price Paid
per Share (a)

 

 

Total Number
of Shares Purchased
as Part of Publicly
Announced Plans
or Programs (b)

 

 

Approximate Dollar
Value of Shares that
May Yet Be
Purchased
Under the Plans or
Programs (b)

 

October 1 – October 31

 

 

 

 

$

 

 

 

 

 

$

93,743,956

 

November 1 – November 30

 

 

4,935

 

 

$

126.64

 

 

 

 

 

$

93,743,956

 

December 1 – December 31

 

 

 

 

$

 

 

 

 

 

$

93,743,956

 

Total

 

 

4,935

 

 

$

126.64

 

 

 

 

 

 

 

a)
The total number of shares purchased includes any shares repurchased pursuant to our share repurchase program described further in footnote (b) below, as well as shares purchased from employees to pay required withholding taxes related to the settlement of restricted stock units in accordance with our applicable long-term incentive plan. During the three months ended December 31, 2023, we repurchased 4,935 shares of common stock from employees in satisfaction of tax withholding obligations at an average price of $126.64 per share.
b)
The current share repurchase program authorizes share repurchases in the aggregate up to $200.0 million. Our Credit Facility permits annual share repurchases of at least $25 million provided that the Company is not in default of its covenants, and higher amounts provided that our Consolidated Leverage Ratio prior to and after giving effect to such repurchases, is 0.50 to 1.00 less than the then-applicable maximum Consolidated Leverage Ratio and subject to a net liquidity of $100.00 million. For additional information on the share repurchase program, see “Note 18 - Share Repurchase Program” in our financial statements.

 

ITEM 6. [RESERVED]

38


 

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

The following discussion and analysis should be read in conjunction with our consolidated financial statements and related notes included in Item 8.“Financial Statements and Supplementary Data” in this Annual Report on Form 10-K. This discussion and analysis contains forward-looking statements that involve risks, uncertainties, and assumptions, such as statements of our plans, objectives, expectations, and intentions. The cautionary statements made in this Annual Report on Form 10-K should be read as applying to all related forward-looking statements wherever they appear in this Annual Report on Form 10-K. Our actual results could differ materially from those anticipated in the forward-looking statements. Factors that could cause or contribute to our actual results differing materially from those anticipated include those discussed in “Risk Factors” and elsewhere in this Annual Report on Form 10-K. This section of this Form 10-K generally discusses 2023 and 2022 items and year-to-year comparisons between 2023 and 2022. Discussions of 2022 items and year-to-year comparisons between 2022 and 2021 that are not included in this Form 10-K can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, which was filed with the SEC on March 1, 2023, and is incorporated by reference into this Management’s Discussion and Analysis of Financial Condition and Results of Operations.

OVERVIEW AND OUTLOOK

We provide professional services and technology-based solutions, including management, technology, and policy consulting and implementation services. We help our clients conceive, develop, implement, and improve solutions that address complex business, natural resource, social, technological, and public safety issues. Our services primarily support clients that operate in four key markets:

Energy, Environment, Infrastructure, and Disaster Recovery;
Health and Social Programs; and
Security and Other Civilian & Commercial

 

We provide services to our diverse client base that deliver value throughout the entire life cycle of a policy, program, project, or initiative. Our primary services include:

Advisory Services;
Program Implementation Services;
Analytics Services;
Digital Services; and
Engagement Services.

Our clients utilize our services because we combine diverse institutional knowledge and experience with the deep subject matter expertise of our highly educated staff, which we deploy in multi-disciplinary teams. We have successfully worked with many of our clients for decades, with the result that we have a thorough and nuanced perspective of their objectives and needs. We serve both governmental and commercial clients. Our government clients include those from departments and agencies of the federal government, state and local governments, and international governments. Our government efforts include work performed under subcontract agreements to commercial clients whose ultimate customers are government agencies and departments.

Our largest clients are U.S. federal government departments and agencies. Our federal government clients have included every cabinet-level department, most significantly HHS, DoD, and DoS. Federal government clients generated approximately 55%, 55%, and 47% of our revenue in 2023, 2022, and 2021, respectively. State and local government clients generated approximately 16%, 15%, and 15% of our revenue in each of 2023, 2022, and 2021, respectively. International government clients generated approximately 5%, 6%, and 9% of our revenue in 2023, 2022, and 2021, respectively.

39


 

We also serve a variety of commercial clients worldwide, including: airlines, airports, electric and gas utilities, health care companies, banks and other financial services companies, transportation, non-profits/associations, manufacturing firms, retail chains, and distribution companies. Our commercial clients, which include clients outside the U.S., generated approximately 24%, 24%, and 29% of our revenue in 2023, 2022, and 2021, respectively. We believe that our domain expertise and the program knowledge developed from our research and analytics, and assessment and advisory engagements further position us to provide a full suite of services.

We report operating results and financial data as a single segment based on the consolidated information used by our chief operating decision-maker in evaluating the financial performance of our business and allocating resources. Our single segment represents our core business: professional services to our broad array of clients. Although we describe our multiple service offerings to clients that operate in three markets to provide a better understanding of the scope and scale of our business, we do not manage our business or allocate our resources based on those service offerings or client markets. Rather, on a project-by-project basis, we assemble the best team from throughout the enterprise to deliver highly customized solutions that are tailored to meet the needs of each client.

We believe that, in the long-term, demand for our services will continue to grow as government, industry, and other stakeholders seek to address critical long-term societal and natural resource issues due to heightened concerns about the environment and use of clean energy and energy efficiency; health promotion, treatment, and cost control; the means by which healthcare can be delivered effectively on a cross-jurisdiction basis; natural disaster relief and rebuild efforts; and ongoing homeland security threats. In the wake of the major hurricanes (Ian, Harvey, Ida, Idalia, Irma, Maria, Laura and Michael) that devastated communities in Texas, Florida, North Carolina, Louisiana, the U.S. Virgin Islands, and Puerto Rico, the affected areas remain in various stages of relief and recovery efforts. We believe our prior and current experience with disaster relief and rebuild efforts, including after hurricanes Katrina and Rita and Superstorm Sandy, put us in a favorable position to continue to provide recovery and housing assistance, and environmental and infrastructure solutions, including disaster mitigation, on behalf of federal departments and agencies, state, territorial, and local jurisdictions, and regional agencies.

We also see significant opportunity to further leverage our digital and client engagement capabilities across our client base. Our future results will depend on the success of our strategy to enhance our client relationships and seek larger engagements that span the entire program life cycle, and to complete and successfully integrate additional strategic acquisitions. We will continue to focus on building scale in our vertical and horizontal domain expertise, developing business with our existing clients as well as new customers, and replicating our business model in selective geographies. In doing so, we will continue to evaluate strategic acquisition opportunities, such as our acquisitions of ESAC and Creative Systems in 2021, SemanticBits and Blanton in 2022, and CMY in 2023 that enhance our subject matter knowledge, broaden our service offerings, gain access to or expand customer relationships, and/or provide scale in specific geographies. Although we continue to see favorable long-term market opportunities, there are certain business challenges facing all government service providers. Administrative and legislative actions by the federal government to address changing priorities or in response to the budget deficit could have a negative impact on our business, which may result in a reduction to our revenue and profit and adversely affect cash flow. Similarly, the very nature of opportunities arising out of disaster recovery means they can involve unusual challenges. Factors such as the overall stress on communities and people affected by disaster recovery situations, political complexities and challenges among involved government agencies, and a higher-than-normal risk of audits and investigations may result in a reduction to our revenue and profit and adversely affect cash flow; however, we believe we are well positioned to provide a broad range of services in support of initiatives that will continue to be priorities to the federal government, as well as to state and local and international governments and commercial clients. We believe that the combination of internally generated funds, available bank borrowings, and cash and cash equivalents on hand will provide the required liquidity and capital resources necessary to fund ongoing operations, potential acquisitions, customary capital expenditures, and other working capital requirements.

40


 

Our results of operations and cash flows may vary significantly from quarter to quarter depending on a number of factors, including, but not limited to:

Progress of contract performance;
Extraordinary economic events and natural disasters;
Number of billable days in a quarter;
Timing of client orders;
Timing of award fee notices;
Changes in the scope of contracts;
Variations in purchasing patterns under our contracts;
Federal and state and local governments’ and other clients’ spending levels;
Federal government shutdowns;
Timing of billings to, and collection of payments from, clients;
Timing of receipt of invoices from, and payments to, employees and vendors;
Commencement, completion, and termination of contracts;
Strategic decisions, such as acquisitions, consolidations, divestments, spin-offs, joint ventures, strategic investments, and changes in business strategy;
Timing of significant costs and investments (such as bid and proposal costs and the costs involved in planning or making acquisitions);
Timing of events related to discrete tax items;
Our contract mix and use of subcontractors or the timing of other direct costs for which we may earn lower contract margin;
Changes in contract margin performance due to performance risks;
Additions to, and departures of, staff;
Changes in staff utilization;
Paid time off taken by our employees;
Level and cost of our debt;
Changes in accounting principles and policies; and/or
General market and economic conditions.

Because a significant portion of our expenses (such as personnel, facilities, and related costs) are fixed in the short-term, contract performance and variation in the volume of activity, as well as in the number and volume of contracts commenced or completed during any year, may cause significant variations in operating results from year to year. We generally have been able to price our contracts in a manner that accommodates the rates of inflation experienced in recent years, although we cannot ensure that we will be able to do so in the future.

41


 

BUSINESS COMBINATIONS

A key element of our growth strategy is to pursue acquisitions. During the previous three fiscal years, we completed five acquisitions summarized as follows:

ESAC – In November 2021, we acquired ESAC, one of the leading specialized providers of advanced health analytics, research data management, and bioinformatics solutions to U.S. federal health agencies.

Creative Systems and Consulting – In December 2021, we acquired Creative Systems, a premier provider of IT modernization and digital transformation solutions to U.S. federal agencies.

SemanticBits, LLC – In July 2022, we acquired SemanticBits, a premier partner to U.S. federal health agencies for mission-critical digital modernization solutions.

Blanton & Associates – In September 2022, we acquired Blanton & Associates, an environmental consulting, planning, and project management firm.

CMY Solutions, LLC – In May 2023, we acquired CMY, an engineering and automation solutions provider to utilities and organizations.

CRITICAL ACCOUNTING ESTIMATES AND POLICIES

Our discussion of financial condition and results of operations is based on our consolidated financial statements prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”). The preparation of these consolidated financial statements requires us to make certain estimates, assumptions, and judgments that affect the reported amounts of assets, liabilities, revenue, and expenses. If any of these estimates, assumptions or judgments prove to be incorrect, our reported results could be materially affected. Actual results may differ significantly from our estimates under different assumptions or conditions.

We believe that the estimates, assumptions, and judgments involved in the accounting practices described below have the greatest potential impact on our financial statements and, therefore, consider them to be critical accounting policies. Significant accounting estimates are more fully described and discussed in “Note 2 - Summary of Significant Accounting Policies” in the “Notes to Consolidated Financial Statements”.

Revenue Recognition

We generate our revenue by primarily providing services and technology-based solutions for clients. We enter into agreements with clients that create enforceable rights and obligations and for which it is probable that we will collect the consideration to which we will be entitled as services and solutions are provided to the client.

Our contracts may be partially funded, often incrementally in annual amounts. We determine the transaction price based on the history of funding, the client's need for the program, the length of time before funding is available, and the client's intent and ability to fund and include the unfunded portion of the contract if it is probable that it will be funded based on these criteria.

For contracts with multiple performance obligations and for customized solutions in which the pricing is based on specific negotiations with each client, we use a cost-plus margin approach to estimate the standalone selling price of each performance obligation. We generally recognize revenue over time as services and performance obligations are transferred to the client, based on the extent of progress towards satisfaction of the performance obligation. The selection of the method used to measure progress requires judgment and, among other things, is dependent on the contract type selected by the client during contract negotiation and the nature of the services and solutions to be provided.

For cost-based contracts, we recognize revenue as a single performance obligation based on contract costs incurred, as we become contractually entitled to reimbursement of the contract costs, plus a most likely estimate of award or incentive fees earned on those costs even though final determination of fees earned occurs after the contractually stipulated performance assessment period ends. For the years ended December 31, 2023, 2022, and 2021, revenue from cost-based contracts totaled $265.3 million, $263.7 million, and $274.1 million, respectively.

42


 

For performance obligations requiring the delivery of a service for a fixed price, we use the ratio of actual costs incurred to total estimated costs at completion (“EAC”) provided that costs incurred (an input method) represents a reasonable measure of progress towards the satisfaction of a performance obligation, in order to estimate the portion of total revenue earned. Contract costs that are not reflective of our progress toward satisfying a performance obligation are not included in the calculation of the measure of progress. We estimate the EAC by making certain assumptions and judgments such as the level of efforts from internal staff and/or subcontractors and cost of materials needed to complete the tasks. Our cost estimate is based on our prior experience and expertise in delivery of similar services, which allow us to make reasonable assumptions and estimates that are close to actual costs to complete the obligations; however, changes in the scope or complexity of work, availability of materials needed, or performance could cause a change in the EAC. We routinely review EACs for changes that could materially impact our measurement of progress toward completion of the performance obligations and adjust our revenue in the period that the changes occur. When a contract EAC exceeds the contract value, we recognize the loss in the same period of determination. For the years ended December 31, 2023, 2022, and 2021, our revenue from contracts in which we use EACs totaled $310.1 million, $287.4 million, and $253.6 million, respectively.

Our contracts may include variable considerations such as award fees and incentives that may increase or decrease the transaction price. The actual amounts are typically determined and awarded at the end of a performance period and the final awarded amount is based on achieving certain performance metrics, program milestones, or cost targets at the customer’s discretion. We estimate the most likely amount expected to achieve based on our prior history in providing the services to the customer or, if no history exists, we constrain the variable consideration until the initial determination by the customer.

Fair Value of Acquired Assets from Business Combinations

Our consolidated balance sheets as of December 31, 2023 and 2022 include $94.9 million and $126.5 million, respectively, of net intangible assets that were created through business acquisitions.

We allocate the purchase price of an acquired business to the tangible assets and separately identifiable intangible assets acquired, less liabilities assumed, based on their respective fair values (except for contract assets and contract liabilities after the adoption of Accounting Standards Update 2021-08, Business Combinations: Accounting for Contract Assets and Contract Liabilities from Contracts with Customers). Such fair value assessment requires us to make assumptions, judgments, and estimates such as, but not limited to, future cash flows, revenue growth, customer retention rates, and discount rates based on information that exists at the date of the acquisition which may subsequently change. We recognize any adjustments to the preliminary amounts that are identified during the measurement period which is twelve months or less from the date of the acquisition.

Accounting for Income Taxes

Our provisions for federal, state, and foreign income taxes are calculated from consolidated income based on current tax laws and any changes in tax rates from the rates used previously in determining the deferred tax assets and liabilities from temporary differences between financial statement carrying amounts and amounts on our tax returns.

We recognize deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. We evaluate our ability to benefit from all deferred tax assets and establish valuation allowances for amounts we believe are not more likely than not to be realized.

We use a more-likely-than-not recognition threshold based on the technical merits of the income tax position taken to evaluate uncertain tax positions. Uncertain tax positions that meet the more-likely-than-not recognition threshold are measured in order to determine the tax benefit recognized in the financial statements.

Recent Accounting Pronouncements

New accounting standards are discussed in “Note 2 - Summary of Significant Accounting Policies” in the “Notes to Consolidated Financial Statements”.

43


 

SELECTED KEY METRICS

In order to evaluate operations, we track revenue by key metrics that provide useful information about the nature of our operations. Client markets provide insight into the breadth of our expertise. Client type is an indicator of the diversity of our client base. Revenue by contract mix provides insight in terms of the degree of performance risk that we have assumed. Significant variances in the key metrics tables that are provided below are discussed under the revenue section of the results of operations.

Client markets

The following table shows revenue generated from client markets as a percentage of total revenue for the periods indicated. For each client, we have attributed all revenue from that client to the market we consider to be the client’s primary market, even if a portion of that revenue relates to a different market. Certain minor revenue amounts reported in the prior years have been reclassified within key market categories based on our current view of the client’s primary market in order to increase the comparability of the current year to prior years.

 

 

Year ended
December 31, 2023

 

 

Year ended
December 31, 2022

 

 

Year ended
December 31, 2021

 

(dollars in thousands)

Dollars

 

 

Percent

 

 

Dollars

 

 

Percent

 

 

Dollars

 

 

Percent

 

Client Markets:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Energy, environment, infrastructure, and disaster recovery

$

806,482

 

 

 

41

%

 

$

714,628

 

 

 

40

%

 

$

693,572

 

 

 

45

%

Health and social programs

 

814,454

 

 

 

42

%

 

 

704,465

 

 

 

40

%

 

 

563,590

 

 

 

36

%

Security and other civilian & commercial

 

342,302

 

 

 

17

%

 

 

360,871

 

 

 

20

%

 

 

295,886

 

 

 

19

%

Total

$

1,963,238

 

 

 

100

%

 

$

1,779,964

 

 

 

100

%

 

$

1,553,048

 

 

 

100

%

 

Our primary clients within the client markets are the agencies and departments of the federal government and commercial clients. Most of our revenue is from contracts on which we are the prime contractor, which we believe provides us with strong client relationships. In 2023, 2022, and 2021, approximately 89%, 91%, and 91% of our revenue, respectively, was from prime contracts.

Client type

The table below shows our revenue by type of client as a percentage of total revenue for the periods indicated. Certain immaterial revenue amounts in the prior years have been reclassified due to minor adjustments and reclassification within client type.

 

 

Year ended
December 31, 2023

 

 

Year ended
December 31, 2022

 

 

Year ended
December 31, 2021

 

(dollars in thousands)

Dollars

 

 

Percent

 

 

Dollars

 

 

Percent

 

 

Dollars

 

 

Percent

 

Client Type:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. federal government

$

1,084,043

 

 

 

55

%

 

$

980,746

 

 

 

55

%

 

$

735,032

 

 

 

47

%

U.S. state and local government

 

308,134

 

 

 

16

%

 

 

259,764

 

 

 

15

%

 

 

235,416

 

 

 

15

%

International government

 

103,399

 

 

 

5

%

 

 

103,609

 

 

 

6

%

 

 

139,229

 

 

 

9

%

Government

 

1,495,576

 

 

 

76

%

 

 

1,344,119

 

 

 

76

%

 

 

1,109,677

 

 

 

71

%

Commercial

 

467,662

 

 

 

24

%

 

 

435,845

 

 

 

24

%

 

 

443,371

 

 

 

29

%

Total

$

1,963,238

 

 

 

100

%

 

$

1,779,964

 

 

 

100

%

 

$

1,553,048

 

 

 

100

%

 

Contract mix

Contract mix varies from year to year due to numerous factors, including our business strategies and the procurement activities of our clients. Unless the context requires otherwise, we use the term “contracts” to refer to contracts and any task orders or delivery orders issued under a contract. There are three main types of contracts: time-and-materials contracts, fixed-price contracts, and cost-based contracts.

44


 

The following table shows the approximate percentage of our revenue for each of these types of contracts for the periods indicated. Certain immaterial revenue amounts in the prior years have been reclassified due to minor adjustments and reclassification within contract mix.

 

 

Year ended
December 31, 2023

 

 

Year ended
December 31, 2022

 

 

Year ended
December 31, 2021

 

(dollars in thousands)

Dollars

 

 

Percent

 

 

Dollars

 

 

Percent

 

 

Dollars

 

 

Percent

 

Contract Mix:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Time-and-materials

$

812,430

 

 

 

41

%

 

$

713,693

 

 

 

40

%

 

$

633,135

 

 

 

41

%

Fixed-price

 

885,465

 

 

 

45

%

 

 

802,568

 

 

 

45

%

 

 

645,809

 

 

 

41

%

Cost-based

 

265,343

 

 

 

14

%

 

 

263,703

 

 

 

15

%

 

 

274,104

 

 

 

18

%

Total

$

1,963,238

 

 

 

100

%

 

$

1,779,964

 

 

 

100

%

 

$

1,553,048

 

 

 

100

%

 

Payments we received on cost-based contracts with the federal government are provisional payments subject to adjustment upon audit by the government. Contract revenue for subsequent periods has been recorded in amounts that are expected to be realized on final audit and settlement of costs.

RESULTS OF OPERATIONS

The following table sets forth certain items from our consolidated statements of comprehensive income for the years ended December 31, 2023 and 2022 and expresses these items as a percentage of revenue for the periods indicated and the period-over-period rate of change in each of them. Our discussion of the items for the years ended December 31, 2022 and 2021 can be found in our Annual Report on Form 10-K for the year ended December 31, 2022, which was filed with the SEC on March 1, 2023.

Years Ended December 31, 2023 and 2022

(dollars in thousands)

 

 

Year Ended December 31,

 

 

Year to Year Change

 

 

 

2023

 

 

2022

 

 

 

2023

 

 

2022

 

 

2022 to 2023

 

 

 

Dollars

 

Percentages

 

 

Dollars

 

 

Percent

 

Revenue

 

$

1,963,238

 

 

$

1,779,964

 

 

 

 

100.0

%

 

 

100.0

%

 

$

183,274

 

 

 

10.3

%

Direct Costs:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Direct labor & related fringe

 

 

730,322

 

 

 

639,861

 

 

 

 

37.2

%

 

 

35.9

%

 

 

90,461

 

 

 

14.1

%

 Subcontractors & other direct costs

 

 

534,696

 

 

 

494,561

 

 

 

 

27.2

%

 

 

27.8

%

 

 

40,135

 

 

 

8.1

%

Total Direct Costs

 

 

1,265,018

 

 

 

1,134,422

 

 

 

 

64.4

%

 

 

63.7

%

 

 

130,596

 

 

 

11.5

%

Operating Costs and Expenses

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Indirect and selling expenses

 

 

505,162

 

 

 

486,863

 

 

 

 

25.7

%

 

 

27.4

%

 

 

18,299

 

 

 

3.8

%

 Depreciation and amortization

 

 

25,277

 

 

 

21,482

 

 

 

 

1.3

%

 

 

1.2

%

 

 

3,795

 

 

 

17.7

%

 Amortization of intangible assets

 

 

35,461

 

 

 

28,435

 

 

 

 

1.8

%

 

 

1.6

%

 

 

7,026

 

 

 

24.7

%

Total Operating Costs and Expenses

 

 

565,900

 

 

 

536,780

 

 

 

 

28.8

%

 

 

30.2

%

 

 

29,120

 

 

 

5.4

%

Operating Income

 

 

132,320

 

 

 

108,762

 

 

 

 

6.7

%

 

 

6.1

%

 

 

23,558

 

 

 

21.7

%

Interest, net

 

 

(39,681

)

 

 

(23,281

)

 

 

 

(2.0

)%

 

 

(1.3

)%

 

 

(16,400

)

 

 

70.4

%

Other income (expense)

 

 

3,908

 

 

 

(1,501

)

 

 

 

0.2

%

 

 

(0.1

)%

 

 

5,409

 

 

 

(360.4

)%

Income Before Income Taxes

 

 

96,547

 

 

 

83,980

 

 

 

 

4.9

%

 

 

4.7

%

 

 

12,567

 

 

 

15.0

%

Provision for Income Taxes

 

 

13,935

 

 

 

19,737

 

 

 

 

0.7

%

 

 

1.1

%

 

 

(5,802

)

 

 

(29.4

)%

Net Income

 

$

82,612

 

 

$

64,243

 

 

 

 

4.2

%

 

 

3.6

%

 

$

18,369

 

 

 

28.6

%

 

45


 

 

Year ended December 31, 2023 compared to year ended December 31, 2022

Revenue. The growth in revenue of $183.3 million was driven by increases of $103.3 million from U.S. federal government clients, $48.4 million from U.S. state and local government clients, and $31.8 million from commercial clients, respectively, offset by a decrease of $0.2 million from international government clients.

Revenue from Health and Social Programs client market increased by $110.0 million, or 15.6%, driven by:

Increases of $97.4 million from U.S. federal government, $10.4 million from U.S. state and local government, and $2.5 million from commercial client markets, respectively, offset by a
Decrease of $0.3 million from international government client market.

Revenue from Energy, Environment & Infrastructure and Disaster Recovery client market increased by $91.8 million, or 12.9%, due to:

Increases of $49.7 million from commercial, $37.6 million from U.S. state and local government, and $10.0 million from U.S. federal government client markets, respectively, offset by a
Decrease of $5.5 million from international government client market due, in part, to the wind-down of the ICF NEXT U.K. business.

Revenue from Security and Other Civilian & Commercial client market saw a decrease of $18.6 million, or 5.1%, as a result of:

Decreases of $20.4 million from commercial, driven by the divestiture of the commercial marketing business, and $4.0 million from U.S. federal government client markets, respectively, offset by
Increases of $5.5 million from international government and $0.3 million from U.S. state and local government client markets, respectively.

Direct costs. The increase in direct costs of $130.6 million was driven by additional direct labor and related fringe benefit costs of $90.5 million and subcontractors and other direct costs of $40.1 million to support new and existing revenue-generating contracts. For the years ended December 31, 2023 and 2022, direct labor and related fringe benefit costs were 57.7% and 56.4% of total direct costs, respectively, and subcontractors and other direct costs were 42.3% and 43.6% of total direct costs, respectively. The total direct costs as a percentage of revenue remained steady at 64.4% for the year ended December 31, 2023 compared to 63.7% for 2022.

Indirect and selling expenses. The increase in indirect and selling expenses of $18.3 million for the year ended December 31, 2023 compared to 2022 was due to an additional $31.7 million in indirect labor and related fringe benefit costs offset by a decrease of $13.4 million in general and administrative costs. As a percentage of total indirect and selling expenses, indirect labor and associated fringe costs were 71.1% and 67.2%, respectively, and general and administrative costs were 28.9% and 32.8%, respectively, for the years ended December 31, 2023 and 2022. The increase in indirect labor and associated fringe costs was a result of additional headcount from our recent acquisitions in 2022 and 2023 as well as additional labor resources to support our growth. The decrease in our general and administrative costs was primarily from lower facilities expense that was, in part, attributed to our Fairfax lease ending at the end of the 2022 fiscal year. As a percentage of revenue, indirect and selling expenses decreased to 25.7% for the year ended December 31, 2023 compared to 27.4% for the year ended December 31, 2022.

Depreciation and amortization. The increase in depreciation and amortization of $3.8 million was driven by additional capital expenditure during 2023 and acceleration of depreciation of certain fixed assets associated with the exit of an office facility. The transition is expected to be completed in 2024.

Amortization of intangible assets. The increase in amortization of intangible assets was due to amortization of additional intangible assets acquired from our acquisitions in the third and fourth quarter of 2022 and the second quarter of 2023.

46


 

Interest, net. The increase in interest, net was primarily due to higher average debt balance of $613.5 million in 2023 compared to $575.0 million in 2022, and higher average interest rate of 6.7% in 2023 compared to 3.3% in 2022. We utilize floating-to-fixed interest rate swap agreements to hedge the variable interest portion of our debt. Our 2023 interest expense from our debt was reduced by $6.9 million from the swap agreements, compared to $0.5 million in additional interest expense added to 2022. Our average interest rate inclusive of the impact of the swap agreements was 5.6% for 2023 compared to 3.7% for 2022.

Other income (expense). The increase in other income (expense) was primarily due to pre-tax gains of $2.5 million and $3.2 million from the divestiture of our U.S. commercial marketing and Canadian mobile aggregation businesses in 2023.

Provision for income taxes. The effective income tax rate for the years ended December 31, 2023 and 2022 was 14.4% and 23.5%, respectively. The decrease in provision for income taxes in 2023 was primarily due to tax credits, restructuring of the ownership of a Canadian subsidiary, the wind-down of our U.K. commercial marketing business, and U.S. return-to-provision adjustments in connection with our federal income tax return filing, partially offset by provisions for uncertain tax positions, and additional valuation allowance on certain tax attributes generated during the period.

NON-GAAP MEASURES

The following tables provide reconciliations of financial measures that are not calculated in accordance with generally accepted accounting principles in the U.S. to their most comparable U.S. GAAP measures (“non-GAAP”). While we believe that these non-GAAP financial measures provide additional information to investors and may be useful in evaluating our financial information, they should be considered supplemental in nature and not as a substitute for financial information prepared in accordance with U.S. GAAP. Other companies may define similarly titled non-GAAP measures differently and, accordingly, care should be exercised in understanding how we define these measures as similarly named measures are unlikely to be comparable across different companies.

 

EBITDA and Adjusted EBITDA

Earnings before interest, tax, and depreciation and amortization (“EBITDA”) is a measure we use to evaluate operating performance. We believe EBITDA is useful in assessing ongoing trends and, as a result, may provide additional visibility in understanding our operations.

Adjusted EBITDA is EBITDA further adjusted to eliminate the impact of certain items that we do not consider to be indicative of the performance of our ongoing operations. We evaluate these adjustments on an individual basis based on both the quantitative and qualitative aspects of the item, including their size and nature, as well as whether or not we expect them to occur as part of our normal business on a regular basis.

EBITDA and Adjusted EBITDA are not intended to be measures of free cash flow as these measures do not include certain cash requirements such as interest payments, tax payments, capital expenditures, and debt service.

47


 

The following table presents a reconciliation of net income to EBITDA and Adjusted EBITDA for the periods indicated.

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Net income

 

$

82,612

 

$

64,243

 

$

71,132

 

Interest, net

 

 

39,681

 

 

 

23,281

 

 

 

9,984

 

Provision for income taxes

 

 

13,935

 

 

19,737

 

 

28,958

 

Depreciation and amortization

 

 

60,738

 

 

49,917

 

 

31,970

 

EBITDA

 

 

196,966

 

 

157,178

 

 

 

142,044

 

Impairment of long-lived assets (1)

 

 

7,666

 

 

 

8,354

 

 

 

8,215

 

Acquisition and divestiture-related expenses (2)

 

 

4,759

 

 

6,441

 

 

4,798

 

Severance and other costs related to staff realignment (3)

 

 

6,366

 

 

 

6,302

 

 

 

1,242

 

Charges for facility consolidations and office closures (4)

 

 

3,187

 

 

 

5,034

 

 

 

1,434

 

Expenses related to the transfer to our new corporate headquarters (5)

 

 

 

 

 

8,287

 

 

 

899

 

Expenses related to retirement of Executive Chair (6)

 

 

 

 

 

 

 

 

397

 

Expenses related to our agreement for the sale of receivables (7)

 

 

 

 

 

240

 

 

 

 

Pre-tax gain from divestiture of a business (8)

 

 

(5,712

)

 

 

 

 

 

 

Total adjustments

 

 

16,266

 

 

 

34,658

 

 

 

16,985

 

 Adjusted EBITDA

 

$

213,232

 

 

$

191,836

 

 

$

159,029

 

 

(1)
Represents impairment of operating lease right-of-use and leasehold improvement assets associated with exit from certain facilities, and an intangible asset associated with exit of a business.
(2)
These are primarily third-party costs related to acquisitions and potential acquisitions, integration of acquisitions, and separation of discontinued businesses or divestitures.
(3)
These costs are mainly due to involuntary employee termination benefits for our officers, and employees who have been notified that they will be terminated as part of a business reorganization or exit.
(4)
These are exit costs associated with terminated leases or full office closures that we either (i) will continue to pay until the contractual obligations are satisfied but with no economic benefit to us, or (ii) paid upon termination and cease-use of the leased facilities.
(5)
These costs represent incremental non-cash lease expense associated with a straight-line rent accrual during the “free rent” period in the lease for our new corporate headquarters in Reston, Virginia. We took possession of the new facility during the fourth quarter of 2021, while also maintaining and incurring lease costs for the former headquarters in Fairfax, Virginia. The transition to the new corporate headquarters was completed in the fourth quarter of 2022.
(6)
These costs include severance, pro rata incentive bonus, welfare benefits, and acceleration of equity awards we incurred under the departing officer’s severance agreement during the fourth quarter of 2020. As a result of the employment agreement, the departing officer was able to maintain certain equity awards beyond his retirement date, including performance-based awards that are subject to changes until they vest.
(7)
These costs include legal and structuring fees related to our 2022 Master Receivables Purchase Agreement with MUFG Bank, Ltd. put in place for the sale of our receivables.
(8)
Includes pre-tax gain of $2.5 million and of $3.2 million from the divestitures of our U.S. commercial marketing and Canadian mobile text aggregation businesses.

Non-GAAP Diluted Earnings per Share

Non-GAAP diluted earnings per share (“Non-GAAP Diluted EPS”) represents diluted U.S. GAAP earnings per share (“U.S. GAAP Diluted EPS”) excluding the impact of certain items noted above, and the impact of amortization of intangible assets and the related income tax effects. While these adjustments may be recurring and not infrequent or unusual, we do not consider these adjustments to be indicative of the performance of our ongoing operations. We believe that the supplemental adjustments provide additional information to investors.

48


 

The following table presents a reconciliation of U.S. GAAP Diluted EPS to Non-GAAP Diluted EPS for the periods indicated:

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

U.S. GAAP Diluted EPS

 

$

4.35

 

 

$

3.38

 

 

$

3.72

 

Impairment of long-lived assets

 

 

0.40

 

 

 

0.44

 

 

 

0.43

 

Acquisition and divestiture-related expenses

 

 

0.25

 

 

 

0.34

 

 

 

0.25

 

Severance and other costs related to staff realignment

 

 

0.33

 

 

 

0.33

 

 

 

0.06

 

Expenses related to facility consolidations and office closures (1)

 

 

0.24

 

 

 

0.26

 

 

 

0.08

 

Expenses related to the transfer to our new corporate headquarters

 

 

 

 

 

0.44

 

 

 

0.05

 

Expenses related to retirement of Executive Chair

 

 

 

 

 

 

 

 

0.02

 

Expenses related to our agreement for the sale of receivables

 

 

 

 

 

0.01

 

 

 

 

Pre-tax gain from divestiture of a business

 

 

(0.30

)

 

 

 

 

 

 

Amortization of intangibles

 

 

1.87

 

 

 

1.49

 

 

 

0.65

 

Income tax effects of the adjustments (2)

 

 

(0.64

)

 

 

(0.92

)

 

 

(0.44

)

 Non-GAAP Diluted EPS

 

$

6.50

 

 

$

5.77

 

 

$

4.82

 

 

(1)
These are exit costs related to actual office closures (previously included in Adjusted EBITDA) and accelerated depreciation related to fixed assets for planned office closures.
(2)
Income tax effects were calculated using the effective tax rate, adjusted for discrete items, if any, of 22.8%, 28.0% and 28.9% for the years ended December 31, 2023, 2022, and 2021, respectively.

 

LIQUIDITY AND CAPITAL RESOURCES

Liquidity and Borrowing Capacity. Short-term liquidity requirements are created by our use of funds for working capital, capital expenditures, debt service, dividends, and share repurchases. We expect to meet these requirements through a combination of our cash and cash equivalents at hand, cash flow from operations and borrowings. Our primary source of borrowings is from our Credit Facility, as described in “Note 10 - Long-Term Debt” in the “Notes to Consolidated Financial Statements” in this Annual Report on Form 10-K. As of December 31, 2023, we had $591.9 million of unused borrowing capacity, or $575.5 million after taking into account the financial and performance-based limitations, available under the Credit Facility to fund our ongoing operations, future acquisitions, dividend payments, and share repurchase program. Should the need arise, we intend to further increase our borrowing capacity in the future to provide us with adequate working capital to continue our ongoing operations.

There are certain geo-political and macro-economic conditions, such as the ongoing wars in Ukraine and the the Middle East and the recent increase in inflation, both in the U.S. and globally, that create uncertainty in the global economy, which in turn may impact, among other things, our ability to generate positive cash flows from operations and our ability to successfully execute and fund key initiatives in the near future; however, our current belief is that the combination of internally generated funds, available bank borrowings, and cash and cash equivalents on hand will provide the required liquidity and capital resources necessary to fund ongoing operations, customary capital expenditures and acquisitions, quarterly cash dividends, share repurchases and organic growth. Additionally, we continuously analyze our capital structure to ensure we have capital to fund future strategic acquisitions. We continue to monitor the state of the financial markets on a regular basis to assess the availability and cost of additional capital resources from both debt and equity sources. We believe that we will be able to access these markets at commercially reasonable terms and conditions if, in the future, we need additional borrowings or capital.

49


 

Material Cash Requirements from Contractual Obligations. As of December 31, 2023, contractual obligations that require a material use of cash include repayments of our Credit Facility and operating lease obligations for facilities and equipment.

At December 31, 2023, our outstanding Credit Facility balance was $430.4 million, net of unamortized debt issuance costs, of which the principal amounts of $26.0 million is due in 2024, $35.8 million in 2025, $39.0 million in 2026, and the remaining $333.3 million due upon maturity in 2027. We borrow funds under the Credit Facility at interest rates based on both the SOFR (i.e., 1-, 3-, or 6-month rates) and a fluctuating Base Rate (see “Note 10 - Long-Term Debt” in the “Notes to Consolidated Financial Statements” in this Annual Report). Assuming that our interest rate on the Credit Facility is the same as on December 31, 2023, we anticipate our interest payments on the debt to be approximately $29.5 million in 2024, $27.5 million in 2025, $24.9 million in 2026, and $8.1 million in 2027 when our Credit Facility expires. The estimates do not take into account future drawdowns and repayments on the debt or changes in the variable interest rate, and actual interest may be different.

As of December 31, 2023, we have operating leases for facilities and equipment with remaining terms ranging from 1 to 15 years. Our current and long-term operating lease liabilities of $195.9 million at December 31, 2023 represent the present value of the minimum payments required under the non-cancellable leases, and the actual cash payments total $241.1 million. The operating lease payment obligations by year are further discussed in “Note 7 - Leases” in the “Notes to Consolidated Financial Statements”.

As of December 31, 2023, we also have finance leases for equipment and furniture with lease payment obligations through 2029 as discussed in “Note 7 - Leases” in the “Notes to Consolidated Financial Statements”. The current and long-term finance lease liabilities at December 31, 2023 of $16.4 million represent the present value of the minimum payments totaling $18.1 million.

Inflation. Our business and results of operations have not been materially affected by inflation and changing prices during the period presented and we do not expect to be materially affected in the future due to the nature of our business as a provider of professional services with contracts that can be negotiated with new prices.

Dividends. Cash dividends declared in 2023 were as follows:

Declaration Date

Dividend Per Share

 

Record Date

Payment Date

February 28, 2023

$

0.14

 

March 24, 2023

April 13, 2023

May 9, 2023

$

0.14

 

June 9, 2023

July 14, 2023

August 3, 2023

$

0.14

 

September 8, 2023

October 13, 2023

November 2, 2023

$

0.14

 

December 8, 2023

January 12, 2024

Cash Flows. The following table summarizes our cash flows from the years ended December 31, 2023, 2022, and 2021.

 

 

 

Year ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Net cash provided by operating activities

 

$

152,383

 

 

$

162,206

 

 

$

110,205

 

Net cash used in investing activities

 

 

(3,673

)

 

 

(258,844

)

 

 

(194,481

)

Net cash (used in) provided by financing activities

 

 

(152,588

)

 

 

90,371

 

 

 

23,233

 

Effect of exchange rate changes on cash, cash equivalents, and restricted cash

 

 

359

 

 

 

(1,198

)

 

 

(511

)

Decrease in cash, cash equivalents, and restricted cash

 

$

(3,519

)

 

$

(7,465

)

 

$

(61,554

)

 

Cash provided by operating activities for the year ended December 31, 2023 decreased by $9.8 million compared to 2022 primarily due to higher interest and tax payments and the timing of collections of our billed receivables and payments of our operating liabilities.

50


 

Cash used in investing activities for the year ended December 31, 2023 decreased by $255.2 million compared to 2022 primarily due to higher usage of cash to fund the acquisitions of SemanticBits and Blanton in 2022; 2023 was favorably impacted by the proceeds received from the divestiture of our U.S. commercial marketing and Canadian mobile text aggregation businesses.

We used $152.6 million of cash in financing activities during the year ended December 31, 2023 compared to $90.4 million provided by financing activities during 2022, a change of $243.0 million. The change was primarily due to higher net borrowings from our Credit Facility to fund the acquisitions of SemanticBits and Blanton during 2022, and repayments of our term loan debt of $81.0 million during 2023 which includes $66.0 million in early payment on the term loan principal balance.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

We are exposed to certain financial market risks, the most predominant being fluctuations in interest rates for borrowings under the Credit Facility and foreign exchange rate risk.

Borrowings under the Credit Facility accrue interest at variable rates. We monitor interest rate fluctuations and outlooks as an integral part of our overall risk management program, which recognizes the unpredictability of financial markets and seeks to reduce potentially adverse effects of higher interest rates on our results of operations. As part of this strategy, we use interest rate swap arrangements to hedge a portion of our interest rate risk that effectively converts our variable rate debt to fixed rate debt. We do not use such instruments for speculative or trading purposes. Based on our borrowings under the Credit Facility, a 1% increase in interest rates would have increased interest expense by approximately $6.1 million and would have decreased our annual net income and operating cash flows by a comparable amount. At December 31, 2023, we had seven interest rate swap agreements with a total aggregate notional amount of $275.0 million to hedge against changes in interest rates and offset potential increases in interest expense. See “Note 12 - Derivative Instruments and Hedging Activities” in the “Notes to Consolidated Financial Statements”.

As a result of conducting business in currencies other than the U.S. dollar, we are subject to market risk with respect to adverse fluctuations in currency exchange rates. In general, our currency risk is mitigated largely by matching costs with revenues in a given currency. However, our exposure to fluctuations in other currencies against the U.S. dollar increases as a greater portion of our revenue is generated in currencies other than the U.S. dollar. We may have hedges in place to mitigate our foreign exchange risk related to our operations in Europe; however, given the amount of business conducted outside of the U.S, there is some risk that revenue and profits will be affected by foreign currency exchange rate fluctuations.

We use a sensitivity analysis to assess the impact of movement in foreign currency exchange rates on revenue. During the year ended December 31, 2023, 7% of our revenue was generated from our international operations based on the location to which a contract was awarded. As a result, a 10% increase or decrease in the value of the U.S. dollar against all currencies would have an estimated impact on revenue of approximately 1%, or $13.1 million. Actual gains and losses in the future could differ materially from this analysis based on the timing and amount of both foreign currency exchange rate movements and our actual exposure.

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

The consolidated financial statements of ICF International, Inc. and subsidiaries are provided in Part IV in this Annual Report on Form 10-K.

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

None.

51


 

ITEM 9A. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures. Based on an evaluation under the supervision and with the participation of the Company’s management, the principal executive officer and principal financial officer have concluded that the Company’s disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, were effective as of December 31, 2023 to provide reasonable assurance that information required to be disclosed in reports that it files or submits under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms and (ii) accumulated and communicated to the Company’s management, including its principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

Management’s Annual Report on Internal Control Over Financial Reporting. The Company’s management is responsible for establishing and maintaining adequate internal control over financial reporting (as such term is defined as of December 31, 2023 in Exchange Act Rules 13a-15(f) and 15d-15(f)). Management conducted an assessment of the effectiveness of the Company’s internal control over financial reporting based on the criteria set forth in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on the assessment, management has concluded that its internal control over financial reporting was effective as of December 31, 2023.

The Company’s independent registered public accounting firm, Grant Thornton LLP, has issued an audit report on the Company’s internal control over financial reporting, which appears herein.

The Company’s internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting, and the preparation of financial statements for external purposes in accordance with U.S. GAAP. The Company’s internal control over financial reporting includes those policies and procedures that: (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the Company’s assets; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP; (iii) that the Company’s receipts and expenditures are being made only in accordance with authorizations of the Company’s management and directors; and (iv) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company’s assets that could have a material effect on the financial statements.

Changes in Internal Control Over Financial Reporting. There were no material changes in our internal control over financial reporting during the last quarter of 2023 which were identified in connection with management’s evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

Inherent Limitations Over Internal Controls. A control system, no matter how well designed and operated, can provide only reasonable (not absolute) assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of internal controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. Because of the inherent limitations in any control system, misstatements due to error or fraud may occur and may not be detected. Also, any evaluations of the effectiveness of controls in future periods are subject to the risk that those internal controls may become inadequate because of changes in business conditions, or that the degree of compliance with the policies or procedures may deteriorate.

52


 

ITEM 9B. OTHER INFORMATION

None.

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

None.

53


 

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by this item will be included in our Proxy Statement for the 2024 Annual Meeting of Stockholders (the “2024 Proxy Statement”) and is incorporated herein by reference.

ITEM 11. EXECUTIVE COMPENSATION

The information required by this item will be included in the 2024 Proxy Statement and is incorporated herein by reference.

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

The information required by this item will be included in the 2024 Proxy Statement and is incorporated herein by reference.

The information required by this item will be included in the 2024 Proxy Statement and is incorporated herein by reference.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by this item will be included in the 2024 Proxy Statement and is incorporated herein by reference.

54


 

PART IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(1)
Financial Statements

 

Page

Reports of Independent Registered Public Accounting Firm (PCAOB ID Number 248)

F-1

Consolidated Balance Sheets as of December 31, 2023 and 2022

F-4

Consolidated Statements of Comprehensive Income for the Years Ended December 31, 2023, 2022, and 2021

F-5

Consolidated Statements of Stockholders’ Equity for the Years Ended December 31, 2023, 2022, and 2021

F-6

Consolidated Statements of Cash Flows for the Years Ended December 31, 2023, 2022, and 2021

F-7

Notes to Consolidated Financial Statements

F-8

(2)
Financial Statement Schedules

The financial statement schedules have been omitted since the required information is not applicable or included in the consolidated financial statements and accompanying notes included in this Form 10-K.

(3)
Exhibits

The following exhibits are included with this report or incorporated herein by reference:

 

Exhibit

Number

Exhibit

 

 

 

  3.1

Amended and Restated Certificate of Incorporation (Incorporated by reference to Exhibit 3.1 to the Company's Form 10-Q, filed August 3, 2017).

 

 

 

  3.2

Amended and Restated Bylaws of ICF International, Inc. (Incorporated by reference to Exhibit 3.1 to the Company’s Form 8-K, filed September 26, 2023).

 

 

 

  4.1

Specimen common stock certificate (Incorporated by reference to Exhibit 4.1 to the Company’s Form S-1/A (File No. 333-134018), filed September 12, 2006).

 

 

 

  4.2

See Exhibits 3.1 and 3.2, above, for provisions of the Amended and Restated Certificate of Incorporation and Amended and Restated Bylaws of the Company defining the rights of holders of common stock of the Company.

 

 

 

  4.3

Description of the Registrant's Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934 (Incorporated by reference to Exhibit 4.3 to the Company's Form 10-K, filed February 25, 2022).

 

 

 

10.1

2006 Employee Stock Purchase Plan (Incorporated by reference to Exhibit 10.3 to the Company’s Form S-1 (File No. 333-134018), filed May 11, 2006). +

 

 

 

10.2

ICF International, Inc. Nonqualified Deferred Compensation Plan, as amended and restated as of January 1, 2012 (Incorporated by reference to Exhibit 10.2 to the Company’s Form 10-K, filed March 1, 2013). +

 

 

 

10.3

ICF International, Inc. Amended and Restated 2018 Omnibus Incentive Plan (Incorporated by reference to Exhibit A to the Company’s Definitive Proxy Statement for the 2023 Annual Meeting of Stockholders, filed April 21, 2023). +

 

 

 

10.4

Form of Restricted Stock Unit Award under the 2018 Omnibus Incentive Plan. (Incorporated by reference to Exhibit 10.2 to the Company’s Form 8-K, filed June 1, 2018). +

 

 

 

 

 

10.5

Form of Non-Employee Restricted Stock Unit Award under the 2018 Omnibus Incentive Plan (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K, filed June 27, 2018). +

 

 

 

10.6

 

Form of CEO Performance Share Award Agreement (Incorporated by reference to Exhibit 10.4 to the Company’s Form 8-K, filed June 1, 2018). +

 

 

 

10.7

 

Form of COO Performance Share Award Agreement (Incorporated by reference to Exhibit 10.5 to the Company’s Form 8-K, filed June 1, 2018). +

 

 

 

10.8

 

Form of General Performance Share Award Agreement under the 2018 Omnibus Incentive Plan. (Incorporated by reference to Exhibit 10.3 to the Company’s Form 8-K, filed June 1, 2018). +

55


 

 

 

 

10.9

 

Form of Cash-Settled Restricted Stock Unit Award under the 2018 Omnibus Incentive Plan. (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K, filed June 1, 2018). +

 

 

 

10.10

Restated Severance Protection Agreement between John Wasson and ICF International, Inc. dated October 1, 2019 (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K, filed October 1, 2019).+

 

 

 

10.11

Amended Severance Letter Agreement by and between the Company and John Wasson, dated December 12, 2008 (Incorporated by reference to Exhibit 10.4 to the Company’s Form 8-K, filed December 18, 2008). +

 

 

 

10.12

Employment Terms by and between the Company and James C. Morgan, dated June 8, 2012 (Incorporated by reference to Exhibit 10.1 to the Company’s Form 10-Q, filed August 6, 2012). +

 

 

 

10.13

Severance Benefit/Protection Agreement by and between the Company and James C. Morgan, dated June 8, 2012 (Incorporated by reference to Exhibit 10.2 to the Company’s Form 10-Q, filed August 6, 2012). +

 

 

 

10.14

Severance Letter Agreement by and between the Company and Sergio J. Ostria, dated March 6, 2012 (Incorporated by reference to Exhibit 10.18 to the Company’s Form 10-K, filed on March 8, 2016). +

 

 

 

10.15

Amended and Restated Credit Agreement, dated May 6, 2022 (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K, filed May 6, 2022).

 

 

 

10.16

First Amendment to Amended and Restated Credit Agreement, dated May 17, 2023 (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K, filed May 19, 2023).

 

 

 

10.17

 

Second Amendment to Amended and Restated Credit Agreement, dated November 6, 2023. *

 

 

 

10.18

Lease Agreement between ICF Consulting Group, Inc. and CRS Plaza II, LLC, dated as of October 24, 2019 (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K, filed October 30, 2019).

 

 

 

10.19

 

Equity Purchase Agreement by and among Creative Systems and Consulting, L.L.C., Project Apple Holdings, LLC, Vanitha Khera, Vishal Khera, and ICF Incorporated, L.L.C., dated December 13, 2021 (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K/A, filed December 17, 2021).

 

 

 

10.20

 

Equity Purchase Agreement by and among ICF Incorporated, L.L.C., SemanticBits, LLC, Ramprakash Chilukuri, Vinay Kumar, and Ramprakash Chilukuri, as the Sellers’ Representative, dated June 8, 2022 (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K/A, filed July 1, 2022).

 

 

 

10.21

 

Separation Agreement and Release between Rodney Mark Lee, Jr. and the Company (Incorporated by reference to Exhibit 10.1 to the Company's Form 8-K, filed December 4, 2023).

 

 

 

21.0

Subsidiaries of the Registrant.*

 

 

 

23.1

Consent of Grant Thornton LLP.*

 

 

 

31.1

Certificate of the Principal Executive Officer Pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a).*

 

 

 

31.2

Certificate of the Principal Financial Officer Pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a).*

 

 

 

32.1

Certifications of Principal Executive Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.*

 

 

 

32.2

 

Certifications of Principal Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.*

 

 

 

97.0

 

Compensation Recovery Policy.*

 

 

 

101

The following materials from the ICF International, Inc. Annual Report on Form 10-K for the year ended December 31, 2023 formatted in Inline eXtensible Business Reporting Language (iXBRL): (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Comprehensive Income, (iii) Consolidated Statements of Stockholders’ Equity, (iv) Consolidated Statements of Cash Flows and (v) Notes to Consolidated Financial Statements. *

 

 

 

56


 

104

 

The cover page from the Companys Annual Report on Form 10-K for the year ended December 31, 2023, formatted in Inline XBRL

 

* Submitted electronically herewith.

+ Indicates a management contract or compensatory plan or arrangement required to be filed as an exhibit.

 

ITEM 16. FORM 10-K SUMMARY

None.

 

57


 

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) 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.

 

February 28, 2024

ICF INTERNATIONAL, INC.

By:

/s/ JOHN WASSON

John Wasson

Chair, President, and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

 

Signature

Title

Date

 

 

 

 

 

/s/ JOHN WASSON

Chair, President, Chief Executive Officer, and Director
(Principal Executive Officer)

February 28, 2024

 

John Wasson

 

 

 

 

 

/s/ BARRY BROADUS

 Chief Financial Officer

(Principal Financial Officer)

 February 28, 2024

 

Barry Broadus

 

/s/ RANJIT CHADHA

Principal Accounting Officer

February 28, 2024

Ranjit Chadha

 

 

 

 

 

/s/ MARILYN CROUTHER

Director

 

February 28, 2024

 

Marilyn Crouther

 

/s/ SCOTT SALMIRS

Director

February 28, 2024

 

Scott Salmirs

 

/s/ Dr. SRIKANT M. DATAR

Director

February 28, 2024

 

Dr. Srikant M. Datar

 

/s/ CHERYL W. GRISÉ

Director

February 28, 2024

 

Cheryl W. Grisé

 

 

/s/ MICHAEL J. VAN HANDEL

 

Director

 

February 28, 2024

 

Michael Van Handel

 

 

 

 

/s/ RANDALL MEHL

Director

February 28, 2024

 

Randall Mehl

 

/s/ Dr. MICHELLE A. WILLIAMS

  Director

February 28, 2024

Dr. Michelle A. Williams

 

 

 

 

58


 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

Board of Directors and Stockholders

ICF International, Inc.

Opinion on the financial statements

We have audited the accompanying consolidated balance sheets of ICF International, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of comprehensive income, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

 

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

Basis for opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical audit matter

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

Revenue recognition – estimates-at-completion

As described further in Note 2 to the consolidated financial statements, the Company recognizes revenue over time using a cost-input method on certain contracts in which costs incurred represents a reasonable measure of progress toward satisfaction of a performance obligation and transfer of control to a customer. Under the cost input method, revenue is recognized based on the proportion of total costs incurred to total estimated costs-at-completion (“EAC”). A performance obligation’s EAC includes all direct costs such as level of effort from internal staff and/or subcontractors and costs of materials needed to complete the tasks. The accounting for these contracts involves judgement, particularly as it relates to the process of estimating total costs to satisfy the performance obligation. We identified the estimate of total costs to satisfy the performance obligations for contracts with revenue recognized using the cost input method as a critical audit matter.

 

 

F-1


 

The principal considerations for our determination that the use of estimates-at-completion in recognizing revenue is a critical audit matter are the significant management judgments involved in the initial creation and subsequent updates to the Company’s EAC and related profit recognized, which required challenging and subjective auditor judgment in the execution of our procedures.

Our audit procedures in response to this matter included the following, among others:

Testing the design and operating effectiveness of controls related to management’s review of estimate-at-completion analyses and the significant assumptions underlying the estimated total costs to complete
Testing management’s process for developing, revising and applying EAC, evaluating key inputs and assumptions by comparing them to underlying support, including contract documents, rate of cost incurred to date, subcontractor agreements, customer correspondence, documentation related to contractual milestones or other documentation, as applicable, that supports estimated costs
Performing a lookback analysis of certain contracts completed during the year ended December 31, 2023 and compared the final estimated costs-at-completion to the estimate of costs throughout the contract life cycle to assess the Company’s ability to develop reasonable estimates

 

 

/s/ GRANT THORNTON LLP

We have served as the Company’s auditor since 2000.

Arlington, Virginia

February 28, 2024

 

 

 

F-2


 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

Board of Directors and Stockholders

ICF International, Inc.

 

Opinion on internal control over financial reporting

We have audited the internal control over financial reporting of ICF International, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2023, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in the 2013 Internal Control—Integrated Framework issued by COSO.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended December 31, 2023, and our report dated February 28, 2024 expressed an unqualified opinion on those financial statements.

 

Basis for opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying “Management’s Annual Report on Internal Control Over Financial Reporting” (“Management’s Report”). Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

Definition and limitations of internal control over financial reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

 

/s/ GRANT THORNTON LLP

 

 

Arlington, VA

February 28, 2024

F-3


 

ICF INTERNATIONAL, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(in thousands, except share and per share amounts)

 

December 31, 2023

 

 

December 31, 2022

 

ASSETS

 

 

 

 

 

 

Current Assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

6,361

 

 

$

11,257

 

Restricted cash

 

 

3,088

 

 

 

1,711

 

Contract receivables, net

 

 

205,484

 

 

 

232,337

 

Contract assets

 

 

201,832

 

 

 

169,088

 

Prepaid expenses and other assets

 

 

28,055

 

 

 

40,709

 

Income tax receivable

 

 

2,337

 

 

 

11,616

 

Total Current Assets

 

 

447,157

 

 

 

466,718

 

Property and Equipment, net

 

 

75,948

 

 

 

85,402

 

Other Assets:

 

 

 

 

 

 

Goodwill

 

 

1,219,476

 

 

 

1,212,898

 

Other intangible assets, net

 

 

94,904

 

 

 

126,537

 

Operating lease - right-of-use assets

 

 

132,807

 

 

 

149,066

 

Other assets

 

 

41,480

 

 

 

51,637

 

Total Assets

 

$

2,011,772

 

 

$

2,092,258

 

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current Liabilities:

 

 

 

 

 

 

Current portion of long-term debt

 

$

26,000

 

 

$

23,250

 

Accounts payable

 

 

134,503

 

 

 

135,778

 

Contract liabilities

 

 

21,997

 

 

 

25,773

 

Operating lease liabilities

 

 

20,409

 

 

 

19,305

 

Finance lease liabilities

 

 

2,522

 

 

 

2,381

 

Accrued salaries and benefits

 

 

88,021

 

 

 

85,991

 

Accrued subcontractors and other direct costs

 

 

45,645

 

 

 

45,478

 

Accrued expenses and other current liabilities

 

 

79,129

 

 

 

78,036

 

Total Current Liabilities

 

 

418,226

 

 

 

415,992

 

Long-term Liabilities:

 

 

 

 

 

 

Long-term debt

 

 

404,407

 

 

 

533,084

 

Operating lease liabilities - non-current

 

 

175,460

 

 

 

182,251

 

Finance lease liabilities - non-current

 

 

13,874

 

 

 

16,116

 

Deferred income taxes

 

 

26,175

 

 

 

68,038

 

Other long-term liabilities

 

 

56,045

 

 

 

23,566

 

Total Liabilities

 

 

1,094,187

 

 

 

1,239,047

 

 

 

 

 

 

 

 

Commitments and Contingencies (Note 20)

 

 

 

 

 

 

 

 

 

 

 

 

 

Stockholders’ Equity:

 

 

 

 

 

 

Preferred stock, par value $.001 per share; 5,000,000 shares
authorized;
none issued

 

 

 

 

 

 

Common stock, $.001 par value; 70,000,000 shares authorized; 23,982,132 and 23,771,596 shares issued; and 18,845,521 and 18,883,050 shares outstanding at December 31, 2023 and 2022, respectively

 

 

24

 

 

 

23

 

Additional paid-in capital

 

 

421,502

 

 

 

401,957

 

Retained earnings

 

 

775,099

 

 

 

703,030

 

Treasury stock, 5,136,611 and 4,906,209 shares at December 31, 2023 and 2022, respectively

 

 

(267,155

)

 

 

(243,666

)

Accumulated other comprehensive loss

 

 

(11,885

)

 

 

(8,133

)

Total Stockholders’ Equity

 

 

917,585

 

 

 

853,211

 

Total Liabilities and Stockholders’ Equity

 

$

2,011,772

 

 

$

2,092,258

 

 

The accompanying notes are an integral part of these statements.

F-4


 

ICF International, Inc. and Subsidiaries

Consolidated Statements of Comprehensive Income

 

 

Years ended December 31,

 

(in thousands, except per share amounts)

 

2023

 

 

2022

 

 

2021

 

Revenue

 

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

Direct costs

 

 

1,265,018

 

 

 

1,134,422

 

 

 

979,570

 

Operating costs and expenses:

 

 

 

 

 

 

 

 

 

Indirect and selling expenses

 

 

505,162

 

 

 

486,863

 

 

 

430,572

 

Depreciation and amortization

 

 

25,277

 

 

 

21,482

 

 

 

19,478

 

Amortization of intangible assets

 

 

35,461

 

 

 

28,435

 

 

 

12,492

 

Total operating costs and expenses

 

 

565,900

 

 

 

536,780

 

 

 

462,542

 

Operating income

 

 

132,320

 

 

 

108,762

 

 

 

110,936

 

Interest, net

 

 

(39,681

)

 

 

(23,281

)

 

 

(9,984

)

Other income (expense)

 

 

3,908

 

 

 

(1,501

)

 

 

(862

)

Income before income taxes

 

 

96,547

 

 

 

83,980

 

 

 

100,090

 

Provision for income taxes

 

 

13,935

 

 

 

19,737

 

 

 

28,958

 

Net income

 

$

82,612

 

 

$

64,243

 

 

$

71,132

 

 

 

 

 

 

 

 

 

 

 

Earnings per share:

 

 

 

 

 

 

 

 

 

Basic

 

$

4.39

 

 

$

3.41

 

 

$

3.77

 

Diluted

 

$

4.35

 

 

$

3.38

 

 

$

3.72

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

Basic

 

 

18,802

 

 

 

18,818

 

 

 

18,868

 

Diluted

 

 

18,994

 

 

 

19,033

 

 

 

19,124

 

 

 

 

 

 

 

 

 

 

 

Cash dividends declared per common share

 

 

0.56

 

 

 

0.56

 

 

 

0.56

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive (loss) income, net of tax

 

 

(3,752

)

 

 

2,902

 

 

 

3,071

 

Comprehensive income, net of tax

 

$

78,860

 

 

$

67,145

 

 

$

74,203

 

 

The accompanying notes are an integral part of these statements.

F-5


 

ICF International, Inc. and Subsidiaries

Consolidated Statements of Stockholders’ Equity
 

 

 

Common Stock

 

 

Additional
 Paid-in

 

 

Retained

 

 

Treasury Stock

 

 

Accumulated
Other
Comprehensive

 

 

 

 

(in thousands)

 

Shares

 

 

Amount

 

 

Capital

 

 

Earnings

 

 

Shares

 

 

Amount

 

 

Loss

 

 

Total

 

Balance at January 1, 2021

 

 

18,910

 

 

$

23

 

 

$

369,058

 

 

$

588,731

 

 

 

4,395

 

 

$

(196,745

)

 

$

(14,106

)

 

$

746,961

 

 Net income

 

 

 

 

 

 

 

 

 

 

 

71,132

 

 

 

 

 

 

 

 

 

 

 

 

71,132

 

 Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,071

 

 

 

3,071

 

 Equity compensation

 

 

 

 

 

 

 

 

13,230

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13,230

 

 Exercise of stock options

 

 

8

 

 

 

 

 

 

233

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

233

 

 Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units

 

 

222

 

 

 

 

 

 

2,463

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,463

 

 Net payments for stock buybacks

 

 

(264

)

 

 

 

 

 

 

 

 

 

 

 

264

 

 

 

(23,055

)

 

 

 

 

 

(23,055

)

 Dividends declared

 

 

 

 

 

 

 

 

 

 

 

(10,565

)

 

 

 

 

 

 

 

 

 

 

 

(10,565

)

Balance at December 31, 2021

 

 

18,876

 

 

$

23

 

 

$

384,984

 

 

$

649,298

 

 

$

4,659

 

 

$

(219,800

)

 

$

(11,035

)

 

$

803,470

 

 Net income

 

 

 

 

 

 

 

 

 

 

 

64,243

 

 

 

 

 

 

 

 

 

 

 

 

64,243

 

 Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,902

 

 

 

2,902

 

 Equity compensation

 

 

 

 

 

 

 

 

13,171

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13,171

 

 Exercise of stock options

 

 

19

 

 

 

 

 

 

602

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

602

 

 Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units

 

 

235

 

 

 

 

 

 

3,200

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,200

 

 Net payments for stock buybacks

 

 

(247

)

 

 

 

 

 

 

 

 

 

 

 

247

 

 

 

(23,866

)

 

 

 

 

 

(23,866

)

 Dividends declared

 

 

 

 

 

 

 

 

 

 

 

(10,511

)

 

 

 

 

 

 

 

 

 

 

 

(10,511

)

Balance at December 31, 2022

 

 

18,883

 

 

$

23

 

 

$

401,957

 

 

$

703,030

 

 

 

4,906

 

 

$

(243,666

)

 

$

(8,133

)

 

$

853,211

 

 Net income

 

 

 

 

 

 

 

 

 

 

 

82,612

 

 

 

 

 

 

 

 

 

 

 

 

82,612

 

 Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3,752

)

 

 

(3,752

)

 Equity compensation

 

 

 

 

 

 

 

 

14,861

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14,861

 

 Exercise of stock options

 

 

8

 

 

 

 

 

 

279

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

279

 

 Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units

 

 

185

 

 

 

1

 

 

 

4,405

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,406

 

 Net payments for stock buybacks

 

 

(230

)

 

 

 

 

 

 

 

 

 

 

 

230

 

 

 

(23,489

)

 

 

 

 

 

(23,489

)

 Dividends declared

 

 

 

 

 

 

 

 

 

 

 

(10,543

)

 

 

 

 

 

 

 

 

 

 

 

(10,543

)

Balance at December 31, 2023

 

 

18,846

 

 

$

24

 

 

$

421,502

 

 

$

775,099

 

 

 

5,136

 

 

$

(267,155

)

 

$

(11,885

)

 

$

917,585

 

The accompanying notes are an integral part of these statements.

F-6


 

ICF International, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

 

 

 

Years ended December 31,

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Cash Flows from Operating Activities

 

 

 

 

 

 

 

 

 

Net income

 

$

82,612

 

 

$

64,243

 

 

$

71,132

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

 

 

 

Provision for credit losses

 

 

1,164

 

 

 

248

 

 

 

10,912

 

Deferred income taxes and unrecognized income tax benefits

 

 

(17,634

)

 

 

7,428

 

 

 

8,816

 

Non-cash equity compensation

 

 

14,861

 

 

 

13,171

 

 

 

13,230

 

Depreciation and amortization

 

 

60,738

 

 

 

49,917

 

 

 

31,970

 

Facilities consolidation reserve

 

 

 

 

 

(317

)

 

 

(302

)

Amortization of debt issuance costs

 

 

1,996

 

 

 

1,305

 

 

 

617

 

Impairment of long-lived assets

 

 

7,666

 

 

 

8,412

 

 

 

7,901

 

Gain on divestiture of a business

 

 

(7,590

)

 

 

 

 

 

 

Other adjustments, net

 

 

(1,368

)

 

 

1,283

 

 

 

1,099

 

Changes in operating assets and liabilities, net of the effect of acquisitions:

 

 

 

 

 

 

 

 

 

Net contract assets and liabilities

 

 

(38,422

)

 

 

(41,634

)

 

 

3,069

 

Contract receivables

 

 

20,939

 

 

 

19,732

 

 

 

(19,021

)

Prepaid expenses and other assets

 

 

18,579

 

 

 

(20,737

)

 

 

4,529

 

Operating lease assets and liabilities, net

 

 

3,544

 

 

 

(1,466

)

 

 

(5,481

)

Accounts payable

 

 

(1,489

)

 

 

30,003

 

 

 

13,479

 

Accrued salaries and benefits

 

 

2,175

 

 

 

(3,337

)

 

 

(5,616

)

Accrued subcontractors and other direct costs

 

 

(269

)

 

 

6,965

 

 

 

(38,575

)

Accrued expenses and other current liabilities

 

 

(4,757

)

 

 

24,742

 

 

 

26,697

 

Income tax receivable and payable

 

 

9,277

 

 

 

(1,526

)

 

 

(12,802

)

Other liabilities

 

 

361

 

 

 

3,774

 

 

 

(1,449

)

Net Cash Provided by Operating Activities

 

 

152,383

 

 

 

162,206

 

 

 

110,205

 

 

 

 

 

 

 

 

 

 

 

Cash Flows from Investing Activities

 

 

 

 

 

 

 

 

 

Capital expenditures for property and equipment and capitalized software

 

 

(22,337

)

 

 

(24,475

)

 

 

(19,932

)

Payments for business acquisitions, net of cash acquired

 

 

(32,664

)

 

 

(237,280

)

 

 

(174,549

)

Proceeds from working capital adjustments related to prior business acquisition

 

 

 

 

 

2,911

 

 

 

 

Proceeds from divestiture of a business

 

 

51,328

 

 

 

 

 

 

 

Net Cash Used in Investing Activities

 

 

(3,673

)

 

 

(258,844

)

 

 

(194,481

)

 

 

 

 

 

 

 

 

 

 

Cash Flows from Financing Activities

 

 

 

 

 

 

 

 

 

Advances from working capital facilities

 

 

1,245,198

 

 

 

1,583,936

 

 

 

881,037

 

Payments on working capital facilities

 

 

(1,372,474

)

 

 

(1,446,125

)

 

 

(773,264

)

Proceeds from other short-term borrowings

 

 

48,532

 

 

 

 

 

 

 

Repayments of other short-term borrowings

 

 

(41,653

)

 

 

 

 

 

 

Receipt of restricted contract funds

 

 

7,672

 

 

 

15,721

 

 

 

264,214

 

Payment of restricted contract funds

 

 

(8,084

)

 

 

(25,959

)

 

 

(319,990

)

Debt issuance costs

 

 

 

 

 

(4,907

)

 

 

 

Payments of principal portion of finance leases

 

 

(2,438

)

 

 

 

 

 

 

Proceeds from exercise of options

 

 

279

 

 

 

602

 

 

 

2,848

 

Dividends paid

 

 

(10,537

)

 

 

(10,547

)

 

 

(10,565

)

Net payments for stockholder issuances and buybacks

 

 

(19,083

)

 

 

(21,218

)

 

 

(20,040

)

Payments on business acquisition liabilities

 

 

 

 

 

(1,132

)

 

 

(1,007

)

Net Cash (Used in) Provided by Financing Activities

 

 

(152,588

)

 

 

90,371

 

 

 

23,233

 

Effect of Exchange Rate Changes on Cash, Cash Equivalents, and Restricted Cash

 

 

359

 

 

 

(1,198

)

 

 

(511

)

 

 

 

 

 

 

 

 

 

 

Decrease in Cash, Cash Equivalents, and Restricted Cash

 

 

(3,519

)

 

 

(7,465

)

 

 

(61,554

)

Cash, Cash Equivalents, and Restricted Cash, Beginning of Period

 

 

12,968

 

 

 

20,433

 

 

 

81,987

 

Cash, Cash Equivalents, and Restricted Cash, End of Period

 

$

9,449

 

 

$

12,968

 

 

$

20,433

 

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

 

Cash paid during the period for:

 

 

 

 

 

 

 

 

 

Interest

 

$

34,093

 

 

$

22,782

 

 

$

10,331

 

Income taxes

 

$

26,190

 

 

$

16,476

 

 

$

34,132

 

Non-cash investing and financing transactions:

 

 

 

 

 

 

 

 

 

Share repurchases transacted but not settled and paid

 

$

 

 

$

 

 

$

552

 

Tenant improvements funded by lessor

 

$

568

 

 

$

20,253

 

 

$

 

Acquisition of property and equipment through finance lease

 

$

337

 

 

$

18,319

 

 

$

 

 

The accompanying notes are an integral part of these statements.

F-7


 

ICF International, Inc. and Subsidiaries

Notes to Consolidated Financial Statements

(dollar amounts in tables in thousands, except share and per share data)

NOTE 1 - BASIS OF PRESENTATION AND NATURE OF OPERATIONS

Basis of Presentation

The accompanying consolidated financial statements include the accounts of ICF International, Inc. (“ICFI”) and its principal subsidiary, ICF Consulting Group, Inc. (“Consulting,” and together with ICFI, the “Company”), and have been prepared in accordance with United States (“U.S.”) generally accepted accounting principles (“U.S. GAAP”). Consulting is a wholly owned subsidiary of ICFI. ICFI is a holding company with no operations or assets other than its investment in the common stock of Consulting. All other subsidiaries of the Company are wholly owned by Consulting. Intercompany transactions and balances have been eliminated.

Nature of Operations

The Company provides professional services and technology-based solutions, including management, technology, and policy consulting and implementation services, in the areas of energy, environment, infrastructure, and disaster recovery; health and social programs; security and other civilian & commercial. The Company offers a full range of services to clients throughout the entire life cycle of a policy, program, project, or initiative, from research and analysis, assessment and advice, to design and implementation of programs and technology-based solutions, and the provision of engagement services and programs.

The Company’s major customers are U.S. federal government departments and agencies. The Company also serves U.S. state (including territories) and local government departments and agencies, international governments, and commercial clients worldwide. Commercial clients primarily include airlines, airports, electric and gas utilities, health care companies, banks and other financial services companies. The terms “federal” or “federal government” refer to the U.S. federal government, and “state and local” or “state and local government” refer to U.S. state (including territories) and local governments, unless otherwise indicated.

The Company, incorporated in Delaware, is headquartered in Reston, Virginia. It maintains additional offices throughout the world, including 55 offices in the U.S. and U.S. territories and 15 offices in key markets outside the U.S., including offices in the United Kingdom (“U.K.”), Belgium, India, and Canada.

NOTE 2 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Areas of the consolidated financial statements where estimates may have the most significant effect include contractual and regulatory reserves, valuation and lives of tangible and intangible assets, contingent consideration related to business acquisitions and divestitures, impairment of goodwill and long-lived assets, accrued liabilities, revenue recognition (including estimates of variable considerations in determining the total contract price and allocation of performance obligations), the remaining costs to complete fixed-price contracts, bonus and other incentive compensation, stock-based compensation, reserves for tax benefits and valuation allowances on deferred tax assets, provisions for income taxes, collectability of receivables, and loss accruals for litigation. Actual results experienced by the Company may differ from management’s estimates.

F-8


 

Revenue Recognition

The Company primarily provides services and technology-based solutions for clients that operate in a variety of markets and the solutions may span the entire program life cycle, from initial research and analysis to the design and implementation of solutions. The Company enters into agreements with clients that create enforceable rights and obligations and for which it is probable that the Company will collect the consideration to which it will be entitled as services and solutions are transferred to the client. Except in certain narrowly defined situations, the Company’s agreements with its clients are written and revenue is generally not recognized on oral or implied arrangements. The Company recognizes revenue based on the consideration specified in the applicable agreement and excludes from revenue amounts collected on behalf of third parties. Accordingly, sales and similar taxes which are collected on behalf of third parties are excluded from the transaction price.

The Company evaluates whether two or more agreements should be accounted for as one single contract and whether combined or single agreements should be accounted for as more than one performance obligation. For most contracts, the client requires the Company to perform a number of tasks in providing an integrated output for which the client has contracted, and, hence, contracts of this type are tracked as having only one performance obligation since a substantial part of the Company’s promise is to ensure the individual tasks are incorporated into a combined output in accordance with contract requirements. When contracts have multiple performance obligations, the Company allocates the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised services underlying each performance obligation. The Company generally provides customized solutions in which the pricing is based on specific negotiations with each client, and, in these cases, the Company uses a cost-plus margin approach to estimate the standalone selling price of each performance obligation. Certain contracts contain award fees, incentive fees or other provisions that can either increase or decrease the transaction price. These variable amounts are generally awarded at the completion of a contractually stipulated performance assessment period based on the achievement of performance metrics, program milestones or cost targets, and the amount awarded may be subject to client discretion. Variable consideration is estimated based on the most likely amount. Once the Company selects a method to estimate variable consideration, it applies that method consistently. Estimates of variable consideration will be constrained only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur.

The Company evaluates contractual arrangements to determine whether revenue should be recognized on a gross versus net basis. The Company’s assessment is based on the nature of the contractual obligation to the client. In most cases, the Company itself agrees to provide specified services to the client as a principal and revenue is recognized on a gross basis. In certain instances, the Company acts as an agent and merely arranges for another party to provide services to the client and revenue is recognized on a net basis in reflection of the fact that the Company does not control the goods or services provided to the client by the other party.

Long-term contracts typically contain billing terms that provide for invoicing monthly or upon completion of milestones, and payment on a net 30-day basis. Therefore, the timing of billings and cash receipts may differ from the timing of revenue recognition resulting in either contract assets or contract liabilities. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For cost-based contracts, the Company’s performance is evaluated during a contractually-stipulated performance period and, while contract costs may be billed on a monthly basis, the Company is generally permitted to bill for incentive or award fees only after the completion of the performance assessment period, which may occur quarterly, semi-annually or annually, and after the client completes the performance assessment. Fixed-price contracts may provide for milestone billings based on the attainment of specific project objectives rather than for billing on a monthly basis. Moreover, contracts may require retention or hold backs that are paid at the end of the contract to ensure that the Company performs in accordance with requirements. The Company does not assess whether a contract contains a significant financing component if the Company expects, at contract inception, that the period between payment by the client and the transfer of promised services to the client will be one year or less.

The Company generally recognizes revenue over time as control is transferred to a client, based on the extent of progress towards satisfaction of the performance obligation. The selection of the method used to measure progress requires judgment and is dependent, among other factors, on the contract type and the nature of the services provided.

For time-and-materials contracts, the Company uses the right-to-invoice practical expedient to recognize revenue earned based on hours worked in contract performance at negotiated billing rates. Fixed-price level-of-effort contracts are substantially similar to time-and-materials contracts except that the Company is required to deliver a specified level of effort over a stated period of time. For these contracts, the Company determines the revenue earned using contract hours worked at negotiated bill rates as the Company delivers the contractually required workforce.

For cost-based contracts, the Company uses the right-to-invoice practical expedient to recognize revenue based on the amount to which the Company has a contractual right to invoice. For series-services performance obligations, the Company measures progress using either a cost input measure, a time-elapsed output measure, or the right to invoice practical expedient. Award or incentive fees are allocated to the distinct periods in which they relate to and recognized in that period.

F-9


 

For certain fixed-price contracts, the Company uses the percentage-of-completion method to estimate the amount of revenue, based on the ratio of actual costs incurred to total estimated costs, provided that costs incurred (an input method) represents a reasonable measure of progress towards the satisfaction of a performance obligation and transfer of control to the customer. This method provides a faithful depiction of the transfer of value to the client when the Company is satisfying a performance obligation that entails integration of tasks for a combined output, which requires the Company to coordinate the work of employees, subcontractors and delivery of other contract costs. Contract costs that are not reflective of the Company’s progress toward satisfying a performance obligation are not included in the calculation of the measure of progress. When this method is used, the changes in estimated costs to complete the obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates for prior periods to be recognized in the current period. Changes in these estimates may routinely occur over contract performance for a variety of reasons, which include: changes in contract scope; changes in contract cost estimates due to unanticipated cost growth or reassessments of risks impacting costs; changes in estimated incentive or award fees; or performing better or worse than previously estimated. For fixed-price contracts in which the estimated cost to perform exceeds the consideration to be received, the Company accrues for the entire estimated loss during the period in which the loss is determined by recording additional direct costs.

In some fixed-price service contracts, the Company performs services of a recurring nature, such as maintenance and other services of a “stand ready” nature. For these contracts, the Company has the right to consideration in an amount that corresponds directly with the value that the client has received. Therefore, the Company records revenue on a time-elapsed basis to reflect the transfer of control to the client throughout the contract.

Contracts may be modified to reflect changes in contract specifications and requirements, and these changes may create new enforceable rights and obligations. Modifications that are for services that are not distinct from the existing agreement due to the significant integration service that the Company provides are accounted for as part of an existing performance obligation. The effect of these modifications on the transaction price and the Company’s measure of progress in fulfilling the performance obligation to which they relate is recognized as an adjustment to revenue on a cumulative catch-up basis. Revenue from modifications that create new, distinct performance obligations is recognized based on the Company’s progress in fulfilling the requirements of the new obligations.

For performance obligations that are satisfied over time, the Company recognizes the cost to fulfill contracts when incurred, unless the costs are within the scope of another topic in which case the guidance of that topic is applied. The Company evaluates incremental costs of obtaining a contract and, if they are recoverable from the client and relate to a specific future contract, they are deferred and recognized over contract performance or the estimated life of the customer relationship if renewals are expected. The Company expenses these costs when incurred if the amortization period is one year or less.

Unfulfilled performance obligations represent amounts expected to be earned on non-cancellable contracts or those that the are cancellable but the Company has determined to have substantive termination penalties, and do not include the value of negotiated, unexercised contract options, which are classified as marketing offers. Indefinite delivery/indefinite quantity and similar arrangements provide a framework for the client to issue specific tasks, delivery or purchase orders in the future and these arrangements are considered marketing offers until a specific order is executed.

Some of the Company’s contracts include variable consideration, which requires the Company to estimate and, as necessary, revise the most likely amounts that will be earned over the respective performance assessment periods. For these obligations, changes in estimates result in cumulative catch-up adjustments and may have a significant impact on earnings during a given period.

The Company’s operating cycle for long-term contracts may be greater than one year and is measured by the average time between the inception and completion of those contracts. Contract-related assets and liabilities are classified as current assets and current liabilities.

Cash and Cash Equivalents

The Company considers cash on deposit and any highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents.

F-10


 

Restricted Cash

The Company has restricted cash representing amounts held in escrow accounts and/or not readily available due to contractual restrictions.

Contract receivables, net

Contract receivables represent amounts billed and due from clients in accordance with respective contractual terms. The amounts due are stated at their net realizable value. The Company estimates an allowance for estimated credit loss to reflect the amount of receivables that will not be collected. The Company considers a number of factors in estimating the amount of the allowance, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of the receivables. The Company writes off specific contract receivables when such amounts are determined to be uncollectible.

Property and Equipment

Property and equipment are carried at cost and are depreciated using the straight-line method over their estimated useful lives, which range from two to seven years. Leasehold improvements are amortized on a straight-line basis over the shorter of the economic life of the improvement or the related lease term.

Goodwill and Indefinite-Lived Assets

Goodwill represents the excess of the purchase consideration over the fair value of net assets of businesses acquired. Goodwill and any intangible assets acquired in a business combination that are deemed to have an indefinite useful life are not amortized, but instead are reviewed for impairment annually, or more frequently if impairment indicators arise. Intangible assets with estimable useful lives are amortized over such lives and reviewed for impairment if impairment indicators arise.

The Company performs its annual goodwill impairment test as of October 1 of each year. As its business is highly integrated and all of its components have similar economic characteristics, the Company has concluded it has one aggregated reporting unit at the consolidated entity level which it perform the assessment at. The Company have the option to perform a qualitative assessment that determines if it is more likely than not that the estimated fair value of goodwill is greater than its carrying value and, if so, the Company may conclude that no impairment exists. If the Company concludes that an impairment exist, a quantitative test is performed by comparing the reporting unit’s fair value to the carrying amount and recognizing the difference as an impairment loss.

Long-Lived Assets

The Company reviews its long-lived assets, including property and equipment, operating lease right-of-use (“ROU”) assets, and definite-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amounts of the long-lived asset group may not be fully recoverable. If the total of the expected undiscounted future net cash flows is less than the carrying amount of the long-lived asset group being evaluated, a loss is recognized for any excess of the carrying amount over the fair value of the asset group.

During the years ended December 31, 2023, 2022, and 2021, the Company recognized impairment losses of $6.8 million, $8.4 million, and $7.9 million, respectively, related to operating facility lease right-of-use assets and leasehold improvements. During the year ended December 31, 2023, the Company recognized an impairment loss of $0.9 million related to an amortizable customer-related intangible asset from a prior acquisition. The impairment losses were included in indirect and selling expenses on the Company's consolidated statements of comprehensive income.

F-11


 

Leases

The Company leases facilities and property and equipment. The Company determines if an arrangement is a lease at its inception and recognizes a right-of-use asset and lease obligation for all leases greater than twelve months based on the present value of the future minimum lease payments as of the commencement date, excluding any lease incentives and initial costs incurred to obtain the lease. Since most lease agreements do not provide an implicit rate, the Company uses its incremental borrowing rate as of the commencement date, based on publicly available yields adjusted for company-specific considerations and terms, in estimating the present value of future payments.

Lease terms, for the purpose of determining each lease’s present value, include options to extend or terminate the lease if it is reasonably certain and economically reasonable that the Company will exercise that option. Lease costs from minimum lease payments are recognized on a straight-line basis over the lease term.

The leases may contain both lease and non-lease components, which are generally accounted for separately. For office equipment leases (primarily copier leases), the Company elected to account for the lease and non-lease components as a single lease component and not recognize right-of-use assets and lease liabilities for leases with a term less than twelve months.

Operating leases are included in operating lease right-of-use assets and operating lease liabilities (current and non-current) and finance leases are included in property and equipment, net and finance lease liabilities (current and non-current) on the consolidated balance sheets.


Capitalized Software

The Company capitalizes certain costs to develop enhancements and upgrades to internal-use software that are incurred subsequent to the preliminary project stage. Amortization expense is recorded on a straight-line basis over the expected economic life of the software, typically lasting three to five years. As of December 31, 2023, and 2022, capitalized software, net of accumulated amortization, totaled $12.8 million and $19.0 million, respectively, and is included as part of “other assets” on the consolidated balance sheets.

Stock-based Compensation

The Company recognizes stock-based compensation expense to employees and non-employee directors, including grants of stock options, restricted stock awards, restricted stock units (“RSUs”), and cash-settled restricted stock units (“CSRSUs”) on a straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes expense for performance-based share awards (“PSAs”), which have both performance and service conditions, on a straight-line basis over the three-year performance period. Non-employee director awards are granted annually for Board-related services and therefore expensed over the service period.

Stock-based compensation expense is based on the estimated fair value of the instruments on the grant date and the estimated number of shares the Company ultimately expects will vest. The Company estimates the rate of future forfeitures based on factors which include the historical forfeiture experience for each applicable employee class. In addition, the estimation of PSAs that will ultimately vest requires judgment based on the performance and market conditions that will be achieved over the performance period. Changes to these estimates are recorded as a cumulative adjustment in the period estimates are revised.

The fair value of stock options, restricted stock awards, RSUs, PSAs, and non-employee director awards is estimated based on the fair value of a share of common stock at the grant date. The fair value of PSAs is estimated using a Monte Carlo simulation model.

CSRSUs are settled only in cash payments. The cash payment is based on the fair value of the Company’s stock price at the vesting date, calculated by multiplying the number of CSRSUs vested by the Company’s closing stock price on the vesting date, subject to a maximum payment cap and a minimum payment floor. The Company treats these awards as liability-classified awards, and, therefore, accounts for them at fair value estimated based on the closing price of the Company’s stock at the reporting date.

Derivative Instruments

Derivative instruments include interest rate swaps, foreign currency hedges, and forward contracts. Derivative instruments designated as cash flow hedges are recorded on the consolidated balance sheets at fair value as of the reporting date and reclassified to earnings in the period that the hedged instruments affect earnings, and the effective portion of the hedge is recorded in other comprehensive income (loss) (“AOCI”), net of tax, on the consolidated statements of comprehensive income. Management reviews the effectiveness of the hedges on a quarterly basis.

Income Taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. The Company evaluates its ability to benefit from all deferred tax assets and establishes valuation allowances for amounts it believes will more likely than not be unrealizable. For uncertain tax positions, the Company uses a more-likely-than-not recognition threshold based on the technical merits of the income tax position taken. Income tax positions that meet the more-likely-than-not recognition threshold are measured in order to determine the tax benefit recognized in the financial statements. Penalties, if probable and reasonably estimable, and interest expense related to uncertain tax positions are not recognized as a component of income tax expense but recorded separately in indirect expenses and interest expense, respectively.

F-12


 

Treasury Shares

Treasury shares are accounted for under the cost method.

Other Comprehensive Income (Loss)

Other comprehensive income (loss) includes foreign currency translation adjustments due to fluctuation in foreign currency exchange rates, the gain on the sale of an interest rate hedge agreement designated as a cash flow hedge, and the changes in fair value of interest rate agreements designated as cash flow hedges, net of taxes. The financial positions and results of operations of the Company’s foreign subsidiaries are based on the local currency as the functional currency and are translated to U.S. dollars for financial reporting purposes. Assets and liabilities of the subsidiaries are translated at the exchange rate in effect at each balance sheet date. Income statement accounts are translated at the average rate of exchange prevailing during the period. Translation adjustments are reported in accumulated other comprehensive loss included in stockholders’ equity in the Company’s consolidated balance sheets.

Acquisition-Related Costs

Costs related to acquisitions include professional fees for legal, financial, and other advisory services and are expensed in the period that they are incurred.

Segment, Customer, and Geographic Information

The Company operates in one segment based on the consolidated information used by its chief operating decision-maker, currently the Chief Executive Officer, in evaluating the financial performance of its business and allocating resources. This single segment represents the Company’s core business, which is providing professional services. Although the Company disaggregates its revenue by client markets and client types, the Company does not manage its business or allocate resources based on client market or type.

No customer accounted for 10% or more of the Company’s revenue during the years ended 2023, 2022, and 2021.

The Company provides services to U.S. and international clients, and revenue is attributed to a particular geographic area based on the administrative location of the client that awarded the contract. The Company’s revenue generated from international clients as a percentage of total revenue was approximately 7%, 8%, and 11% for the years 2023, 2022, and 2021, respectively.

At December 31, 2023 and 2022, long-lived assets held internationally were 6% and 7% of total long-lived assets, respectively.

Foreign currency expense, net of impact of hedges, was $1.2 million, $0.2 million, and $0.6 million, for the years ended December 31, 2023, 2022 and 2021, respectively.

Fair Value

The Company measures and reports certain financial assets and liabilities at fair value in accordance with ASC 820, Fair Value Measurements and Disclosures. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants on the measurement date. Generally, fair value is based on observable quoted market prices or derived from observable market data when such market prices or data are available. ASC 820 establishes a three-level hierarchy used to estimate fair value by which each level is categorized based on the priority of the inputs used to measure fair value:

Level 1: Quoted prices that are available in active markets for identical assets or liabilities;
Level 2: Quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability (e.g. interest rates and yield curves that are observable at commonly quoted intervals, and implied volatilities); and inputs derived principally from or corroborated by observable market data by correlation or other means; and
Level 3: Uses inputs that are unobservable and require the Company to make certain assumptions and require significant estimation and judgment from management to use in pricing the fair value of the assets and liabilities.

Certain financial instruments, including cash and cash equivalents, contract receivables, and accounts payable are carried at cost, which, due to their short maturities, approximates their fair values. The carrying value of the Company's long-term debt approximates the estimated fair value for debt with similar terms, interest rates, and remaining maturities currently available to companies with similar credit ratings (Level 2).

Risks and Uncertainties

Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, derivative financial instruments, and contract receivables.

F-13


 

The Company’s domestic bank accounts are insured up to $250,000 by the Federal Deposit Insurance Corporation. As of December 31, 2023, the Company had $0.3 million in its accounts that exceeded the insured limit. The majority of the Company’s cash transactions are processed through one U.S. commercial bank. Cash held domestically in excess of daily requirements is primarily used to reduce any amounts outstanding under the Company’s Credit Facility.

As of December 31, 2023 and 2022, the Company held approximately $8.5 million and $8.4 million, respectively, of cash and restricted cash in foreign bank accounts.

The Company enters into derivative financial instruments with financial institutions that meet certain credit guidelines and limits its risks by continuously monitoring the credit rating of the institutions.

The Company’s receivables consist principally of amounts due from agencies and departments of the federal government, state and local governments, and international governments, as well as from commercial organizations. The credit risk, with respect to federal and other government clients, is limited due to the creditworthiness of the respective governmental entity. Amounts due for work performed as a subcontractor also represent limited credit risk when the client is performing as the prime contractor on a government contract due to the ultimate creditworthiness of the end client. Receivables from commercial clients generally pose a greater credit risk, and, as a result, are subject to ongoing monitoring. The Company extends credit in the normal course of operations and does not require collateral from its clients.

The Company’s contracts with the federal government are subject to audit by agencies and departments of the federal government. Such audits determine, among other things, whether adjustments to invoices previously rendered are required under regulations as well as the underlying terms of each respective contract.

Recent Accounting Pronouncements

Accounting Pronouncements Adopted

Reference Rate Reform

In March 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard is intended to provide temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease accounting and financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates. The provisions of this ASU are elective and apply to all entities, subject to meeting certain criteria, that have debt or hedging contracts, among other contracts, that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Entities can elect to not apply certain modification accounting requirements to contracts affected by reference rate reform if certain criteria are met. Also, entities can elect various optional expedients that would allow them to continue to apply hedge accounting for hedging relationships affected by reference rate reform if certain criteria are met. This guidance was effective beginning on March 12, 2020 and entities may elect to apply the amendments prospectively through December 31, 2022, the sunset date. In December 2022, the FASB issued ASU 2022-06 Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 which extended the sunset date from December 31, 2022 to December 31, 2024.

The Company completed its adoption of the provisions of ASU 2020-04 during the second quarter of 2023 upon amendment of its last interest rate swap from LIBOR-based to SOFR-based pricing. The adoption did not have a material impact on the Company's consolidated financial statements.

Accounting Pronouncements Not Yet Adopted

Segment Reporting

In November 2023, the FASB issued ASU 2023-07: Improvements to Reportable Segment Disclosures, that required additional segment disclosures for public entities currently required under the Segment Reporting (Topic 280) of the Accounting Standards Codification (“ASC”). ASU 2023-07 enhances the current segment reporting disclosures of Topic 280 by requiring significant segment expenses that are regularly provided to the Chief Operating Decision Maker (the “CODM”), the amount and description of other segment items, and interim disclosures of reportable segment's profit or loss and assets. ASU 2023-07 also requires public entities that have a single reportable segment to provide all the disclosures required in Topic 280, as amended. The ASU is effective for the Company for the 2024 fiscal year and interim periods within the 2025 fiscal year on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of the adoption of ASU 2023-07 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.

F-14


 

Income Taxes

In December 2023, the FASB issued ASU 2023-09, Income Taxes: Improvements to Income Tax Disclosures, that require greater disaggregation of income tax rate and amounts paid by entities. ASU 2023-09 specifically requires all entities to disclose, on an annual basis, disaggregated domestic and foreign pre-tax income or loss from continuing operations and the disaggregated income tax expense or benefit by federal, state, and foreign components, and a tabular rate reconciliation, using both percentages and reporting currency amounts, of eight specific categories as well as any individual reconciling items that are equal to or greater than 5% of a threshold computed by multiplying pretax income or loss from continuing operations by the applicable federal rate. Additionally, the amendments also require disclosure of income taxes paid disaggregated by federal, state, and foreign jurisdictions as well as any individual jurisdictions over 5% of the total income taxes paid. ASU 2023-09 is effective for the Company for the 2025 fiscal year, with early adoption permitted. The amendments may be adopted on a prospective or retrospective basis. The Company is currently evaluating the impact of the adoption of ASU 2023-09 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.

NOTE 3 - RESTRICTED CASH

The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the consolidated balance sheets at December 31, 2023 and 2022 to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows for the years ended December 31, 2023, 2022, and 2021:

 

 

2023

 

 

2022

 

 

2021

 

 

Beginning

 

 

Ending

 

 

Beginning

 

 

Ending

 

 

Beginning

 

 

Ending

 

Cash and cash equivalents

$

11,257

 

 

$

6,361

 

 

$

8,254

 

 

$

11,257

 

 

$

13,841

 

 

$

8,254

 

Restricted cash (1)

 

1,711

 

 

 

3,088

 

 

 

12,179

 

 

 

1,711

 

 

 

68,146

 

 

 

12,179

 

Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows

$

12,968

 

 

$

9,449

 

 

$

20,433

 

 

$

12,968

 

 

$

81,987

 

 

$

20,433

 


(1) Under a contract with a customer that commenced in the fourth quarter of fiscal year 2020, the Company received advance payments to be used to pay providers of services to the customer, a separate third party. The advanced payments are treated as restricted cash - current as the Company is required under the contract to distribute the advanced funds to the third-party providers of services or return the advanced funds to the customer. Because the Company receives the advance payments from the customer, which must be refunded to the customer or remitted to a third party, the cash receipts are treated as liabilities rather than receipts for the provision of goods or services. Therefore, these cash receipts are presented in the consolidated statements of cash flows as financing cash inflows, “Receipt of restricted contract funds,” with the subsequent payments classified as financing cash outflows, “Payment of restricted contract funds.”

 

NOTE 4 - CONTRACT RECEIVABLES, NET

Contract receivables, net consisted of the following as of December 31:

 

 

2023

 

 

2022

 

Billed and billable

 

$

210,919

 

 

$

238,449

 

Allowance for expected credit losses

 

 

(5,435

)

 

 

(6,112

)

Contract receivables, net

 

$

205,484

 

 

$

232,337

 

 

On December 23, 2022, the Company entered into a Master Receivables Purchase Agreement (the “MRPA”) with MUFG Bank, Ltd. (“MUFG”) for the sale from time to time of certain eligible billed receivables. The receivables are sold without recourse and the Company does not retain any ongoing financial interest in the transferred receivables other than providing servicing activities. The Company accounts for the transfers as sales under ASC 860, Transfers and Servicing, derecognizes the receivables from its consolidated balance sheets at the date of the sale, and includes the cash received from MUFG as part of cash flows from operating activities on its consolidated statement of cash flows.

During the years ended December 31, 2023 and 2022, the Company received $309.4 million and $10.0 million under the MRPA, of which $28.7 million and $6.2 million, respectively, was collected but not remitted to MUFG. For the years ended December 31, 2023 and 2022, the discount on the sale of receivables under the MRPA totaled $1.1 million and less than $0.1 million, respectively, and is included as part of “indirect and selling expenses” on the consolidated statements of comprehensive income.

 

F-15


 

NOTE 5 - PROPERTY AND EQUIPMENT

Property and equipment consisted of the following at December 31:

 

 

2023

 

 

2022

 

Leasehold improvements

$

54,398

 

 

$

58,131

 

Software

 

16,897

 

 

 

17,926

 

Furniture and office equipment

 

29,773

 

 

 

28,800

 

Computer equipment

 

44,661

 

 

 

45,541

 

 

 

145,729

 

 

 

150,398

 

Accumulated depreciation and amortization

 

(69,781

)

 

 

(64,996

)

Total property and equipment, net

$

75,948

 

 

$

85,402

 

 

Depreciation and amortization expense for the years ended December 31, 2023, 2022, and 2021 totaled $25.3 million, $21.5 million, and $19.5 million, respectively.

NOTE 6 - GOODWILL AND OTHER INTANGIBLE ASSETS

Goodwill

The changes in the carrying amount of goodwill for the fiscal years ended December 31 were as follows:

 

 

 

2023

 

 

2022

 

Balance as of January 1, 2023

 

$

1,212,898

 

 

$

1,046,760

 

 Add: Goodwill resulting from business combinations

 

 

21,133

 

 

 

171,415

 

 Less: Goodwill resulting from business divestitures

 

 

(16,921

)

 

 

 

 Effect of foreign currency translation

 

 

2,366

 

 

 

(5,277

)

Balance as of December 31, 2023

 

$

1,219,476

 

 

$

1,212,898

 

See “Note 16 – Acquisitions and Divestitures” for the details of the business combination and divestiture resulting in the changes in goodwill.

Other Intangible Assets

Intangible assets with definite lives are primarily amortized over periods ranging from approximately 1 to 9 years. The weighted-average period of amortization for all intangible assets, calculated as of December 31, 2023, is 5.7 years. The customer-related intangible assets, which consist of customer contracts, backlog, and non-contractual customer relationships, are being amortized based on estimated cash flows and respective estimated economic benefit of the assets. The weighted-average period of amortization of the customer-related intangibles calculated as of December 31, 2023 is 5.7 years. Intangible assets related to developed technology are being amortized on an accelerated basis over a weighted-average period, calculated as of December 31, 2023, of 9.6 years. Intangible assets with an indefinite life consist of a domain name.

Other intangibles consisted of the following at December 31:

 

 

 

2023

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net Carrying
Value

 

Customer-related

 

$

185,723

 

 

$

(93,911

)

 

$

91,812

 

Developed technology

 

 

3,902

 

 

 

(904

)

 

 

2,998

 

Trade name

 

 

1,280

 

 

 

(1,280

)

 

 

 

Total amortizable intangible assets

 

 

190,905

 

 

 

(96,095

)

 

 

94,810

 

Intangible with indefinite life

 

 

94

 

 

 

 

 

 

94

 

Total other intangible assets

 

$

190,999

 

 

$

(96,095

)

 

$

94,904

 

 

F-16


 

 

 

 

2022

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net Carrying
Value

 

Customer-related

 

$

240,591

 

 

$

(118,412

)

 

$

122,179

 

Developed technology

 

 

4,480

 

 

 

(512

)

 

 

3,968

 

Trade name

 

 

1,180

 

 

 

(884

)

 

 

296

 

Total amortizable intangible assets

 

 

246,251

 

 

 

(119,808

)

 

 

126,443

 

Intangible with indefinite life

 

 

94

 

 

 

 

 

 

94

 

Total other intangible assets

 

$

246,345

 

 

$

(119,808

)

 

$

126,537

 

 

Aggregate amortization expense for the years ended December 31, 2023, 2022, and 2021, was approximately $35.5 million, $28.4 million, and $12.5 million, respectively. The estimated future amortization expense relating to intangible assets is as follows:

 

Year ending December 31,

 

 

 

2024

 

$

32,992

 

2025

 

 

32,074

 

2026

 

 

18,533

 

2027

 

 

3,407

 

2028

 

 

2,047

 

Thereafter

 

 

5,757

 

Total

 

$

94,810

 

 

NOTE 7 – LEASES

The Company has operating and finance leases for facilities and equipment which have remaining terms ranging from 1 to 15 years. The leases may include options to extend the lease periods for up to 5 years at rates approximating market rates and/or options to terminate the leases within 1 year. The leases may include a residual value guarantee or a responsibility to return the property to its original state of use. A limited number of leases contain provisions that provide for rental increases based on consumer price indices. The change in lease cost resulting from changes in these indices was included within variable lease cost.

 

The Company’s lease cost is recognized on a straight-line basis over the lease term and is primarily included within indirect and selling expenses on the consolidated statements of comprehensive income. Lease cost consisted of the following:

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Operating lease cost

 

$

25,037

 

 

$

37,889

 

 

$

35,469

 

Finance lease cost - amortization of right-of-use assets

 

 

2,040

 

 

 

598

 

 

 

 

Finance lease cost - interest

 

 

602

 

 

 

179

 

 

 

 

Short-term lease cost

 

 

669

 

 

 

509

 

 

 

453

 

Variable lease cost

 

 

222

 

 

 

146

 

 

 

43

 

Sublease income

 

 

(28

)

 

 

(92

)

 

 

 

 Total lease cost

 

$

28,542

 

 

$

39,229

 

 

$

35,965

 

 

Future minimum lease payments under non-cancellable operating and finance leases as of December 31, 2023 were as follows:

 

 

Operating

 

 

Finance

 

December 31, 2024

 

$

25,419

 

 

$

3,041

 

December 31, 2025

 

 

26,621

 

 

 

3,041

 

December 31, 2026

 

 

22,899

 

 

 

3,041

 

December 31, 2027

 

 

18,578

 

 

 

3,041

 

December 31, 2028

 

 

15,926

 

 

 

2,985

 

Thereafter

 

 

131,690

 

 

 

2,966

 

Total future minimum lease payments

 

 

241,133

 

 

 

18,115

 

Less: Interest

 

 

(45,264

)

 

 

(1,719

)

Total

 

$

195,869

 

 

$

16,396

 

 

 

 

 

 

 

 

 

F-17


 

 

Other information related to operating and finance leases is as follows:

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

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

 

 

 

 

 

 

Operating cash flows from operating leases

 

$

20,368

 

 

$

40,123

 

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

 

$

18,590

 

 

$

13,906

 

Property and equipment obtained in exchange for finance lease liabilities

 

$

338

 

 

 

18,319

 

Weighted-average remaining lease term - operating leases

 

 

 

 

 

 

Operating leases

 

 

11.6

 

 

 

11.7

 

Finance leases

 

 

6.0

 

 

 

7.0

 

Weighted-average discount rate - operating leases

 

 

 

 

 

 

Operating leases

 

 

3.6

%

 

 

3.3

%

Finance leases

 

 

3.4

%

 

 

3.4

%

 

The change in operating lease right-of-use assets and lease liabilities are presented within cash flows from operating activities on the consolidated statements of cash flows.

During the years ended December 31, 2023 and 2022, the Company ceased use of office facilities and recorded impairment of $6.8 million and $8.4 million, respectively, related to operating lease right-of-use asset and leasehold improvement, and accrued other future lease-related expenses of $3.2 million and $4.9 million, respectively. The amounts are included as part of indirect and selling expenses on the Company's consolidated statements of comprehensive income.

 

NOTE 8 - ACCRUED SALARIES AND BENEFITS

Accrued salaries and benefits consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

Bonuses, liability-classified awards, and commissions

 

$

27,371

 

 

$

26,930

 

Salaries

 

 

32,604

 

 

 

31,142

 

Paid time off and leave

 

 

16,415

 

 

 

16,144

 

Medical

 

 

5,685

 

 

 

5,833

 

Payroll taxes and withholdings

 

 

976

 

 

 

1,363

 

Other

 

 

4,970

 

 

 

4,579

 

Total accrued salaries and benefits

 

$

88,021

 

 

$

85,991

 

 

NOTE 9 - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES

Accrued expenses and other current liabilities consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

Deposits

 

$

20,246

 

 

$

32,384

 

Restricted contract funds

 

 

2,036

 

 

 

1,701

 

IT and software licensing costs

 

 

583

 

 

 

1,609

 

Taxes and insurance premiums

 

 

7,010

 

 

 

6,633

 

Facilities rental and lease exit costs

 

 

2,754

 

 

 

2,043

 

Interest

 

 

3,218

 

 

 

363

 

Professional services

 

 

1,943

 

 

 

3,617

 

Dividends

 

 

2,636

 

 

 

2,631

 

Cash collected not yet remitted to purchaser of billed receivables

 

 

28,675

 

 

 

6,164

 

Other accrued expenses and current liabilities

 

 

10,028

 

 

 

20,891

 

Total accrued expenses and other current liabilities

 

$

79,129

 

 

$

78,036

 

 

F-18


 

NOTE 10 - LONG-TERM DEBT

On May 6, 2022, the Company entered into the Restated Credit Agreement with a group of lenders with (a) PNC Bank, National Association as the Administrative Agent and (b) PNC Capital Markets LLC, BOFA Securities, Inc., TD Securities (USA) LLC, Wells Fargo Securities, LLC and Citizens Bank, N.A., as joint lead arrangers. The various facilities under the Restated Credit Agreement are referred to as the “Credit Facility”. The Restated Credit Agreement amended and restated the Company’s prior credit agreement (the “Existing Credit Agreement”) to, among other things: (a) maintain the existing $600 million revolving credit facility (together and inclusive of a $75 million swing line sublimit and $100 million sublimit for letters of credit); (b) increase the existing term loan facility from $200 million to $300 million; (c) provide for a new delayed draw term loan facility of $400 million; (d) maintain the existing incremental credit facility to make, subject to approval of the lenders making such loans, incremental term or revolving credit loan(s) in the aggregate principal amount of not more than $300 million; (e) increase the maximum Consolidated Leverage Ratio (as such term is defined in the Restated Credit Agreement) from 4.00 to 1.00 to 4.50 to 1.00 (with temporary increases to 5.00 to 1.00 for the three fiscal quarters following a “Material Permitted Acquisition”, as such term is defined in the Restated Credit Agreement); (f) maintain the minimum Consolidated Interest Coverage Ratio (as such term is defined in the Restated Credit Agreement) of 3.00 to 1.00; (g) increase the foreign currency debt limit in Euro and Sterling Pounds from $30 million equivalent to $200 million equivalent; (h) modify LIBOR based interest pricing conventions with SOFR based interest pricing conventions; (i) extend the maturity date of the Credit Facility until May 6, 2027; (j) incorporate various provisions and conventions encouraged by the Loan Syndication and Trade Association; and (k) modify certain definitions and certain covenants.

Under the Restated Credit Agreement, the Company may, at its discretion, borrow funds under the Credit Facility at interest rates based on both term SOFR (i.e., 1, 3, or 6-month rates) and the Base Rate (as defined herein), plus their applicable margins. The Base Rate is a fluctuating rate of interest equal to the highest of (a) the Overnight Bank Funding Rate (as defined in the Restated Credit Agreement), plus 0.5%, (b) the Prime Rate (as defined in the Restated Credit Agreement) and (c) the Daily Simple SOFR Rate (as defined in the Restated Credit Agreement) plus 1%, all as then adjusted to include the Applicable Margin (as defined in the Restated Credit Agreement) as then in effect (and as determined pursuant to the then-current Consolidated Leverage Ratio). For the years ended December 31, 2023 and 2022, the average interest rate on borrowings under the Credit Facility was 6.7% and 3.3%, respectively. Inclusive of the impact of floating-to-fixed interest rate swaps (see “Note 12 Derivative Instruments and Hedging Activities”), the average interest rate was 5.6% and 3.7% for the years ended December 31, 2023 and 2022, respectively.

The Credit Facility is collateralized by substantially all the assets of the Company and its material domestic subsidiaries and requires that the Company remain in compliance with certain financial and non-financial covenants including, but not limited to the Consolidated Leverage Ratio and the Consolidated Interest Coverage Ratio. As of December 31, 2023, the Company was in compliance with its covenants. The Credit Facility also includes other terms and conditions, covenants, and other provisions of the Restated Credit Agreement that are materially consistent with the Existing Credit Agreement.

As of December 31, 2023, the Company had $430.4 million (net of unamortized debt issuance costs) of long-term debt outstanding from the Credit Facility, unused delayed draw term loan facility of $180.0 million (available through January 5, 2024), and unused borrowing capacity of $591.9 million from the available $600.0 million revolving line of credit under the Credit Facility. The unused borrowing capacity is inclusive of five outstanding letters of credit totaling $1.8 million. Considering the financial, performance-based limitations, available borrowing capacity was $575.5 million as of December 31, 2023.

As of December 31, 2023 and 2022, long-term debt consisted of the following:

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Average
Interest Rate

 

Outstanding
Balance

 

 

Average
Interest Rate

 

Outstanding
Balance

 

Term Loan

 

 

 

$

207,750

 

 

 

 

$

288,750

 

Delayed-Draw Term Loan

 

 

 

 

220,000

 

 

 

 

 

220,000

 

Revolving Credit

 

 

 

 

6,340

 

 

 

 

 

52,616

 

 Total before debt issuance costs

 

6.7%

 

 

434,090

 

 

3.3%

 

 

561,366

 

 Unamortized debt issuance costs

 

 

 

 

(3,683

)

 

 

 

 

(5,032

)

 

 

 

 

$

430,407

 

 

 

 

$

556,334

 

 

 

 

 

 

 

 

 

 

 

 

Current portion of long-term debt

 

 

 

$

26,000

 

 

 

 

$

23,250

 

Long-term debt - non-current

 

 

 

 

404,407

 

 

 

 

 

533,084

 

Total

 

 

 

$

430,407

 

 

 

 

$

556,334

 

 

F-19


 

Future scheduled repayments of debt principal are as follows:

Payments due by

 

Term Loan

 

 

Delayed-Draw Term Loan

 

 

Revolving Credit

 

 

Total

 

December 31, 2024

 

$

15,000

 

 

$

11,000

 

 

$

 

 

$

26,000

 

December 31, 2025

 

 

20,625

 

 

 

15,125

 

 

 

 

 

 

35,750

 

December 31, 2026

 

 

22,500

 

 

 

16,500

 

 

 

 

 

 

39,000

 

December 31, 2027

 

 

149,625

 

 

 

177,375

 

 

 

6,340

 

 

 

333,340

 

 Total

 

$

207,750

 

 

$

220,000

 

 

$

6,340

 

 

$

434,090

 

Debt Issuance Cost

The Company’s debt issuance costs are amortized over the term of indebtedness. The balance of net debt issuance costs at December 31, 2023 and 2022 were $3.7 million and $5.0 million, respectively. Amortization of debt issuance costs totaling $2.0 million, $1.3 million, and $0.6 million was recorded for each of the years ended December 31, 2023, 2022, and 2021, respectively, and was included as part of interest expense.

 

NOTE 11 – REVENUE RECOGNITION

Disaggregation of Revenue

The Company disaggregates revenue from clients into categories that depict how the nature, amount, and uncertainty of revenue and cash flows are affected by economic and business factors. Those categories are client market, client type, and contract mix.

Client markets provide insight into the breadth of the Company’s expertise. In classifying revenue by client market, the Company attributes revenue from a client to the market that the Company believes is the client’s primary market. The Company also classifies revenue by the type of client for which it does business, which is an indicator of the diversity of its client base. The Company attributes revenue generated as a subcontractor to the market or type of the ultimate client. Disaggregation by contract mix provides insight in terms of the degree of performance risk that the Company has assumed. Fixed-price contracts are considered to provide the highest amount of performance risk as the Company is required to deliver a scope of work or level of effort for a negotiated fixed price. Time-and-materials contracts require the Company to provide skilled employees for negotiated fixed hourly rates. Since the Company is not required to deliver a scope of work, but merely skilled employees, it considers these contracts to be less risky than a fixed-price agreement. Cost-based contracts are considered to provide the lowest amount of performance risk since the Company is generally reimbursed for all contract costs incurred in performance of contract deliverables with only the amount of incentive or award fees (if applicable) dependent on the achievement of negotiated performance requirements.

The Company's revenue by client markets, type, and contract mix are in the following tables. Certain immaterial revenue amounts in the prior years have been reclassified due to minor adjustments and reclassification.

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Client Markets:

 

 

 

 

 

 

 

 

Energy, environment, infrastructure, and disaster recovery

$

806,482

 

 

$

714,628

 

 

$

693,572

 

Health and social programs

 

814,454

 

 

 

704,465

 

 

 

563,590

 

Security and other civilian & commercial

 

342,302

 

 

 

360,871

 

 

 

295,886

 

Total

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Client Type:

 

 

 

 

 

 

 

 

U.S. federal government

$

1,084,043

 

 

$

980,746

 

 

$

735,032

 

U.S. state and local government

 

308,134

 

 

 

259,764

 

 

 

235,416

 

International government

 

103,399

 

 

 

103,609

 

 

 

139,229

 

Total Government

 

1,495,576

 

 

 

1,344,119

 

 

 

1,109,677

 

Commercial

 

467,662

 

 

 

435,845

 

 

 

443,371

 

Total

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

 

F-20


 

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Contract Mix:

 

 

 

 

 

 

 

 

Time-and-materials

$

812,430

 

 

$

713,693

 

 

$

633,135

 

Fixed-price

 

885,465

 

 

 

802,568

 

 

 

645,809

 

Cost-based

 

265,343

 

 

 

263,703

 

 

 

274,104

 

Total

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

 

Contract Assets and Liabilities:

Contract assets consist of unbilled receivables on contracts where revenue recognized exceeds the amount billed. Contract liabilities result from advance payments received on a contract or from billings in excess of revenue recognized on long-term contracts.

The following table summarizes the contract balances as of December 31, 2023 and December 31, 2022:

 

 

December 31, 2023

 

 

December 31, 2022

 

 

Change

 

Contract assets

$

201,832

 

 

$

169,088

 

 

$

32,744

 

Contract liabilities

 

(21,997

)

 

 

(25,773

)

 

 

3,776

 

Net contract assets (liabilities)

$

179,835

 

 

$

143,315

 

 

$

36,520

 

The net contract assets (liabilities) as of December 31, 2023 increased by $36.5 million as compared to December 31, 2022, primarily due to the timing difference between the performance of services and billings to and payments from customers. There were no material changes to contract balances due to impairments or credit losses during the period. During the years ended December 31, 2023 and 2022, the Company recognized $17.8 million and $27.4 million in revenue related to the contract liabilities balance at December 31, 2022 and 2021, respectively.

Unfulfilled Performance Obligations:

The Company had $1.4 billion in remaining unfulfilled performance obligations (“UPO”) as of December 31, 2023. The Company expects to recognize the remaining UPO as revenue of approximately 57% by December 31, 2024, 77% by December 31, 2025, and the remaining thereafter.

NOTE 12 - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES

The Company uses interest rate swap agreements (the “Swaps”) to manage its variable interest rate risk associated with its borrowings under the Credit Facility. The Company does not use such instruments for speculative or trading purposes.

At December 31, 2023, the Company had floating-to-fixed interest rate swaps for an aggregate notional amount of $275.0 million, of which $100.0 million will mature on February 28, 2025, $75.0 million will mature on February 28, 2028, and $100.0 million will mature on June 27, 2028. The Company has designated the Swaps as cash flow hedges.

For the years ended December 31, 2023 and 2022, the effect of the Swaps on the Company’s financial statements are as follows:

Cash Flow Hedging Derivatives

 

Total Gain (Loss) Recorded to AOCI

 

 

Amount of (Gain) or Loss
Reclassified from AOCI into
Income

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Interest Rate Swaps

 

$

(45

)

 

$

11,445

 

 

$

(6,982

)

 

$

(248

)

 

As of December 31, 2023, the net amount of realized losses from the hedge agreements expected to be reclassified from AOCI into earnings within the next twelve months is $4.8 million.

F-21


 

NOTE 13 - INCOME TAXES

The domestic and foreign components of income before provision for income taxes are as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

Domestic

 

$

83,742

 

 

$

80,372

 

 

$

97,884

 

Foreign

 

 

12,805

 

 

 

3,608

 

 

 

2,206

 

 Income before income taxes

 

$

96,547

 

 

$

83,980

 

 

$

100,090

 

 

Income tax expense consisted of the following for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

28,108

 

 

$

8,413

 

 

$

15,961

 

State

 

 

10,380

 

 

 

2,686

 

 

 

3,494

 

Foreign

 

 

2,247

 

 

 

1,661

 

 

 

687

 

Total current

 

 

40,735

 

 

 

12,760

 

 

 

20,142

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(20,279

)

 

 

4,264

 

 

 

4,724

 

State

 

 

(6,915

)

 

 

3,607

 

 

 

4,395

 

Foreign

 

 

394

 

 

 

(894

)

 

 

(303

)

Total deferred

 

 

(26,800

)

 

 

6,977

 

 

 

8,816

 

Income tax expense

 

$

13,935

 

 

$

19,737

 

 

$

28,958

 

 

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and income tax purposes.

F-22


 

Deferred tax assets (liabilities) consisted of the following at December 31:

 

 

2023

 

 

2022

 

Deferred Tax Assets

 

 

 

 

 

 

Allowance for expected credit losses

 

$

1,213

 

 

$

1,404

 

Accrued paid time off

 

 

3,039

 

 

 

2,801

 

Foreign net operating loss carryforward

 

 

 

 

 

229

 

State net operating loss carryforward

 

 

500

 

 

 

502

 

Stock-based compensation

 

 

5,523

 

 

 

1,586

 

Deferred compensation

 

 

5,765

 

 

 

4,692

 

Foreign tax credits

 

 

8,035

 

 

 

7,236

 

Federal and state tax credits

 

 

686

 

 

 

384

 

Foreign exchange

 

 

3,591

 

 

 

4,532

 

Foreign deferred

 

 

441

 

 

 

875

 

Accrued bonus

 

 

5,830

 

 

 

5,696

 

Capital loss

 

 

1,054

 

 

 

 

Facilities impairment

 

 

3,092

 

 

 

2,650

 

Capitalized research expenses

 

 

47,019

 

 

 

990

 

Accrued liabilities and other

 

 

2,682

 

 

 

5,523

 

Lease liabilities

 

 

58,538

 

 

 

56,695

 

 

 

 

147,008

 

 

 

95,795

 

Less: Valuation Allowance

 

 

(9,021

)

 

 

(7,607

)

Total Deferred Tax Assets

 

 

137,987

 

 

 

88,188

 

 

 

 

 

 

 

 

Deferred Tax Liabilities

 

 

 

 

 

 

Retention

 

 

 

 

 

(407

)

Prepaid expenses

 

 

 

 

 

(366

)

Payroll taxes

 

 

(725

)

 

 

(697

)

Unbilled revenue

 

 

(284

)

 

 

(409

)

Depreciation

 

 

(2,128

)

 

 

(270

)

Amortization

 

 

(107,201

)

 

 

(99,045

)

Deferred gain and other

 

 

(2,202

)

 

 

(2,561

)

Lease assets - Right-of-Use

 

 

(51,622

)

 

 

(52,471

)

Total Deferred Tax Liabilities

 

 

(164,162

)

 

 

(156,226

)

Total Net Deferred Tax Liability

 

$

(26,175

)

 

$

(68,038

)

The Company measures certain deferred tax assets and liabilities based on the rates at which they are expected to reverse in the future, which is 27.0%.

On December 20, 2017, the U.S. Congress passed the Tax Cuts and Job Act of 2017 (the “TCJA”) which was signed into law on December 22, 2017, and was generally effective beginning January 1, 2018. The TCJA changed the provision for deduction of allowable research and development costs under the Internal Revenue Code (the “IRC”). Effective for tax years beginning after January 1, 2022, research and development costs are required to be capitalized and amortized over a period of five years for domestic and fifteen years for foreign research and development for income tax purposes. As a result of the capitalization, the Company recognized an increase of $28.1 million in deferred tax asset for the year ended December 31, 2023.

As of December 31, 2023, the cumulative foreign tax credit carryforward balance increased by approximately $0.8 million and the valuation allowance required increased by approximately $0.8 million. No additional income taxes have been provided for on any remaining undistributed foreign earnings not subject to the transition tax. No additional deferred income taxes have been provided for the $4.9 million of additional unfavorable outside basis differences inherent in these foreign entities as of December 31, 2023 because these amounts continue to be permanently reinvested in foreign operations.

F-23


 

As of December 31, 2023, the Company has net operating loss (“NOL”) carryforwards for state income tax purposes of approximately $6.5 million, which expire in 2034. The Company acquired these NOLs as a result of its purchase of a business in November 2014. IRC Section 382 imposes an annual limitation on the use of a corporation’s NOLs, tax credits and other carryovers after an “ownership change” occurs. Section 382 imposes an annual limitation on the amount of post-ownership change taxable income a corporation may offset with pre-ownership change NOLs and credits. In general, the annual limitation is determined by multiplying the value of the corporation’s stock immediately before the ownership change (subject to certain adjustments) by the applicable long-term tax-exempt rate. Any unused portion of the annual limitation is available for use in future years until such NOLs are scheduled to expire (in general, NOLs may be carried forward 15 to 20 years). The Company established a valuation allowance of approximately $0.5 million against the portion of the deferred tax asset which it is more-likely-than-not that it will not be recoverable (e.g. expiration of the statute of limitations, etc.)

As of December 31, 2023, the Company had gross federal and state income tax credit carryforwards of approximately $0.7 million, which expire between 2024 and 2034. A deferred tax asset of approximately $0.7 million, net of federal benefit, has been established related to these state income tax credit carryforwards as of December 31, 2023.

The need to establish valuation allowances for deferred assets is based on a more-likely-than-not threshold that the benefit of such assets will be realized in future periods. Appropriate consideration has been given to all available evidence, including historical operating results, projections of taxable income, and tax planning alternatives. The Company concluded that a valuation allowance of $0.5 million was required for tax attributes related to specified state jurisdictions and an additional $8.0 million valuation allowance is required against our U.S. foreign tax credit carryforwards.

The total amount of unrecognized tax benefits as of December 31, 2023 and 2022 was $24.1 million and $0.1 million, respectively, which includes $9.0 million and $0.1 million, respectively, of tax positions that, if recognized, would impact the effective rate. The unrecognized tax benefits and the related accrued interest are part of other long-term liabilities on the Company’s consolidated balance sheets.

The components of unrecognized tax benefits, excluding penalty and interest, are as follows at December 31:

 

 

2023

 

 

2022

 

U.S. transfer pricing

 

$

145

 

 

$

145

 

India transfer pricing

 

 

164

 

 

 

 

Section 41 tax credit

 

 

8,736

 

 

 

 

Section 174 expense capitalization

 

 

15,086

 

 

 

 

 Total

 

$

24,131

 

 

$

145

 

The unrecognized tax benefit reconciliation, excluding penalty and interest, is as follows:

 

Unrecognized tax benefits at January 1, 2021

 

$

811

 

Decrease attributable to tax positions taken during the current period

 

 

(361

)

Unrecognized tax benefits at December 31, 2021

 

 

450

 

Decrease attributable to tax positions taken during the current period

 

 

(305

)

Unrecognized tax benefits at December 31, 2022

 

 

145

 

Increase attributable to tax positions taken during a prior period

 

 

19,845

 

Increase attributable to tax positions taken during the current period

 

 

4,141

 

Unrecognized tax benefits at December 31, 2023

 

 

24,131

 

 

The Company’s 2020 through 2022 tax years remain subject to examination by the Internal Revenue Service for federal tax purposes. Certain significant state and foreign tax jurisdictions are also either currently under examination or remain open under the statutes of limitation and subject to examination for the tax years from 2019 to 2022.

Although the Company believes it has adequately provided for all uncertain tax positions, amounts asserted by taxing authorities could be greater than the Company’s accrued position. Accordingly, additional provisions on federal, state, and foreign income tax related matters could be recorded in the future as revised estimates are made or the underlying matters are effectively settled or otherwise resolved. Conversely, the Company could settle positions with the tax authorities for amounts lower than have been accrued. The Company believes it is reasonably possible that, during the next 12 months, the Company’s liability for uncertain tax positions may not change.

F-24


 

The Company’s provision for income taxes differs from the federal statutory rate. The differences between the statutory rate and the Company’s provision are as follows for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

Taxes at statutory rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

State taxes, net of federal benefit

 

 

6.0

%

 

 

5.8

%

 

 

5.6

%

Foreign tax rate differential

 

 

(0.2

)%

 

 

0.1

%

 

 

0.1

%

Executive compensation

 

 

1.7

%

 

 

2.2

%

 

 

2.1

%

Other permanent differences

 

 

(0.3

)%

 

 

2.0

%

 

 

(0.4

)%

Global intangible low-taxed income (GILTI)

 

 

0.3

%

 

 

 

 

 

 

Prior year tax adjustments

 

 

(6.4

)%

 

 

(1.1

)%

 

 

1.5

%

Deferred impact of state rate change

 

 

0.5

%

 

 

0.6

%

 

 

 

Worthless stock deduction

 

 

(5.1

)%

 

 

(4.6

)%

 

 

 

Unrecognized tax benefits

 

 

9.0

%

 

 

(0.4

)%

 

 

(0.5

)%

Capital loss

 

 

(3.8

)%

 

 

 

 

 

 

Valuation allowance

 

 

2.0

%

 

 

0.7

%

 

 

1.3

%

Equity-based compensation

 

 

(1.1

)%

 

 

(1.3

)%

 

 

(1.0

)%

Tax credits

 

 

(9.2

)%

 

 

(1.5

)%

 

 

(0.8

)%

Taxes at effective rate

 

 

14.4

%

 

 

23.5

%

 

 

28.9

%

 

During 2023, the Company restructured the ownership of its Canadian entities for tax purposes resulting in a 3.8% decrease in the Company’s effective income tax rate for the year ended December 31, 2023.

During 2023, the Company liquidated one of its U.K. subsidiaries as part of the wind-down of its commercial marketing business resulting in a reduction in the Company’s effective income tax rate of 5.1% for the year ended December 31, 2023.

During 2023, the Company completed its annual true-up of the prior year income tax provision in connection with the filing of its U.S. federal & state income tax returns. As a result of that process, the Company recorded a change in the estimate of certain tax credits it is eligible to claim with its income tax return filings that resulted in a 7.0% decrease in the Company’s effective income tax rate for the year ended December 31, 2023.

F-25


 

NOTE 14 - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME

Accumulated other comprehensive (loss) income included the following:

 

 

 

Foreign
Currency
Translation
Adjustments

 

 

Gain on Sale of
Interest Rate
Hedge
Agreement
(1)

 

 

Changes in
Fair Value
of Interest
Rate Hedge
Agreements
(2)(5)

 

 

Total

 

Accumulated other comprehensive (loss) income at January 1, 2021

 

$

(7,210

)

 

$

1,096

 

 

$

(7,992

)

 

$

(14,106

)

Current period other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive income (loss) before reclassifications

 

 

(1,676

)

 

 

 

 

 

3,285

 

 

 

1,609

 

Amounts reclassified from accumulated other comprehensive (loss) income

 

 

 

 

 

(720

)

 

 

3,728

 

 

 

3,008

 

Effect of taxes (3)

 

 

127

 

 

 

193

 

 

 

(1,866

)

 

 

(1,546

)

Total current period other comprehensive income (loss)

 

 

(1,549

)

 

 

(527

)

 

 

5,147

 

 

 

3,071

 

Accumulated other comprehensive (loss) income at December 31, 2021

 

 

(8,759

)

 

 

569

 

 

 

(2,845

)

 

 

(11,035

)

Current period other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive (loss) income before reclassifications

 

 

(9,259

)

 

 

 

 

 

11,445

 

 

 

2,186

 

Amounts reclassified from accumulated other comprehensive (loss) income

 

 

 

 

 

(720

)

 

 

472

 

 

 

(248

)

Effect of taxes (3)

 

 

3,962

 

 

 

192

 

 

 

(3,190

)

 

 

964

 

Total current period other comprehensive income (loss)

 

 

(5,297

)

 

 

(528

)

 

 

8,727

 

 

 

2,902

 

Accumulated other comprehensive (loss) income at December 31, 2022

 

 

(14,056

)

 

 

41

 

 

 

5,882

 

 

 

(8,133

)

Current period other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive income (loss) before reclassifications

 

 

4,158

 

 

 

 

 

 

(45

)

 

 

4,113

 

Amounts reclassified from accumulated other comprehensive (loss) income (4)

 

 

 

 

 

(60

)

 

 

(6,922

)

 

 

(6,982

)

Effect of taxes (3)

 

 

(2,797

)

 

 

19

 

 

 

1,895

 

 

 

(883

)

Total current period other comprehensive income (loss)

 

 

1,361

 

 

 

(41

)

 

 

(5,072

)

 

 

(3,752

)

Accumulated other comprehensive (loss) income at December 31, 2023

 

$

(12,695

)

 

$

 

 

$

810

 

 

$

(11,885

)

 

(1)
Represents the fair value of an interest rate hedge agreement, designated as a cash flow hedge, which was sold on December 1, 2016. The fair value of the interest rate hedge agreement was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from January 31, 2018 to January 31, 2023.
(2)
Represents the change in fair value of interest rate hedge agreements designated as a cash flow hedges. The fair value of the interest rate hedge agreements was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from through June 27, 2028. See additional details of the hedge agreements in Note 12 - Derivative Instruments and Hedging Activities.
(3)
The Company’s effective tax rate for the years ended December 31, 2023, 2022, and 2021 was 14.4%, 23.5%, and 28.9%, respectively.
(4)
The Company expects to reclassify $4.8 million in unrealized gains related to the Change in Fair Value of Interest Rate Hedge Agreement from accumulated other comprehensive loss into earnings during the next 12 months.
(5)
The fair value of the interest rate hedge agreements is included in other current and other long-term assets and liabilities on the consolidated balance sheets. See “Note 19 - Fair Value” for additional details.

F-26


 

NOTE 15 - ACCOUNTING FOR STOCK-BASED COMPENSATION

Stock Incentive Plans

On April 4, 2018, the Board approved the 2018 Omnibus Incentive Plan (the “2018 Omnibus Plan”), which was subsequently approved by the stockholders and became effective on May 31, 2018 (the “Effective Date”). The 2018 Omnibus Plan replaced the previous 2010 Omnibus Incentive Plan (the “Prior Plan”). The 2018 Omnibus Plan was amended on May 28, 2020 to increase the number of shares available for issuance.

On June 1, 2023, the Company’s stockholders approved an amendment and restatement of the 2018 Omnibus Plan (the “2018 A&R Omnibus Plan”) which further increased the number of shares available for issuance, incorporated compensation recovery provisions consistent with new SEC and NASDAQ requirements and made certain other clarifying changes.

The A&R 2018 Omnibus Plan, as amended, allows the Company to grant up to 2,050,000 shares using stock options, stock appreciation rights, restricted stock, RSUs, performance units and PSAs, cash-based awards, and other stock-based awards to all key officers, key employees, and non-employee directors of the Company. Outstanding shares granted under the Prior Plan, totaling 2,631, as of December 31, 2023, remain subject to its terms and conditions, and additional awards from the Prior Plan are prohibited after the Effective Date. As of December 31, 2023, the Company had approximately 1,119,446 shares available for grant under the A&R 2018 Omnibus Plan. CSRSUs have no impact on the shares available for grant under the A&R 2018 Omnibus Plan, nor on the calculated shares used in earnings per share (“EPS”) calculations.

Stock-based compensation expense is included as part of direct costs and indirect and selling expenses on the consolidated statements of comprehensive income. The total stock-based compensation expense for the years ended December 31, 2023, 2022, and 2021, the unrecognized compensation expense at December 31, 2023, and the weighted-average period to recognize the remaining unrecognized shares are as follows:

 

 

Stock-Based Compensation Expense

 

 

 

Recognized
as of December 31,

 

 

Unrecognized
 as of December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

2023

 

 

Weighted
Average
Period to
Recognize
(years)

 

Restricted Stock Units

 

$

9,413

 

 

$

9,300

 

 

$

8,563

 

 

$

13,517

 

 

 

1.7

 

Cash-Settled Restricted Stock Units

 

 

8,061

 

 

 

5,709

 

 

 

8,251

 

 

 

11,558

 

 

 

1.7

 

Non-Employee Director Awards

 

 

1,029

 

 

 

1,087

 

 

 

937

 

 

 

481

 

 

 

0.4

 

Performance Shares

 

 

4,416

 

 

 

2,784

 

 

 

3,731

 

 

 

4,351

 

 

 

1.5

 

Total

 

$

22,919

 

 

$

18,880

 

 

$

21,482

 

 

$

29,907

 

 

 

 

 

The assumptions of employment termination forfeiture rates used in the determination of fair value of stock awards during the 2023 calendar year were based on the Company’s historical average of actual forfeitures from the previous 10 years preceding the reporting period. The expected annualized forfeiture rates used during the 2023 calendar year varied from 0% to 21.59%.

F-27


 

Stock Options

Stock options are granted with an exercise price equal to the market value of the Company’s common stock on the date of grant. There were no stock options granted during 2023, 2022, and 2021.

The following table summarizes the changes in outstanding stock options:

 

 

 

Number of
 Shares

 

 

Weighted
Average
Exercise Price

 

 

Aggregate
Intrinsic
Value

 

Outstanding at January 1, 2021

 

 

38,227

 

 

$

31.93

 

 

 

 

Exercised

 

 

(8,535

)

 

$

27.17

 

 

 

 

Granted

 

 

 

 

$

 

 

 

 

Forfeited/Expired

 

 

 

 

$

 

 

 

 

Outstanding at December 31, 2021

 

 

29,692

 

 

$

33.30

 

 

 

 

Exercised

 

 

(18,807

)

 

$

32.04

 

 

 

 

Granted

 

 

 

 

$

 

 

 

Forfeited/Expired

 

 

 

 

$

 

 

 

 

Outstanding at December 31, 2022

 

 

10,885

 

 

$

35.49

 

 

 

 

Exercised

 

 

(8,254

)

 

$

33.84

 

 

 

 

Granted

 

 

 

 

$

 

 

 

Forfeited/Expired

 

 

 

 

$

 

 

 

 

Outstanding at December 31, 2023

 

 

2,631

 

 

$

40.68

 

 

$

246

 

Vested plus expected to vest at December 31, 2023

 

 

2,631

 

 

$

40.68

 

 

$

246

 

Exercisable at December 31, 2023

 

 

2,631

 

 

$

40.68

 

 

$

246

 

The aggregate intrinsic value is based on the Company’s closing stock price of $134.09 as of December 31, 2023. The total intrinsic value of options exercised was $0.9 million, $1.9 million, and $0.8 million for the years ended December 31, 2023, 2022, and 2021, respectively. All options have vested as of December 31, 2023, and the weighted-average remaining contractual term for options vested and exercisable was 0.2 years.

Information regarding stock options outstanding as of December 31, 2023 is summarized below:

 

 

OPTIONS OUTSTANDING

 

 

OPTIONS EXERCISABLE

 

Range of
Exercise Prices

 

Number
Outstanding
As of
December 31, 2023

 

 

Weighted
Average
Remaining
Contractual
Term

 

 

Weighted
Average
Exercise
Price

 

 

Number
Exercisable
As of
December 31, 2023

 

 

Weighted
Average
Exercise
Price

 

$40.68 to $40.68

 

 

2,631

 

 

 

0.2

 

 

$

40.68

 

 

 

2,631

 

 

$

40.68

 

 

Restricted Stock Units

RSUs generally have a vesting term of three years. On vesting the employee is issued one share of stock for each RSU awarded. The fair value of shares vested was $7.3 million, $10.8 million, and $7.9 million for the years ended December 31, 2023, 2022, and 2021, respectively.

F-28


 

A summary of the Company’s RSUs is presented below.

 

 

 

Number of
Shares

 

 

Weighted-
Average
Grant Date
Fair Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested RSUs at January 1, 2021

 

 

305,399

 

 

$

66.51

 

 

 

Granted

 

 

132,757

 

 

$

95.68

 

 

 

Vested

 

 

(119,203

)

 

$

66.46

 

 

 

Cancelled

 

 

(15,117

)

 

$

68.53

 

 

 

 

Non-vested RSUs at December 31, 2021

 

 

303,836

 

 

$

79.17

 

 

 

 

Granted

 

 

148,361

 

 

$

93.70

 

 

 

 

Vested

 

 

(140,666

)

 

$

76.53

 

 

 

 

Cancelled

 

 

(26,705

)

 

$

77.16

 

 

 

 

Non-vested RSUs at December 31, 2022

 

 

284,826

 

 

$

88.23

 

 

 

 

Granted

 

 

89,388

 

 

$

110.80

 

 

 

 

Vested

 

 

(93,881

)

 

$

78.05

 

 

 

 

Cancelled

 

 

(21,815

)

 

$

94.01

 

 

 

 

Non-vested RSUs at December 31, 2023

 

 

258,518

 

 

$

99.25

 

 

$

34,665

 

RSUs expected to vest in the future

 

 

230,953

 

 

$

98.82

 

 

$

30,968

 

The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of $134.09 per share as of December 31, 2023.

Cash-Settled Restricted Stock Units

CSRSUs generally have a vesting term of three years. The fair value of CSRSUs vested and settled in cash for the years ended December 31, 2023, 2022, and 2021 was $7.9 million, $6.6 million and $8.7 million, respectively. A summary of the Company’s CSRSUs is presented below.

 

 

 

Number of
Shares

 

 

Weighted-
Average
Grant Date
Fair Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested CSRSUs at January 1, 2021

 

 

241,481

 

 

$

65.06

 

 

 

Granted

 

 

52,246

 

 

$

89.51

 

 

 

Vested

 

 

(104,272

)

 

$

63.96

 

 

 

Cancelled

 

 

(23,195

)

 

$

69.68

 

 

 

Non-vested CSRSUs at December 31, 2021

 

 

166,260

 

 

$

72.79

 

 

 

Granted

 

 

115,024

 

 

$

97.88

 

 

 

Vested

 

 

(75,566

)

 

$

73.20

 

 

 

Cancelled

 

 

(17,299

)

 

$

80.02

 

 

 

 

Non-vested CSRSUs at December 31, 2022

 

 

188,419

 

 

$

87.28

 

 

 

 

Granted

 

 

70,742

 

 

$

110.65

 

 

 

 

Vested

 

 

(81,537

)

 

$

76.26

 

 

 

 

Cancelled

 

 

(19,040

)

 

$

91.94

 

 

 

 

Non-vested CSRSUs at December 31, 2023

 

 

158,584

 

 

$

102.82

 

 

$

21,264

 

CSRSUs expected to vest in the future

 

 

134,808

 

 

$

102.31

 

 

$

18,076

 

 

The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of $134.09 per share as of December 31, 2023.

F-29


 

Non-Employee Director Awards

The Company grants awards of registered shares to its non-employee directors on an annual basis under the A&R Omnibus Plan. A summary of the non-employee director awards is presented below:

 

 

Number of
Shares

 

 

Weighted-
Average Grant
Date Fair
Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested RSUs at January 1, 2021

 

 

6,510

 

 

$

64.47

 

 

 

 

Granted

 

 

11,186

 

$

90.73

 

 

 

 

Vested

 

 

(12,110

)

 

$

76.61

 

 

 

 

Cancelled

 

 

 

$

 

 

 

 

Non-vested RSUs at December 31, 2021

 

 

5,586

 

 

$

90.73

 

 

 

 

Granted

 

 

11,399

 

$

95.35

 

 

 

 

Vested

 

 

(11,637

)

 

$

93.39

 

 

 

 

Cancelled

 

 

 

$

 

 

 

 

Non-vested RSUs at December 31, 2022

 

 

5,348

 

 

$

94.79

 

 

 

 

Granted

 

 

8,211

 

 

$

127.81

 

 

 

 

Vested

 

 

(9,457

)

 

$

109.14

 

 

 

 

Cancelled

 

 

 

 

$

 

 

 

 

Non-vested RSUs at December 31, 2023

 

 

4,102

 

$

127.81

 

 

$

550

 

RSUs expected to vest in the future

 

 

4,102

 

 

$

127.81

 

 

$

550

 

 

The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of $134.09 per share as of December 31, 2023.

 

Performance Share Awards

In 2015, the Board approved a performance-based share program (the “Program”) that provides for the issuance of PSAs to its senior management. Under the Program, the number of PSAs that the participant will receive depends on the Company’s achievement of two performance goals during two performance periods. The performance goals under the Program are based on (i) the Company’s compounded annual growth rate in EPS (adjusted to exclude certain items specified in the award's Agreement) during a two-year performance period (the “Initial Period”) and (ii) the Company’s cumulative total shareholder return relative to its peer group (“rTSR”) during a performance period from the first day of the performance period (typically January 1 of the year awarded) to the last day of the third year of the performance period (typically December 31). The PSAs will only be eligible to vest following the expiration of the three-year performance period. The actual shares vested will be subject to both continued employment by the Company (barring certain exceptions allowing for partial performance periods) and actual financial measures achieved. The final number of shares of common stock that will be issued to each participant at the end of the applicable performance period will be determined by multiplying the award by the product of two percentages: the first based on the Company’s EPS performance and the second based on the Company’s rTSR performance, subject to a minimum and maximum performance level. As of December 31, 2023, shares granted during 2021, 2022, and 2023 are within year three, two, and one of the performance periods, respectively, and therefore have not fully vested. A total of 45,141 shares granted in 2020 vested during 2023 after meeting the performance goals. As of December 31, 2023, a total of 69,650 shares granted in 2021 and 2022 are expected to vest in the future based on estimated financial measures achieved in the Initial Period and rTSR performance.

F-30


 

A summary of the Company’s PSAs is presented below.

 

 

 

Number of
Shares

 

 

Weighted-
Average Grant
Date Fair Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested PSAs at January 1, 2021

 

 

142,121

 

 

$

68.19

 

 

 

 

Granted

 

 

54,216

 

 

$

85.03

 

 

 

 

Vested

 

 

(63,258

)

 

$

65.05

 

 

 

 

Cancelled

 

 

 

 

$

 

 

 

 

Non-vested PSAs at December 31, 2021

 

 

133,079

 

 

$

76.54

 

 

 

 

Granted

 

 

38,412

 

 

$

93.15

 

 

 

 

Vested

 

 

(47,634

)

 

$

82.38

 

 

 

 

Cancelled

 

 

(3,170

)

 

$

80.64

 

 

 

 

Non-vested PSAs at December 31, 2022

 

 

120,687

 

 

$

79.42

 

 

 

 

Granted

 

 

36,956

 

 

$

115.67

 

 

 

 

Vested

 

 

(45,141

)

 

$

58.76

 

 

 

 

Cancelled

 

 

(6,934

)

 

$

61.49

 

 

 

 

Non-vested PSAs at December 31, 2023

 

 

105,568

 

 

$

102.12

 

 

$

14,156

 

PSAs expected to vest in the future

 

 

69,650

 

 

$

104.95

 

 

$

9,339

 

 

The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of $134.09 per share as of December 31, 2023.

The fair value of the awards is estimated on the grant date using a Monte Carlo simulation model due to the market condition for the rTSR component. The fair value assumptions using the Monte Carlo simulation model for awards granted in 2023, 2022, and 2021 were:

 

 

 

2023

 

 

2022

 

 

2021

 

Dividend Yield

 

 

0.5

%

 

 

0.6

%

 

0.6

%

Historical Volatility

 

 

33.6

%

 

 

39.0

%

 

40.9

%

Risk-Free Rate of Returns

 

 

3.8

%

 

 

2.1

%

 

0.3

%

 

F-31


 

NOTE 16 – ACQUISITIONS AND DIVESTITURES

 

Acquisitions

 

CMY Solutions, LLC

On May 1, 2023, the Company acquired CMY Solutions, LLC (“CMY”), a privately-held company that provides engineering and automation solutions to utilities and organizations, for $32.6 million in cash. The acquisition enhances the Company’s offerings in the field of power and energy advisory services.

As part of the allocation of purchase consideration, the Company recorded $10.3 million of intangible assets, $1.2 million in net working capital, and $21.1 million of goodwill. The goodwill is deductible for income tax purposes. Intangible assets consist of $10.2 million related to existing customer relationships and $0.1 million related to trade names and trademarks. The pro-forma impact of the acquisition is not material to the Company’s results of operations.

 

Blanton & Associates

On September 1, 2022, the Company completed the acquisition of Blanton & Associates (“Blanton”), an environmental consulting, planning, and project management firm headquartered in Austin, Texas, for $22.9 million. Blanton brings domain expertise in environmental regulatory compliance and permitting for the transportation, renewable energy, water, and resource management sectors and adds technically specialized staff in all aspects of environmental services to the Company.

As part of the allocation of the purchase consideration, the Company recorded net working capital of $4.6 million, property and equipment of $0.2 million, deferred income tax liabilities of $3.0 million, $11.4 million to intangible assets, and $9.7 million to goodwill. The goodwill is not deductible for income tax purposes. Intangible assets consisted of $10.9 million related to existing customer relationships, $0.5 million related to contract backlog, and $0.1 million related to trade names and trademarks. The pro-forma impact of the acquisition is not material to the Company’s results of operations.

 

SemanticBits, LLC

On July 13, 2022, the Company completed the acquisition of SemanticBits, LLC (“SemanticBits”), a 450-person Virginia limited liability company. SemanticBits is a partner to U.S. federal health agencies for mission-critical digital modernization solutions and provides a suite of scalable digital modernization services using open-source frameworks, including end-to-end agile scale development capabilities, cloud-native solutions, data analytics and human-centered designs. The acquisition provides synergies and scalabilities to support federal agencies with advanced IT solutions, digital modernization, and health expertise to solve complex customer challenges.

The purchase price was $216.0 million in cash and was funded by the existing Credit Facility. The final purchase price allocation is summarized as follows:

Contract receivables

$

12,699

 

Contract assets

 

6,071

 

Customer-related intangibles

 

62,967

 

Trade names and trademarks

 

1,120

 

Other current and non-current assets

 

407

 

Accrued salaries and benefits

 

(3,998

)

Accrued expenses and other liabilities

 

(6,244

)

Deferred tax liability

 

(16,701

)

Net assets acquired

 

56,321

 

Goodwill

 

159,677

 

Purchase consideration

$

215,998

 

Goodwill is reflective of the existing workforce of SemanticBits and the expected synergies created with the Company as part of the acquisition. The useful lives associated with the customer-related intangible asset and trade names and trademarks are 4.0 years and 0.7 years, respectively. The goodwill and intangible assets are not deductible for income tax purposes.

Acquisition-related costs and integration costs totaled $4.3 million and are included as part of indirect and selling expenses in the Company’s consolidated statements of comprehensive income.

For the year ended December 31, 2022, SemanticBits contributed revenues of $64.3 million and gross profit of $26.7 million. Computation of an earnings measure other than gross profit is impracticable due to SemanticBits’ operations and financial systems being integrated with those of the Company.

F-32


 

The following unaudited condensed pro forma information presents combined financial information as if the acquisition of SemanticBits had been effective at January 1, 2021, the beginning of the 2021 fiscal year. As a result, fiscal year 2022 represents the pro forma results for year two of the acquisition. The pro forma information includes alignment of SemanticBits’ revenue recognition policy, corrections of employee-related expenses, and adjustments reflecting changes in the amortization of intangibles, acquisition-related costs, interest expense, and records income tax effects as if SemanticBits had been included in the Company’s results of operations. The pro forma information is not intended to reflect the actual combined results of operations that would have occurred if the acquisition was completed on January 1, 2021, nor is it indicative of future operating results after the acquisition date of July 13, 2022.

 

(Unaudited)

 

 

Year Ended

 

(in thousands)

2022

 

 

2021

 

Revenue

$

1,856,399

 

 

$

1,667,425

 

Net income

 

75,999

 

 

 

63,752

 

 

Creative Systems and Consulting

On December 31, 2021, the Company acquired Creative Systems, a provider of IT modernization and digital transformation solutions to federal agencies, for cash purchase price of $156.6 million. The Company recognized fair value of the assets acquired and liabilities assumed, and allocated $128.1 million and $28.9 million of the purchase price to intangible assets and goodwill. The goodwill is deductible for income tax purposes. Intangible assets consisted of $24.5 million in customer relationships, $3.7 million related to developed technology, $0.6 million related to trade names and trademarks, and $0.1 million related to non-compete agreements. The customer-related and technology-related intangibles are being amortized on a straight-line basis over 4 years and 10 years, respectively, while trade names and trademarks and non-compete agreements will be amortized in less than one year from the acquisition date. Goodwill is reflective of the existing workforce at Creative Systems and the expected synergies created with the Company as a result of the acquisition. The pro-forma impact of the acquisition is not material to the Company’s results of operations.

 

ESAC

On November 1, 2021, the Company completed the acquisition of ESAC, which specializes in providing advanced health analytics, research data management and bioinformatics solutions to U.S. federal health agencies, for a cash purchase price of $17.3 million. In addition to working capital acquired of $2.6 million, the Company recognized fair value of the assets acquired and liabilities assumed and allocated $11.3 million to goodwill and $3.4 million to intangible assets. The goodwill is deductible for income tax purposes. Intangible assets included $3.1 million related to customer relationships and $0.3 million related to technology and other intangibles, which are amortized over 3 years and less than 1 year, respectively. The pro-forma impact of the acquisition is not material to the Company’s results of operations.

 

Divestitures

 

Commercial Marketing

On July 21, 2023, the Company entered into an Asset Purchase Agreement to sell its U.S. commercial marketing business, including certain assets of the business, for initial cash considerations of $49.5 million before final net working capital adjustments. On September 12, 2023, the Company completed the divesture and received $47.1 million in cash, net of working capital adjustments and certain amounts held in escrow. The disposal of the commercial marketing business was not a major strategic shift that was, or will be, significant to the Company’s operations and financial results. In connection with the sale, the Company recorded a gross gain of $4.4 million and transactions fees of $1.9 million, for a total pre-tax gain of $2.5 million, that is included as part of other income on the Company’s consolidated statements of comprehensive income.

Mobile and SMS Messaging Aggregator Business

On July 24, 2023, the Company entered into an Asset Purchase Agreement to sell its mobile and Short Message Service (“SMS”) messaging aggregator business, including certain assets of the business, for the equivalent of $5.4 million in cash. The sale was completed on November 1, 2023. The disposal of the mobile aggregation and SMS messaging aggregator business was not a major strategic shift that was, or will be, significant to the Company’s operations and financial results. In connection with the sale, the Company recorded a pre-tax gain of $3.2 million that is included as part of other income on the Company’s consolidated statements of comprehensive income.

F-33


 

NOTE 17 - EARNINGS PER SHARE

The Company’s EPS is computed by dividing reported net income by the weighted-average number of shares outstanding. Diluted EPS considers the potential dilution that could occur if common stock equivalents of stock options, RSUs, and PSAs were exercised or converted into stock. PSAs are included in the computation of diluted shares only to the extent that the underlying performance conditions: (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related performance period and the result would be dilutive under the treasury stock method.

As of December 31, 2023, the PSAs granted during the year ended December 31, 2021 and 2022 met the related performance conditions for the initial performance period and were included in the calculation of diluted EPS; however, the PSAs granted during the year ended December 31, 2023 have not yet completed their initial two-year performance period and therefore were excluded in the calculation of diluted EPS.

The dilutive effect of stock options, RSUs, and performance shares for each period reported is summarized below:

 

 

 

2023

 

 

2022

 

 

2021

 

Net Income

 

$

82,612

 

 

$

64,243

 

 

$

71,132

 

 

 

 

 

 

 

 

 

 

 

Weighted-average number of basic shares outstanding during the period

 

 

18,802

 

 

 

18,818

 

 

 

18,868

 

Dilutive effect of stock options, RSUs, and performance shares

 

 

192

 

 

 

215

 

 

 

256

 

Weighted-average number of diluted shares outstanding during the period

 

 

18,994

 

 

 

19,033

 

 

 

19,124

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per share

 

$

4.39

 

 

$

3.41

 

 

$

3.77

 

Diluted earnings per share

 

$

4.35

 

 

$

3.38

 

 

$

3.72

 

 

NOTE 18 - SHARE REPURCHASE PROGRAM

In September 2017, the Board approved a share repurchase program that allows for share repurchases in the aggregate up to $100.0 million under approved share repurchase plans pursuant to Rules 10b5-1 and 10b-18 under the Exchange Act. In November 2021, the Board amended and increased the previously authorized aggregate repurchase limit from $100.0 million to $200.0 million. The Credit Facility (see Note 10 – Long-Term Debt) permits annual share repurchases of at least $25.0 million provided that the Company is not in default of its covenants, and higher amounts provided that the Company’s Consolidated Leverage Ratio, prior to and after giving effect to such repurchases, is 0.50 to 1.00 less than the then-applicable maximum Consolidated Leverage Ratio and subject to the Company having net liquidity of at least $100.0 million after giving effect to such repurchases.

Purchases under this program may be made from time to time at prevailing market prices in open market purchases or in privately negotiated transactions pursuant to Rule 10b-18 under the Exchange Act and in accordance with applicable insider trading and other securities laws and regulations. The purchases are funded from existing cash balances and/or borrowings, and the repurchased shares are held in treasury. The timing and extent to which the Company repurchases its shares will depend on market conditions and other corporate considerations in the Company’s sole discretion.

For the years ended December 31, 2023 and 2022, the Company used $18.1 million to repurchase 180,000 shares at an average price of $100.70 per share and $17.0 million to repurchase 176,375 shares at an average price of $96.18 per share, respectively, under this program. As of December 31, 2023, approximately $93.7 million of authority remained available under the share repurchase plan.

F-34


 

NOTE 19 - FAIR VALUE

Financial instruments measured at fair value on a recurring basis and their location within the accompanying consolidated financial statements are as follows:

 

 

December 31, 2023

 

 

 

(in thousands)

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

 

Location on Balance Sheet

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest rate swaps - current portion

$

 

 

$

4,820

 

 

$

 

 

$

4,820

 

 

Prepaid expenses and other assets

Foreign currency forward and swap contracts

 

 

 

 

6

 

 

 

 

 

 

6

 

 

Prepaid expenses and other assets

Interest rate swaps - long-term portion

 

 

 

 

398

 

 

 

 

 

 

398

 

 

Other assets

Company-owned life insurance policies

 

 

 

 

20,438

 

 

 

 

 

 

20,438

 

 

Other assets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest swaps - long-term portion

$

 

 

$

4,184

 

 

$

 

 

$

4,184

 

 

Other long-term liabilities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

(in thousands)

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

 

Location on Balance Sheet

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest rate swaps - current portion

$

 

 

$

5,051

 

 

$

 

 

$

5,051

 

 

Prepaid expenses and other

Interest rate swaps - long-term portion

 

 

 

 

2,950

 

 

 

 

 

 

2,950

 

 

Other assets

Company-owned life insurance policies

 

 

 

 

17,869

 

 

 

 

 

 

17,869

 

 

Other assets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NOTE 20 - COMMITMENTS AND CONTINGENCIES

Letters of Credit and Guarantees

At December 31, 2023 and 2022, the Company had open standby letters of credit totaling $1.8 million and $2.0 million, respectively, and guarantees of $7.9 million and $9.2 million issued by its banks. The letters of credit and guarantees were primarily for the Company’s facility leases and contract performance obligations. The open standby letters of credit reduce the Company’s unused borrowing capacity under its Credit Facility.

Litigation and Claims

The Company is involved in various legal matters and proceedings arising in the ordinary course of business. While these matters and proceedings cause it to incur costs, including, but not limited to, attorneys’ fees, the Company currently believes it is not reasonably possible that any ultimate liability arising out of these matters and proceedings will have a material adverse effect on the Company’s financial position, results of operations, or cash flows.

F-35


 

NOTE 21 - EMPLOYEE BENEFIT PLANS

Defined Contribution Plan

Effective June 30, 1999, the Company established the ICF Consulting Group Retirement Savings Plan (the “Retirement Savings Plan”). The Retirement Savings Plan is a defined contribution profit sharing plan with a cash or deferred arrangement under Section 401(k) of the Internal Revenue Code. Participants are able to elect to defer up to 70% of their compensation, subject to statutory limitations, and are entitled to receive 100% employer matching contributions for the first 3% and 50% for the next 2% of their compensation. Contribution expense for the years ended December 31, 2023, 2022, and 2021 was $25.4 million, $22.9 million, and $19.0 million, respectively.

Deferred Compensation Plan

Certain key employees of the Company are eligible to defer a specified percentage of their cash compensation by having it contributed to a nonqualified deferred compensation plan. Eligible employees may elect to defer up to 80% of their base salary and up to 100% of performance bonuses, reduced by any amounts withheld for the payment of taxes or other deductions required by law. Participants are at all times 100% vested in their account balances. The Company funds its deferred compensation liabilities by making cash contributions to a Rabbi Trust at the time the salary or bonus being deferred would otherwise be payable to the employee. The liability to plan participants is materially funded at all times and the plan does not have a material net impact on the Company’s results of operations.

Employee Stock Purchase Plan

The Company has a Employee Stock Purchase Plan (“ESPP”) under which one million shares have been authorized for issuance. The ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions up to $25,000 per calendar year over six-month offering periods at a discount not to exceed 5% of the market value on the date of each purchase period, and therefore the Company does not recognize compensation expense related to the ESPP. For the years ended December 31, 2023 and 2022, employees purchased a total of 36,140 and 34,844 shares at an average purchase price of $121.96 and $91.84, respectively. At December 31, 2023 and 2022, there were 548,832 and 584,972 shares remaining available for future issuance under this plan.

NOTE 22 - EXIT ACTIVITIES

During the year ended December 31, 2022, the Company incurred charges related to: (i) the reduction and wind-down of certain non-core commercial marketing businesses, and (ii) the reduction of facilities utilized by the remaining elements of the commercial marketing group. Specifically, these charges included the impairment of certain right-of-use operating leases and related assets associated with exited facilities of $8.2 million, $4.8 million in other facility costs recorded within indirect and selling expenses, and retention and severance of $2.3 million primarily recorded within direct costs. Of the $2.3 million in retention and severance, $1.3 million was paid during the 2022 fiscal year and the remaining liability was paid during the 2023 fiscal year.

During the year ended December 31, 2023, the Company incurred and paid $2.5 million in retention and severance related to the wind-down of its non-core commercial marketing and communication businesses in the U.K. and Belgium. The exit activity was completed as of December 31, 2023.

During the year ended December 31, 2023, the Company completed the divestitures of its non-core U.S. commercial marketing and Canadian mobile and SMS messaging aggregator businesses. As a result of the divestitures, the Company incurred retention and severance of $1.9 million and $1.7 million for the years ended December 31, 2023 and 2022, respectively, which was primarily recorded within direct costs. As part of the sale of the businesses, the Company incurred $0.6 million in related compensation expense which was recorded within indirect and selling expenses. The retention and severance and compensation expenses were paid during the 2023 fiscal year.

As a result of these wind-down and divestitures that were completed during the year ended December 31, 2023, the Company recognized impairment losses of $0.9 million related to a prior acquisition, $3.0 million related to right-of-use operating leases, and $2.4 million in other facility costs.

NOTE 23 - SUBSEQUENT EVENTS

Share Buyback Program

On November 14, 2023, the Board of directors authorized and approved a plan to repurchase up to 191,000 shares of the Company’s common stock pursuant to Rule 10b5-1 (the “Plan”) of the current repurchase program. The Plan is effective January 2, 2024 through June 30, 2024. As of February 23, 2024, the Company repurchased 159,681 shares at a total cost of $21.9 million, or $136.94 per share under the plan.

F-36


 

NOTE 24 - SUPPLEMENTAL INFORMATION

Valuation and Qualifying Accounts

Allowance for Credit Losses

 

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

$

6,112

 

 

$

7,741

 

$

7,616

 

Provision for credit losses

 

1,164

 

 

 

248

 

 

10,912

 

Write-offs, net of recoveries

 

(1,886

)

 

 

(1,782

)

 

(10,723

)

Effect of foreign currency translation

 

45

 

 

 

(95

)

 

 

(64

)

Balance at end of period

$

5,435

 

 

$

6,112

 

$

7,741

 

 

Income Tax Valuation Allowance

 

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

$

7,607

 

 

$

7,048

 

$

6,839

 

Provision for income taxes - valuation allowance

 

1,414

 

 

 

559

 

 

209

 

Balance at end of period

$

9,021

 

 

$

7,607

 

$

7,048

 

 

F-37


EX-10.17 2 icfi-ex10_17.htm EX-10.17 EX-10.17

 

Exhibit 10.17

 

Second AMENDMENT TO AMENDED AND RESTATED CREDIT AGREEMENT

This SECOND AMENDMENT TO AMENDED AND RESTATED CREDIT AGREEMENT (this “Amendment”) is dated as of November 6, 2023 (the “Effective Date”), and is made by and among ICF INTERNATIONAL, INC., a Delaware corporation (“ICF”), ICF CONSULTING GROUP, INC., a Delaware corporation (“Consulting”; and together with ICF, the “Borrowers”), the GUARANTORS (as defined in the Credit Agreement (as hereinafter defined)), the LENDERS (as defined in the Credit Agreement (as hereinafter defined)), and PNC BANK, NATIONAL ASSOCIATION, in its capacity as Administrative Agent for the Lenders (in such capacity, the “Administrative Agent”).

W I T N E S S E T H:

WHEREAS, the Borrowers, the Guarantors party thereto, the Lenders party thereto, and the Administrative Agent are parties to that certain Amended and Restated Credit Agreement, dated as of May 6, 2022, as supplemented by that certain Guaranty Joinder of SemanticBits, LLC, dated as of September 22, 2022 and as amended by that certain Waiver, Acknowledgement, and First Amendment to Amended and Restated Credit Agreement and Other Loan Documents, dated as of May 17, 2023 (as so supplemented and amended and as otherwise amended, restated, amended and restated, supplemented or otherwise modified from time to time, the “Credit Agreement”), pursuant to which to which the Administrative Agent and the Lenders have provided (a) a revolving credit facility to the Borrowers in an aggregate principal amount not to exceed $600,000,000, (ii) a $300,000,000 term loan facility, and (iii) a $400,000,000 delayed draw term loan facility; and

WHEREAS, the Loan Parties have requested that the Lenders (i) amend the definition of “Delayed Draw Term Loan Availability Period”, (ii) amend Section 3.5 of the Credit Agreement, and (iii) make certain other amendments and modifications to the Credit Agreement as more fully set forth herein, and the Lenders are willing to do so upon and subject to the terms and conditions of this Amendment.

NOW, THEREFORE, the parties hereto, in consideration of their mutual covenants and agreements hereinafter set forth and intending to be legally bound hereby, covenant and agree as follows:

1.
Definitions. Except as set forth in this Amendment, defined terms used herein shall have the meanings given to them in the Credit Agreement.
2.
Amendments to the Credit Agreement.
(a)
Amendment to Credit Agreement Definition of “Delayed Draw Term Loan Availability Period”.

- 1 -

 

NAI-1538559999v4


 

The Credit Agreement definition of “Delayed Draw Term Loan Availability Period” is hereby deleted in its entirety and replaced with the following language:

Delayed Draw Term Loan Availability Period” means the period beginning on the Closing Date and ending on the earlier of (i) the drawing of all Delayed Draw Term Loans pursuant to Section 3.3 [Delayed Draw Term Loan Commitments] and (ii) January 5, 2024.

(b)
Amendment to Credit Agreement Section 3.5.

Section 3.5 [Delayed Draw Term Loan Fee] of the Credit Agreement is hereby deleted in its entirety and replaced with the following language:

3.5 Delayed Draw Term Loan Fee. The Borrowers agree to pay to the Administrative Agent for the account of each Delayed Draw Term Loan Lender, on each Payment Date during the Delayed Draw Term Loan Availability Period, on November 6, 2023, and on the date on which the Delayed Draw Term Loan Commitments shall be permanently reduced or terminated as provided herein, a commitment fee (the “Delayed Draw Term Loan Fee”) at a rate per annum equal to the Commitment Fee rate in effect immediately following the Closing Date pursuant to the definition of Applicable Margin, on the daily amount of such Delayed Draw Term Loan Lender’s unused Delayed Draw Term Loan Commitments; provided, however, that any Delayed Draw Term Loan Fee accrued with respect to a Defaulting Lender during the period prior to the time such Lender became a Defaulting Lender and unpaid at such time shall not be payable by the Borrowers so long as such Lender shall be a Defaulting Lender except to the extent that such Delayed Draw Term Loan Fee shall otherwise have been due and payable by the Borrowers prior to such time; and provided, further, that no Delayed Draw Term Loan Fee shall accrue with respect to the Delayed Draw Term Loan Commitment of a Defaulting Lender so long as such Lender shall be a Defaulting Lender. All Delayed Draw Term Loan Fees shall be computed on the basis of a 365 day (or 366 day, as applicable) year for the actual number of days elapsed and shall be paid in Dollars. The Delayed Draw Term Loan Fees due to each Delayed Draw Term Loan Lender shall commence to accrue on the Closing Date, and shall cease to accrue on the last day of the Delayed Draw Term Loan Availability Period. The Administrative Agent shall distribute the applicable Delayed Draw Term Loan Fees among the Delayed Draw Term Loan Lenders pro rata in accordance with their respective Ratable Shares of the total Delayed Draw Term Loan Commitments of all Delayed Draw Term Loan Lenders.

3.
Conditions Precedent. The Loan Parties and the Lenders acknowledge and agree that the amendments set forth herein shall only be effective upon the satisfaction of all the following conditions precedent:
(a)
Amendment. The Loan Parties, the Administrative Agent and the Required Lenders shall have executed and delivered this Amendment.

- 2 -

 

NAI-1538559999v4


 

(b)
Consents. The Loan Parties have obtained all consents and approvals necessary for the execution, delivery and performance of this Amendment and the transactions contemplated hereby.
(c)
Representations and Warranties. All of the representations and warranties of the Loan Parties contained in Section 4 herein shall be true and correct on and as of the Effective Date, except to the extent that such representations and warranties specifically refer to an earlier date, in which case they shall be true and correct as of such earlier date, and all of the representations and warranties of the Loan Parties contained in Article 6 of the Credit Agreement and in any other Loan Document shall be true and correct in all material respects (or with respect to such representations and warranties which by their terms contain materiality qualifiers, shall be true and correct), in each case on and as of the Effective Date, except to the extent that such representations and warranties specifically refer to an earlier date, in which case they shall be true and correct in all material respects (or with respect to such representations and warranties which by their terms contain materiality qualifiers, shall be true and correct) as of such earlier date.
(d)
No Default or Event of Default. No Potential Default or Event of Default shall exist or result from entering into this Amendment.
(e)
Secretary’s Certificate. The Administrative Agent shall have received, with respect to each Loan Party, in form and substance acceptable to the Administrative Agent, a certificate dated as of the date hereof and signed by an Authorized Officer of such Loan Party, certifying as appropriate as to: (a) all actions taken or contemplated to be taken by such Loan Party in connection with this Amendment, (b) the names of the Authorized Officers authorized to sign this Amendment and their true specimen signatures; and (c) copies of such organizational documents as in effect on the date hereof certified by the appropriate state official where such documents are filed in a state office together with certificates from the appropriate state officials as to the continued existence and good standing (where applicable) of such Loan Party in the state where organized.
(f)
Fees. The Borrowers shall have paid to the Administrative Agent the reasonable and documented out-of-pocket costs and expenses of the Administrative Agent, including without limitation, reasonable and documented out-of-pocket fees and costs of the Administrative Agent’s counsel in connection with this Amendment, in addition to any other fees owed as of the Effective Date by any Loan Party to the Administrative Agent or any Lender pursuant to the Credit Agreement, the Administrative Agent’s Letter, or any other Loan Document.
(g)
Miscellaneous. Such other documents, agreements, instruments, deliverables and items, as otherwise deemed necessary by the Administrative Agent.
4.
Representations, Warranties and Covenants. Each Borrower and each Guarantor covenant and agree with, and represent and warrant to, the Administrative Agent and the Lenders as follows:

- 3 -

 

NAI-1538559999v4


 

(a)
the Borrowers’ and Guarantors’ obligations under the Credit Agreement, as modified hereby, are and shall remain secured by the Collateral, pursuant to the terms of the Credit Agreement and the other Loan Documents;
(b)
each Borrower and each of the Guarantors possesses all of the powers requisite for it to enter into and carry out the transactions of such Borrower and such Guarantor, respectively, referred to herein and to execute, enter into and perform the terms and conditions of this Amendment, the Credit Agreement and the other Loan Documents and any other documents contemplated herein that are to be performed by such Borrower or such Guarantor; any and all actions required or necessary pursuant to such Borrower’s or such Guarantor’s organizational documents or otherwise have been taken to authorize the due execution, delivery and performance by such Borrower and such Guarantor of the terms and conditions of this Amendment and any other documents contemplated herein; the officers of each Borrower and each Guarantor executing this Amendment are the duly elected, qualified, acting and incumbent officers of such Loan Party and hold the titles set forth below their names on the signature lines of this Amendment; and, except as would not reasonably be expected to result in a Material Adverse Change, such execution, delivery and performance will not conflict with, constitute a default under or result in a breach of any applicable law or any material agreement, instrument, order, writ, judgment, injunction or decree to which such Borrower or such Guarantor is a party or by which such Borrower or such Guarantor or any of its properties is bound, and, except as would not reasonably be expected to result in a Material Adverse Change, all consents, authorizations and/or approvals required or necessary from any third parties in connection with the entry into, delivery and performance by such Borrower and such Guarantor of the terms and conditions of this Amendment, the Credit Agreement, the other Loan Documents and any other documents contemplated herein and the transactions contemplated hereby have been obtained by such Borrower and such Guarantor and are full force and effect;
(c)
this Amendment, the Credit Agreement, and the other Loan Documents and any other documents contemplated herein constitute the valid and legally binding obligations of each Borrower and each Guarantor, enforceable against each Borrower and each Guarantor in accordance with their respective terms, except as such enforceability may be limited by applicable bankruptcy, insolvency, reorganization, moratorium or similar laws and by general equitable principles, whether enforcement is sought by proceedings at law or in equity;
(d)
all representations and warranties made by each Borrower and each Guarantor in the Credit Agreement and the other Loan Documents are true and correct in all material respects (or in the case of any such representation and warranty that is qualified by materiality or reference to Material Adverse Change, in all respects) as of the date hereof, except to the extent that any such representation and warranty relates to a specific date, in which case such representation and warranty shall be true and correct in all material respects (or in the case of any such representation and warranty that is qualified by materiality or reference to Material Adverse Change, in all respects) as of such earlier date, with the same force and effect as if all such representations and warranties were fully set forth herein and made as of the date hereof and each Borrower and each Guarantor has

- 4 -

 

NAI-1538559999v4


 

complied with all covenants and undertakings in the Credit Agreement and the other Loan Documents;
(e)
no Event of Default or Potential Default has occurred and is continuing under the Credit Agreement or the other Loan Documents, and, to the best knowledge of each Loan Party, there exist no defenses, offsets, counterclaims or other claims with respect to any Borrower’s or any Guarantor’s obligations and liabilities under the Credit Agreement or any of the other Loan Documents; and
(f)
each Borrower and each Guarantor hereby ratifies and confirms in full its duties and obligations under the Credit Agreement and the other Loan Documents applicable to it, each as modified hereby.
5.
Incorporation into Credit Agreement and Other Loan Documents. This Amendment shall be incorporated into the Credit Agreement by this reference and each reference to the Credit Agreement that is made in the Credit Agreement, the Security Agreement or any other document executed or to be executed in connection therewith shall hereafter be construed as a reference to the Credit Agreement, as amended hereby. The term “Loan Documents” as defined in the Credit Agreement shall include this Amendment.
6.
Severability. If any one or more of the provisions contained in this Amendment, the Credit Agreement, or the other Loan Documents shall be held invalid, illegal or unenforceable in any respect, the validity, legality or enforceability of the remaining provisions contained in this Amendment, the Credit Agreement, the Security Agreement or the other Loan Documents shall not in any way be affected or impaired thereby, and this Amendment shall otherwise remain in full force and effect.
7.
Successors and Assigns. This Amendment shall apply to and be binding upon each Borrower and each Guarantor in all respects and shall inure to the benefit of each of the Administrative Agent and the Lenders and their respective successors and assigns, provided that (i) no Borrower or Guarantor may assign, transfer or delegate its duties and obligations hereunder and (ii) no Lender may assign or transfer any of its rights and obligations hereunder except in accordance with Section 12.8 [Successors and Assigns] of the Credit Agreement. Nothing expressed or referred to in this Amendment is intended or shall be construed to give any person or entity other than the parties hereto a legal or equitable right, remedy or claim under or with respect to this Amendment, the Credit Agreement, the Security Agreement or any of the other Loan Documents, it being the intention of the parties hereto that this Amendment and all of its provisions and conditions are for the sole and exclusive benefit of the Borrowers, the Guarantors, the Administrative Agent and the Lenders.
8.
Reimbursement of Expenses. Each Borrower unconditionally agrees to pay and reimburse the Administrative Agent and save the Administrative Agent harmless against liability for the payment of reasonable and documented out-of-pocket costs, expenses and disbursements, including without limitation, reasonable and documented out-of-pocket fees and expenses of counsel incurred by the Administrative Agent in connection with the development, preparation, negotiation, execution, administration, interpretation or performance of this Amendment and all other documents or instruments to be delivered in connection herewith. For the avoidance of

- 5 -

 

NAI-1538559999v4


 

doubt, the Borrowers and the Guarantors are responsible for their own costs and expenses related to this Amendment.
9.
Reaffirmation. Each of the Loan Parties hereby (i) consents to the execution and delivery of this Amendment; (ii) agrees to be bound hereby; (iii) affirms that, except as expressly provided herein, nothing contained herein shall modify in any respect whatsoever its obligations pursuant to the terms of any of the Loan Documents to which such Loan Party is a party; (iv) acknowledges that each of the Loan Documents remains in full force and effect and is hereby ratified and reaffirmed (as modified by this Amendment) and (v) ratifies and reaffirms the validity and enforceability of each appointment of the Administrative Agent as its proxy and true and lawful attorney-in-fact in certain specified circumstances as expressly provided under each applicable Loan Document (in each case, in accordance with the terms of such applicable Loan Documents) until the Facility Termination Date and, as of the date hereof, reappoints the Administrative Agent as its proxy and true and lawful attorney-in-fact in certain specified circumstances as expressly provided in accordance with the terms of such applicable Loan Documents until the Facility Termination Date, which appointment is IRREVOCABLE and coupled with an interest, for the purpose of carrying out the provisions of the Loan Documents, as applicable. To the extent any Loan Party has or is hereby granting liens on or security interests in any of its property pursuant to the Security Agreement or any other Loan Document as security for the Obligations, or otherwise has or is hereby guaranteeing the Obligations under or with respect to the Loan Documents, such Loan Party hereby ratifies and reaffirms such guarantee and grant of security interests and liens and represents, warrants and covenants that such security interests and liens hereafter secure all of the Obligations.
10.
Release. In consideration of the foregoing and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged and agreed, each Loan Party, for itself and its successors, assigns, parents, subsidiaries, affiliates, predecessors, employees, agents, heirs and executors, as applicable (collectively, the “Releasors”), jointly and severally with each other Loan Party, releases, remises, acquits and forever discharges the Administrative Agent and each Lender and each of their respective subsidiaries, affiliates, officers, directors, employees, agents, attorneys, predecessors, successors and assigns, both present and former (collectively, the “Released Parties”) of and from any and all manner of actions, causes of action, torts, suits, debts, controversies, damages, judgments, executions, claims and demands whatsoever, asserted or unasserted, in law or in equity, that exist or have occurred on or prior to the date of this Amendment, arising out of or relating to this Amendment or any other Loan Document which the Releasors ever had or now have against any of the Released Parties, including any presently existing claim whether or not presently suspected, contemplated or anticipated. To the fullest extent permitted under Applicable Laws, the foregoing release applies to all Releasor claims, whether based in contract, tort or any other theory, and such release shall extend to each Released Party notwithstanding the sole or concurrent negligence of every kind or character whatsoever, whether active or passive, whether an affirmative act or an omission, including without limitation, all types of negligent conduct identified in the Restatement (Second) of Torts, of one or more of the Released Parties or by reason of strict liability imposed without fault on any one or more of the Released Parties. Furthermore, each of the Loan Parties hereby covenants and agrees not to bring, commence, prosecute, maintain, or cause or permit to be brought, commenced, prosecuted or maintained, any suit or action, either in law or equity, in any court or before any other administrative or judicial authority, regarding any claim or cause of action such Person may

- 6 -

 

NAI-1538559999v4


 

have against the Administrative Agent or any Lender arising on or prior to the date hereof out of, in connection with or in any way relating to any of the Loan Documents.
11.
Electronic Execution. The words “execution,” “signed,” “signature,” and words of like import in this Amendment shall be deemed to include electronic signatures or the keeping of records in electronic form, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature or the use of a paper-based recordkeeping system, as the case may be, to the extent and as provided for in any applicable law, including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronic Signatures and Records Act, or any other similar state laws based on the Uniform Electronic Transactions Act. The parties hereto consent to the use of electronic signatures and records with respect to this Amendment.
12.
Counterparts. This Amendment may be executed by different parties hereto in any number of separate counterparts, each of which, when so executed and delivered shall be an original and all such counterparts shall together constitute one and the same instrument.
13.
Entire Agreement. This Amendment sets forth the entire agreement and understanding of the parties with respect to the transactions contemplated hereby and supersedes all prior understandings and agreements, whether written or oral, between the parties hereto relating to the subject matter hereof. No representation, promise, inducement or statement of intention has been made by any party which is not embodied in this Amendment, and no party shall be bound by or liable for any alleged representation, promise, inducement or statement of intention not set forth herein.
14.
Headings. The various headings of this Amendment are inserted for convenience only and shall not affect the meaning or interpretation of this Amendment or any provisions hereof.
15.
Construction. The rules of construction set forth in Section 1.2 [Construction] of the Credit Agreement shall apply to this Amendment.
16.
Governing Law. This Amendment shall be deemed to be a contract under the laws of the State of New York and for all purposes shall be governed by and construed and enforced in accordance with the internal laws of the State of New York without regard to its conflict of laws principles.
17.
WAIVER OF JURY TRIAL. EACH PARTY HERETO HEREBY IRREVOCABLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY RIGHT IT MAY HAVE TO A TRIAL BY JURY IN ANY LEGAL PROCEEDING DIRECTLY OR INDIRECTLY ARISING OUT OF OR RELATING TO THIS AMENDMENT, THE CREDIT AGREEMENT OR ANY OTHER LOAN DOCUMENT OR THE TRANSACTIONS CONTEMPLATED HEREBY OR THEREBY (WHETHER BASED ON CONTRACT, TORT OR ANY OTHER THEORY). EACH PARTY HERETO (A) CERTIFIES THAT NO REPRESENTATIVE, AGENT OR ATTORNEY OF ANY OTHER PERSON HAS REPRESENTED, EXPRESSLY OR OTHERWISE, THAT SUCH OTHER PERSON WOULD NOT, IN THE EVENT OF LITIGATION, SEEK TO ENFORCE THE FOREGOING WAIVER AND (B) ACKNOWLEDGES THAT IT AND THE OTHER PARTIES HERETO HAVE BEEN

- 7 -

 

NAI-1538559999v4


 

INDUCED TO ENTER INTO THIS AMENDMENT BY, AMONG OTHER THINGS, THE MUTUAL WAIVERS AND CERTIFICATIONS IN THIS SECTION.

[Signature Pages Follow]

 

- 8 -

 

NAI-1538559999v4


 

IN WITNESS WHEREOF, the parties hereto, by their officers thereunto duly authorized, have executed this Amendment as of the day and year first above written.

ATTEST: BORROWERS

ICF INTERNATIONAL, INC.

By: /s/ James Daniel By: /s/ John Wasson

Name: James Daniel Name: John Wasson

Title: President and Chief Executive Officer

ICF CONSULTING GROUP, INC.

By: /s/ James Daniel By: /s/ Barry Broadus

Name: James Daniel Name: Barry Broadus

Title: Chief Financial Officer

 

 

Signature Page to Second Amendment

 

NAI-1538559999v4


 

GUARANTORS

ICF RESOURCES, L.L.C.

By: /s/ James Daniel By: /s/ Barry Broadus
Name: James Daniel Name: Barry Broadus
Title: Chief Financial Officer

ICF INCORPORATED, L.L.C.

By: /s/ James Daniel By: /s/ Barry Broadus
Name: James Daniel Name: Barry Broadus
Title: Chief Financial Officer

ICF JONES & STOKES, INC.

By: /s/ James Daniel By: /s/ Barry Broadus
Name: James Daniel Name: Barry Broadus
Title: Chief Financial Officer

ICF MACRO, INC.

By: /s/ James Daniel By: /s/ Barry Broadus
Name: James Daniel Name: Barry Broadus
Title: Chief Financial Officer

ICF NEXT, INC.

By: /s/ James Daniel By: /s/ Barry Broadus
Name: James Daniel Name: Barry Broadus
Title: Chief Financial Officer

INCENTIVE TECHNOLOGY GROUP, LLC

By: /s/ James Daniel By: /s/ Barry Broadus
Name: James Daniel Name: Barry Broadus
Title: Chief Financial Officer

CREATIVE SYSTEMS AND CONSULTING L.L.C.

By: /s/ James Daniel By: /s/ Barry Broadus
Name: James Daniel Name: Barry Broadus
Title: Chief Financial Officer

Signature Page to Second Amendment

 

NAI-1538559999v4


 

SEMANTICBITS, LLC

By: /s/ James Daniel By: /s/ Barry Broadus
Name: James Daniel Name: Barry Broadus
Title: Chief Financial Officer

 

 

Signature Page to Second Amendment

 

NAI-1538559999v4


 

PNC BANK, NATIONAL ASSOCIATION,
individually and as Administrative Agent

 

By: /s/ Eric H. Williams

Name: Eric H. Williams

Title: Senior Vice President

 

Signature Page to Second Amendment


 

BANK OF AMERICA, N.A.
 

 

By: /s/ Ena Ukachi

Name: Ena Ukachi

Title: Senior Vice President

 

Signature Page to Second Amendment


 

TD BANK, N.A.
 

 

By: /s/ Bernadette Collins

Name: Bernadette Collins

Title: Senior Vice President

 

Signature Page to Second Amendment


 

WELLS FARGO BANK, N.A.
 

 

By: /s/ Tim Favinger

Name: Tim Favinger

Title: Director

 

Signature Page to Second Amendment


 

CITIZENS BANK, N.A.
 

 

By: /s/ Peggy Sanders

Name: Peggy Sanders

Title: Sr. Vice President

 

Signature Page to Second Amendment


 

TRUIST BANK

 

 

By: /s/ Anika Kirs

Name: Anika Kirs

Title: Director

 

Signature Page to Second Amendment


 

JPMORGAN CHASE BANK, N.A.

 

 

By: /s/ Michael Mastronikolas

Name: Michael Mastronikolas

Title: Vice President

 

 

Signature Page to Second Amendment


 

MUFG BANK, LTD.

 

 

By: /s/ Richard Ferrara

Name: Richard Ferrara

Title: Vice President

 

Signature Page to Second Amendment


 

HSBC BANK USA, N.A.

 

 

By: /s/ Alyssa V. Champion

Name: Alyssa V. Champion

Title: Senior Vice President

 

Signature Page to Second Amendment


 

U.S. BANK NATIONAL ASSOCIATION

 

 

By: /s/ Kelsey Hehman

Name: Kelsey Hehman

Title: Vice President

 

Signature Page to Second Amendment


 

UNITED BANK

 

 

By: /s/ Larkin Wilsom

Name: Larkin Wilson

Title: Vice President

 

Signature Page to Second Amendment


 

FIRST NATIONAL BANK OF PENNSYLVANIA

 

 

By: /s/ Douglas T. Brown

Name: Douglas T. Brown

Title: SVP

 

Signature Page to Second Amendment


 

ATLANTIC UNION BANK

 

 

By: /s/ Matthew Sawyer

Name: Matthew Sawyer

Title: Managing Director

 

 

 

Signature Page to Second Amendment


EX-21.0 3 icfi-ex21_0.htm EX-21.0 EX-21.0

Exhibit 21.0

SUBSIDIARIES OF

ICF INTERNATIONAL, INC.

NAME

JURISDICTION OF

INCORPORATION/

ORGANIZATION

ICF Consulting Group, Inc.

Delaware

ICF Consulting Canada, Inc.

Canada

ICF Emergency Management Services, L.L.C.

Delaware

ICF Incorporated, L.L.C.

Delaware

(d/b/a ICF (Delaware), L.L.C. in Arizona)

(d/b/a ICF Consulting, L.L.C. in California)

(d/b/a ICF Incorporated, L.L.C., a Delaware limited liability company in Colorado)

 

 

(d/b/a ICF Systems, L.L.C. in Idaho)

 

 

(d/b/a ICF, L.L.C. in Illinois)

 

 

(d/b/a ICF Group, L.L.C. in Kentucky)

 

 

(d/b/a ICF Incorporated, L.L.C. of Louisiana in Louisiana)

 

 

(d/b/a ICF in Massachusetts)

 

 

(d/b/a ICF, L.L.C. in Michigan)

(d/b/a ICF Minnesota, L.L.C. in Minnesota)

(d/b/a ICF Consulting, LLC in Mississippi)

 

 

(d/b/a ICF (Delaware), L.L.C. in Missouri)

(d/b/a ICF Nebraska, LLC in Nebraska)

 

 

(d/b/a ICF New Mexico, L.L.C in New Mexico)

 

 

(d/b/a ICF Delaware in New York)

(d/b/a ICF, LLC in North Dakota)

 

 

(d/b/a ICF Ohio, L.L.C. in Ohio)

(d/b/a ICF PA, L.L.C. in Pennsylvania)

(d/b/a ICF, L.L.C. in Texas)

(d/b/a ICF, L.L.C. in Virginia)

(d/b/a ICF, LLC in Washington)

 

 

(d/b/a ICF, L.L.C. in West Virginia)

 

 

(d/b/a ICF DE, L.L.C. in Wyoming)

 

 

(dba ICF Incorporated, LLC in Puerto Rico)

 

 

ICF Resources, L.L.C.

Delaware

ICF Consulting India Private, Limited.

India

ICF Consulting Limited

U.K.

ICF SH&E, Inc.

Delaware

ICF SH&E Limited

U.K.

ICF Jones & Stokes, Inc.

Delaware

ICF International Consulting (Beijing) Company, Ltd.

China

ICF Macro, Inc.

Delaware

(dba ICF Macro, Inc. in Kenya)

Kenya

(d/b/a ICF Macro Inc. in Liberia)

 

Liberia

(d/b/a ICF Macro Inc. in Madagascar)

Madagascar

(d/b/a ICF Macro Inc. in South Africa)

 

South Africa

GHK Holdings Limited

U.K.

ICF Consulting Services, Limited. (f/k/a GHK Consulting Limited.)

U.K.

(d/b/a ICF Consulting Services Limited, Nepal Branch)

 

Nepal

ICF Consulting Services, India Private, Ltd. (f/k/a GHK Development Consultants India Private, Limited.)

India

ICF Next, Inc. (f/k/a Olson + Co., Inc.)

 

Minnesota

(d/b/a Olson in California)

 

 

Catalus, L.L.C. (f/k/a Bonfire Partners, L.L.C.)

 

Minnesota

ICF Next North America, ALB ULC (f/k/a Olson Canada, Inc.)

 

Alberta, Canada

ICF, SA (f/k/a/ Full Angle Communications, SA)

 

Belgium

ICF Next, SA (f/k/a Mostra, SA)

 

Belgium

ICF Africa, SARL

 

Mali

(d/b/a ICF Africa SARL in Democratic Republic of the Congo)

 

DRC

(d/b/a ICF Africa SARL in Cameroon)

 

Cameroon

Incentive Technology Group, LLC

 

Virginia

Logistik Holdings Limited

 

U.K.

ICF Next, Limited (f/k/a We are Vista Limited)

 

U.K.

ICF ESAC, LLC

 

Maryland

Creative Systems and Consulting, LLC

 

Virginia

SemanticBits, LLC

 

Virginia

Blanton & Associates, Inc.

 

Texas

ICF Consulting Services, S.L.

 

Spain

CMY Solutions, LLC

 

Delaware

 


EX-23.1 4 icfi-ex23_1.htm EX-23.1 EX-23.1

 

Exhibit 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

We have issued our reports dated February 28, 2024, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of ICF International, Inc. on Form 10-K for the year ended December 31, 2023. We consent to the incorporation by reference of said reports in the Registration Statements of ICF International, Inc. on Form S-3 (File No. 333-161896) and on Forms S-8 (File No. 333-239428, File No. 333-225786, File No. 333-206048, File No. 333-190334, File No. 333-168608, File No. 333-165474, File No. 333-159053, File No. 333-150932, File No. 333-142265, and File No. 333-137975).

 

 

/s/ Grant Thornton LLP

 

Arlington, Virginia

February 28, 2024

 

 


EX-31.1 5 icfi-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION BY PRINCIPAL EXECUTIVE OFFICER

I, John Wasson, certify that:

1. I have reviewed this annual report on Form 10-K of ICF International, Inc. (the “Registrant”);

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report;

4. The Registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Registrant and have:

(a) designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and

5. The Registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):

(a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and

(b) any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.

Dated this 28th day of February, 2024.

 

By:

 

/s/ JOHN WASSON

 

 

John Wasson

President and Chief Executive Officer

(Principal Executive Officer)

 


EX-31.2 6 icfi-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION BY PRINCIPAL FINANCIAL OFFICER

I, Barry Broadus, certify that:

1. I have reviewed this annual report on Form 10-K of ICF International, Inc. (the “Registrant”);

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report;

4. The Registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Registrant and have:

(a) designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and

5. The Registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):

(a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and

(b) any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.

Dated this 28th day of February, 2024.

 

By:

 

/s/ BARRY BROADUS

 

 

Barry Broadus

Chief Financial Officer

(Principal Financial Officer)

 


EX-32.1 7 icfi-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

Certification of Principal Executive Officer

Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350)

In connection with the Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) of ICF International, Inc. (the “Registrant”), as filed with the Securities and Exchange Commission on the date hereof, I, John Wasson, Chair, President, and Chief Executive Officer of the Registrant, hereby certify that:

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

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

 

Date: February 28, 2024

 

By:

 

/s/ JOHN WASSON

 

 

 

 

John Wasson

President and Chief Executive Officer

(Principal Executive Officer)

 


EX-32.2 8 icfi-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

Certification of Principal Financial Officer

Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350)

In connection with the Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) of ICF International, Inc. (the “Registrant”), as filed with the Securities and Exchange Commission on the date hereof, I, Barry Broadus, Chief Financial Officer of the Registrant, hereby certify that:

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

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

 

Date: February 28, 2024

 

By:

 

/s/ BARRY BROADUS

 

 

 

 

Barry Broadus

Chief Financial Officer

(Principal Financial Officer)

 


EX-97.0 9 icfi-ex97_0.htm EX-97.0 EX-97.0

EXHIBIT 97.0

img75960293_0.jpg 

COMPENSATION RECOVERY POLICY

If the Company determines that an accounting restatement is required, each current and former executive officer of the Company shall repay or forfeit, to the fullest extent permitted by applicable law and as directed by the Board, the recoverable amount of any incentive-based compensation received by the executive officer during the applicable look-back period.

For purposes of this policy:

an “accounting restatement” is the correction of an error in the Company’s previously issued financial statements that (a) is material to those previously issued financial statements or (b) is not material to those financial statements but would result in a material misstatement if the error were recognized in the current period or left uncorrected in the current period;
“executive officer” means those officers who have been designated by the Company as executive officers for purposes of Section 16 of the Securities Exchange Act of 1934, as amended;
“recoverable amount” means the amount of incentive-based compensation received by the executive officer or former executive officer during the look-back period that exceeds the amount of incentive-based compensation that otherwise would have been received had it been determined based on the accounting restatement, computed without regard to taxes paid;
“look-back period” means the three completed fiscal years preceding the earlier of (1) the date the Board or a Board committee concludes, or reasonably should have concluded, that the Company is required to prepare an accounting restatement; or (2) the date a court, regulator, or other legally authorized body directs the Company to prepare an accounting restatement; and
“incentive-based compensation” means any compensation that is granted, earned, or vested (including, without limitation, any annual cash bonus, incentive plan awards, performance stock units, restricted stock awards, or other performance-based compensation), which compensation is based wholly or in part upon the attainment of any financial reporting measure, including financial measures contained in the Company’s financial statements (including, for the avoidance of doubt, the Company’s stock price or any total shareholder return measure), and any measure derived in whole or in part from such financial measures. Incentive-based compensation will be deemed to have been “received” in the fiscal period during

 


 

which the financial reporting measure specified in the incentive-based compensation award was attained, not when the payment, grant or vesting occurs.

This policy only applies to recoverable amounts that are or were received by an executive officer (i) after beginning service as an executive officer and (ii) after the adoption of this policy by the Board.

The recoupment of any recoverable amount of incentive-based compensation shall be mandatory, except to the extent that one of the limited exemptions set forth in Exchange Act Rule 10D-1(b)(1)(iv) applies. For the avoidance of doubt, this policy does not require that any executive officer have been at fault or have been responsible for the preparation of the financial statements subject to an accounting restatement to become subject to recoupment of a recoverable amount. The company shall maintain all documentation relating to the Board’s review of any accounting restatement and all calculations or estimates of recoverable amounts.

The Board will determine, in its sole discretion, the method or methods for recouping recoverable amounts from an executive officer, which may include without limitation requiring reimbursement by the executive officer, seeking recovery of any gain realized by the executive officer on any disposition of equity-based awards, offsetting the recouped amount from any compensation otherwise owed to the executive officer, cancelling the executive officer’s outstanding equity awards, or taking any other action permitted by law. The Company shall not indemnify any executive officer against losses due to the recoupment of recoverable amounts.

Each award agreement or other document setting forth the terms and conditions of any incentive-based compensation granted to an executive officer shall include a provision incorporating the requirements of this policy. The remedy specified in this policy shall not be exclusive and shall be in addition to every other right or remedy at law or in equity that may be available to the Company.

The Board is authorized to interpret and construe this policy and to make all determinations necessary, appropriate, or advisable for the administration of this policy. It is intended that this policy be interpreted consistent with the requirements of Section 10D of the Exchange Act of 1934, as amended, and any applicable rules or standards adopted by the Securities and Exchange Commission and any national securities exchange on which the Company's securities are listed. The rights of recoupment under this policy are in addition to, and not in lieu of, any other rights or policies of recoupment available to the Company, provided that in the event of any conflict between this policy and such other rights or policies, this policy will control.

2


GRAPHIC 10 img1353262_0.jpg GRAPHIC begin 644 img1353262_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH ***QO%'B?3/"&A3:QJLCK;QD* M%C7<\C'HJCN3^ ]2!0!LT5X[%\=IK:6UN-<\$ZKI>C7+ 1Z@Y9@P(RI **&R M.>&/&<9KLO&WQ%TGP7I-M=2*]]-_B_'X*\96N@ MS:-]HAECCEDNOM6SRU9B"=NPYP 3U'X4 >FT5P7Q*^)L7P\ATYAIO]HRWI5L5=N6SM;NP%9>O\ Q>N=(LO#,MGX7EU&XUVS%S';0W)WH2%.P 1DOUZX M'3I0!ZC17E_AOXO3ZEXIM- U_P )ZAH%Q>@_96N68AV&>"&1" <8!&>>*F\5 M?%^S\+^.[?PY)IIG@S"+N]%QM%L9#W7:)_P#A#O"% M]K_V/[9]E\O]QYOE[MTBI][!QC=GIVKS@_'#7HK)-1NOAKJT.FE5D:[\U]@C M./F#&$*1@\<@'UH ]GHK@]9^)MI80^$KFQL3>VOB.=(HW:;RS"&*C)&TY(W< MC(Y'6J?BSXL-HGB=_#NA>&K[Q#J-O'YEU':D@0@[>2NOC?<7=_\AWJI89Z!8WX(P020>>@H ]=HKA])^)VDZ]X#U3Q-ID,DCZ; M!))/92L$=652VTD9&#CAAG\P0#P;\2;3QAX.O][KY/F^9MVL5^]@>GI6?X\^(] MAX(-I9BSGU+6+T@6MA;_ 'GR< DX) )X& 23P!UP =I17E_A_P",8N]?@T;Q M-X:O_#=S=E5M&NMQ64DD8.Y$*\X .""3R1WD\7_%;4/#GC%_#FF^$;G6KA8% MGS;3MOP>OR+&QP/6@#TRBN,\#>,M9\537J:KX0O] 6W5#&UT7Q-G.0-T:],# MUZU9\>^,SX)T>UO(]..HW-W=I:0VPF\HLS GK@_W?3N* .JHKF_#6L^)M4N) MTUWPG_8D:*#')_:,=SYASR,(!CZFJ/C?QV_@B]TE[S2C-H][,()[]9\?9F)[ MIM.1C)Z]C[9 .RHKC/%_CX>'=9T71=.TX:KJNJR8B@$_E!(^GF,P5N,Y[= Q M[5SFO?%_5-,\8ZGX>TKP3>:S)8%=\EK.Q)!4')58FP.<=: /5J*XKP/XUUOQ M5>7<.J^#=0T%(8PZ271?$I)Q@;HUZ?C65K_Q?L]!^(: /9J*JZ;J%MJVF M6NHV;[[:ZB6:)O56&1_.N&\8?%6'P]K@T#1M$O?$&M* \UK:Y B0C/)"L2>5 M. N,'DCH0#T.BN$\"?$VU\8W]WI-WI=SH^M6B[Y;*Y.3MSC() .1E<@J/O#& M>:N_#KQO_P )]XP,YVYZ=Z .DHKS"/XO^9\ M+I?&O]A8\NZ^S_8_M?7Y@,[]GOTVUZ18W/VRPMKK9L\Z)9-NB MN0^(?CN/P%HUM>?83?W-U<""&U67RRW!).=K=,#MW%3:9XS_ +:^'8\5:;IT MEU*UJ\JV$3EG:1<@Q@A9':M M/()77GY@GDY(^5N<=CZ5T&C?%/4M3\1Z=H-SX2FT^_O;&6[$5S^.(O'N@2ZBMD;&:"X:WFMFEWE" "#G Z@CMUR. MU001!R*];LIY+JPM[B6!H))8E=HFZQD@$J>!R.G2@" M>BO'?$7QKUKPW>7"7GP^OX[2.Y:WBNYIWBCF()P5)AQR%) !/%:MC\7);?1= M2U7Q9X5U+P];VIC2!9@S/=N^[Y(PZ("0%SUZ=<4 >FT5XY!\=+NW^S7>N>!= M6TS1IR -0)9UPPRI ,:A@>O#=,D9Z5UWB[QS?Z)I^E7WA_PS=^);>_5I ]D7 MQ&N%*L=J-PV[C..E ':T5XWHGQNUS7KM([/X=ZA+")Q!-/#.\BPG(SNQ#@$ MYP2*VM3^+]GIGQ)C\)MII>#SXK:74!/A8I9!D*5V^I ^\._I0!Z517,>/O%_ M_"#^%I-:^P_;=DJ1^3YWEYW'&=VT_P JZ*UG^TV<,^W;YL:OMSG&1G% $M%9 MOB'5O[!\.:EJ_D>?]BMI+CRM^W?M4G&<'&<=<&O*(/CCXAN=.&HP?#/5);$H M7^TQS2-'M&TT5YOK7Q>L;#X]ANKD6QMI)A$T;8 M?.2 W0I^((-9*?%WQ>SJI^$^N*"0"29>/_(% 'KU%><^./B5K/@_59H+?P3? MZGI\,(F?4(Y'2)>.02(F QWYK%TWXTZS?V4NH2?#^_@TU+6:Y%ZT[F%@B,P& M_P D+R5VYSU/?I0![!17.:)XJ_MCP%%XH^Q>3YEH]S]F\W=C;GY=V!Z=<5R= MQ\7_ "/A=:>-/["W?:+HVWV/[7C;@L,[]G/W>FWO0!Z?17C&X(K%;Z/7+I;=)5GV",$H X^4[OOYQQ MTZU%??%#PY8>)UTB:_M BK*L\QGPT,R.B"(QXR22Y.?13U ) !VM%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 5Y'\=MD5OX4NKM&K#1(+_ %V[L?[,FDB, M,DP$B2,2"C+P<]F!'0#/ &:\V\57MC:?M!>$]5U*>(:5+II%K*?! MNA^,=)&G:O:"2- ?)DC.R2!B,;D(Z=N#D' R#0!Q7Q^O=.B^'+V5S)$;ZYN( MS9Q'ERRL"S*.N N03T^8#N*XCQAH4VL_%33]+N%)NCX7=2#U\T03 ?7YL5Z' MX;^"'A#PUJT>I(M[?SPD-"+Z562-AT8*JJ"?KG'7KS732>#=.E\=P^+VFNO[ M0BMOLJQAE\HKSR1MSGYCWH ^==8U63QSX3U;6I [KH>AV-E\PX\]ITWN/599W\Q/,3:P950[< CN#U-7!\.=(%[X9NOM-]O\ #L(AM!O3#J !^\^7 MD\=L4 0:(K36\=JF " 22WR( !@'."3C'%>0R M>-/#^J:+XS.L6M^VL:Y=">VDC1&C@"'=&I)8$=2IP#QBOJK7]&A\0Z#>:1<7 M%Q!!=QF*22W8!PIZ@$@CD<'CH31X?T.S\-:#9Z-8;_LMI'L0N06;G))P ,DD MD\=Z /(-;\2?\)3^R_VN23SYB3Q D^Y&&_X%7)ZQ<>/M)\):%: M>(_$B0>$=7MHK?S[.SCF,$9C!5'&U&SM'.&.0&Y.,'V"/X2:##X?U[0XKO4D MT_69TGEB62/]PRN''E_)P#A0%KM9)=/6U2V5B1YBA% M 5P<8W# .<8R.F.* /+O'^DV>A-\+-,L)?.M+;48TCER#Y@W1'=D<<]>/6K> MKZ*VK_$?6=0^'WC"+3O%$4:QZC87-NPC<#"[@64@@ +T5AD@Y&ZNL_X5;I#: M?X=LI=2U6:/0+CS[-I)8RQ^8,$8[.5&T 8..,]*C\8_"/PQXUU,:E?+=6M\ M0%DGLY%4R@# W!E8' &,X!QQG@8 .'TW6M5O;+X@>%M1TK2_^$EM],D:74-* MB53>X3!WD#ESNSVZD;5(KL/@K?Z7/\+]-BLIH1);*XNT##=&Y=B2P[9'()[5 MM>"_A]H/@2VFCTB*5II_];*9HFS(Q=<,Y9LY;'@T73Y;B6VA9V5KAE9 MSN8LY^G&-XMM/$U[\?Y8O">HVUAJ?\ 9:GS MKE0R;.XY1^>G:NY\)?!OPIX0U3^TK9+N]NTP89+V17\D\\J%51DYZD$C QCG M.\/!NG+XZ;Q>)KK^T&M?LICW+Y6WUQMSGCUH A\$6/C"QT^Y3QCJMGJ-VTN8 M7M5"A4P.#A$YSGL:R/B)X6L?%NK>'K.[\4)I$EO.TT5O&RK<7#?+@Q,6!4K@ M\A6Z^U=_7.>+?!&D>,H+9=0^T07-I()+6\M)/+F@;(.5;!'.T=0?48(!H XW MP/?ZMHOQ4U[P3G@W5K/3KI4B,[W2!@R;$P!F-^<^PKV'P?X,T[P587=GILUU+'=7+7 M+FY96(8@ @;5''RBN6\2?!#PUXI\0WFM7U]JT=S=,&=8)8P@PH7@&,GH/6@# M5\*1^,?#^EZO>^/=;L;^*&,31/:H%\I$5C)G]VGMZ].U?.C^+] U+PIXJBU: MUOFU_6;\7D4T:(T46TDHN2P(^](O Z$5[IIGP-\.:18ZG:6FIZTJ:E;BVG8S M1;@F]6(7]WQG;@]>":[W1=&M-!T*RT>S#&UM(5A3?@LP QEL D]3QU- 'C? MC/Q)_P )7^S?!JCONN2\$5QZ^:CA6)^N,_C7-^)'\>66GZ3HGC+Q3';^&=8A M1!=VEG'*L0&"J/A8V&/E)YY&?O8(KUA/@_X?C\+ZGX=CO-333;^Z6[:,2QYB M<8X3Y.!PHYSP!71Z[X2TOQ%X4;P[J"R-9F-$5U($B%,;64XP&X]/48P<4 :& MCZ=:Z/HMEIMD2;6U@2&(LV254 D]S7EGPQF@M?BO\0K.^=$U.>^\R!9#\[P M[Y#\OL%9#^7I7IV@:.GA_0[328KNZNHK5/+CENF5I-HZ E0!P, <= *YWQI\ M+?#7CF>.ZU&*>WO4P#=6CA)'4 _*V001SUQG@ TF.DQ327,XVR75RX>5ESD+D #Z 9P,YP*P/$'P* M\(>(-8GU-FU"QEG):2.SE18VV![4 >>Z*Z3_"OXGW,3*\$M^YC MD4Y##<#D'Z$?G6+_ &A/X1\/FTM8Y"_BKPY;)%L_BG$GED?]^V;\2!WKWV+X M>:#;>!9_"%I'-;:=.F)7C<>:['&7+$$;C@=L=@ !56[^%^@WL?AA)Y;UAX= MVBU_>+^]"E2!)\O(^0=,=30!Y7X]<;J/[/G@R_U":ZCEU2R65MWV>VF01IZ[0R,0.^ M,]^,#B@#SF!&7]ENY)& VI@CW'F*/Z&OHW1/^0!IW_7K%_Z"*Q=6^'VA:IX* M3PDD+&0<_\ M\J .;^(OCK2++XV::=7BN;G3= A/[JW57+7#KNSAF P 4SSU6KWP$\3V,NI> M(/#ED95L?/:^T])P ZQD[64X)&1\G0^IKT[PUX*T[POJ6L:C:SW=Q=ZM-YUQ M+=.K'.6.%PHP,L>/I27?@C3;KQS9^+Q/=PZE:PF';$ZB.5<,/G!4D\,>A'0> ME '$Z[_R<[X9_P"P._\ [<4:I_R<[HO_ &!V_P#:U=S=^#-.O/'=CXODFNAJ M%E;&VCC5E\HJ=_)&W.?WC=QT%$_@S3KCQW:^+WFNAJ%M;&V2,,OE%3NY(VYS M\Y[^E 'CNKZXWPL\;^.K-7\N#5[+[=8#TG=L# ] SR=.R#\+NN^'1X9_9@:T M>,I<3""ZN 1@[WF0X/N!M7_@->D>,?AOH7C?4=.O=5:Z62QR%6%E"RJ2#M<, MIR..V/O&M;Q7X9LO%_AVYT34);B*VN"A9[=@KC:P88)!'4#M0!Y5HF@_&F30 M=.>Q\7:+%9M:Q&"-XEW)'M&T'_1SR!CN:]NKQ_\ X9Q\'_\ 02US_O\ P_\ MQJO5M,L(M*TFSTZ!G:&T@2"-G(+%54*"< #.!Z4 >7?M#?\ (BZ5_P!AB'_T M5+4?QP\N#4?!%[?+G2(-6'VPL,KC*'!'^ZLGZUWOC+P9IWCC2;?3M3FNHH8+ ME;E6MF56+*K* =RD8PQ[>E:6M:)IOB+2Y=-U:TCNK.7&Z-\CD="".0?<'- ' M/_$75M(C^&&L75W@J/X217$7PK\/K< MAA(;F>W.17 MJ2(D4:QQJJ(H"JJC '0 4 >-_!O48-'\(>,=2N3B"TU*XF?GLJ G^5>0MXM MT*]\#ZY;:A!?GQ+J.I#44NHXU,2,#P,E]W1I.W\0]*^BX?A7HT'A75_#T5_J MB6FJW/VFX<2Q^9G*G:IV8"_*.Q/7FNKTO2;32-$M-(MDS:6L"VZ*^"651CYO M4GOZT >.?$'Q$OBK]GBSU?<#+-) L^.TJL5?_P >!/T(KV;2_P#D$67_ %P3 M_P!!%<2GP?T"/P?=^%UOM5&FW-T+O!F0M&PQPI*=.!U!^M8MM^SQX2M;J&X3 M4=;+Q.KJ&GBP2#GG]W0!V_Q"_P"2<^)/^P;BWVE7+R)!>0/!(T9 8 M*P()!((SSZ50TOPCI>E^#D\+!9+G35A> BX(+.K$DY( '<] * /%_B)HFF:! M^S]H=GI%]]OM&OXYA=[=OG%TE8MM_AZXQU&,'G-=?IV@_&B/4[22_P#%VBRV M2S(;B-(E#/&&&X#_ $<(_\ L'S?^@FN/TF- MI?V9G102?[%G. ,] YKT?6-'M]:T"[T:Y>5+>Z@:!VC(#A2,$@D$9_"HM"\/ M66@>&[;0;?S)[.WB,0^T;6+J1Q[CUKS'4E9?V7-()& VIL1[C?*/Z5Z-<_L]>"Y[][E)=5@C9]P MMHKA/+4?W1N0MC_@6?>NLU_X>Z'X@\(6OAAQ<66F6K(T*VC@,NT$ 98-GJ^,_A]X$=+\8>'FT75%D-ON5TDC( M$D;+T9200#@D=.A-9S_#O39KSPW=W&H:E//X?!6U>21"9!Q_K/D^; &1CWR M: /!Y]0U&R\0^$O!.LAC>^']=2.*7'$L#/&4(]L#(]F7T->[7OP_BO?%Z>)F MUF_34(I8S R[<0PJK!H0,8*L7))()X'/7+O$7PXT/Q-XGTSQ#=M=0W^GNC(U MNRJ)=C!E#Y4Y /H1P3[5U] !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110!R7C;4M:4V.C^&[A(-7NQ+.)&17"11)DY!!'S.8T M_P"!''2I5\<61T70M0CL[RY?63Y<$%LBEA)L9RC;F4#!1E))P#UP,D-E\(G4 M_%.H:QJUQ.%,<=M8K8W\]N8X1EFWF-DRS.QXY&%6LO3? VH:7JUDD%Q VD6& ML2W]LLDTCS+'+ ZLA+ Y(E/K25?,DTC5H(8[P6-U++'$% MM9S($5'Q(2V2R?,@=<,,D1#(" P.7WD* M2 6"E0/+*UGU( M'3-3DMM,N1;WMVB1^5!D(=YRX9E <$[5)&#D=,NUGQS9Z,-3E_LS4[RTTM?] M-NK2.-HXGVAMGS.K,<%2=H(&X9(P<4M0\'ZA=^&_&>G1S6HFUNYDFMF9FVH& MAB0;_ER#E#T!XQ7+^+[UK"S\8>']+O=,EEU1V86D\LD=X)I8U4I%#L_?*W!# MA@%W'.=G(!WWC#5;G3O 6KZKI\IAN8;&2>%RH8JP7(.#D'\:JO>ZEKGB&YTB MSU"73;>PMX9;BY@CC::620,0B^8K*JA5!)VDDL ",'-WQ'HMQK'@?4-%MWC2 MYN;)K=&E)"ABN.2 3CZ U7N-(U;3];?5]%%G.]S;Q6]W:7'M!C%_KD4$;:K;P+J@6)9/LSL QD#IY:N.1N VD M ' Y%;/AJYL[V>>2R\:/X@6-0LD0EM'6(D\$^3&I!.T@9..O%9\_AG7=15+K M4+^!KIM7M;TVR2.8+:&%A^[C)&68@$EB%W$]% %=G0!R6J^)I-%\4:J;IY'T MNPT-;]H8T4L6$D@8@G&254#!.*=)XV#0W*1Z/J,-T+"2^LTN%B NHUP"5Q)Q MCO%6=1\ M-75]K.GW2S0I#;Z7=64F22V^7RL$#'(&PYY':@"#2?&BM)H]_=ZM>V* M74EK;"$%4P,R$M($56/W06W'/3AL3?\ "=6,UQI]O8:?J-]<7T4TB10I&K1^ M4X217\QU"LK''7L?;."O@.],.BW-[HWA[5+JSTU--FM;Z0O%MC^Y+'(825;D MY79WZ_+SL:/X5NK#7-(OS!I-I%:V%S!+;:=$8HU>62-P$7'(&P@L<$GG:,X M!);>/;*ZDB8:7J:6$XM*\ZU\]-;_ +0+ M;FV^7]L\_&=N=VWC&,9[XYK&UGX?:UJK77FQZ3,KJ74=6@U"VOK."UUNVT^WD@6 [_,\H!7RS<$OD MD $*PQA@0-63QO8QSNWV&_;3([K[))JBHGV=)=VT@_/OP'^4L$V@]\ FLN[\ M(:M-J>H&-[+[)3O0KLQG$1P=W.1G%-D\(ZT=*N/#*26']A MSWKSF[:1_M"1/*9FC$>W:6W$J'WC@YVY&" :+>/+)9KK_B6:F;2TOOL%S>B. M/RHI-P49&_>5RR\JIQGG'-3ZOXQCT;[5-/HNK2:?:.J7%\D<8B3.,D!G#NHW M#)16'7&2#C/N?"&H3>&->TQ9K83:AJ;7D3%FVJAE1\-\N(EUR%HM)NGO&8V>H7]Q+)):(0"(XX=A6/YA@NC9(P2"1B@#K]#U*[O/$WBB MSGFWP6-U!';IM V*UO&Y&0,GYF)YSUH\:ZE=Z1X9>\L9O*G%U:1A]H;Y7N(T M88((Y5B/QJM%:WN@:MK6J/';S)JVHV8CC65@R*8XH6)^7D@AF [@32(;:41K&Q"JA\U<(IQN0YR,\Y !URL'4,IR",B MO.?$/C;5[-O%4<=K-:1:5+9+#<".-\J\B!\J&8DLK''R]!V;KW%A?37-W?V\ ML<8^R2K%YD;$[R8U!T)4J$((*J2&W=<#'< &K%XSLT2_P#[2L;_ $N6R@2XDAND1G:-R54KY3.& M)92NW.[/&.15K3/$:7VHC3[K3;[3+UH3/%#>"/,L8(#,IC=UX+*""01D<5C^ M)?!:W2VNM,AM4#KOQ+'.TH+(1AD^Z",\\BI?#7AN33=3:[D\.>% M]( A\O.EQ;Y9&)Y._P N/8O ^7#9SU&.0#.\1>*]5T'X@Q*65_#L.GQ2WZ;1 MN@\R5T$X.,D*57<,X"DG'&:U;;Q$T&L^*Y+^Z!TW2XX)H\*OR(8=[G(Y.>O) MJV^@O/XPNM4G$$EC<:6EBT+9+,1([-D8QM(8#KZ\5R%M\-=4MX-4TEM0BFT: M_O;8'?*XF6QB7_4Y Z\*F<_=R7&F^))0;^>VBU.V41JNR& M08:+Y0,F-Q@D\_,O6L/2/%EYJ4HAE\5II_BB.5!/X?U*&." %VXB0F/S7RO( M97;DJ<88+70W/@DVOB#2-8T:[NEGMI'BN?MNH3W&^W=2&">8SX8,$8#@$KS4 M.J:#XEU[P^_A[5UTBX@D C?51*XF(!XE6W\O:LF!VDP&Y''RT /MAK&M^*O$ MMLOB/4+"WL+B&*WAMH;8J UO&Y),D3,?F8]Z0^*[^V\#ZG>7*1/K%E<2:>@C M&$GN-_EQ%02*:,W%_)"Z;($C(* MB%P>4)Z]*J?\(+)=%T6?6VU]KV MZM8FN9[!K>)+615!9HXR%$B\<*S.W(&X&JUU\/8VUFZ:VN;C^S-3TY[/4%N+ MZ::8,"#%)&TA8Y7+\$@#(X/-5_$.D_$35=-;3+>ZT189('MKFP)89-5AI?B:U> MWNX]?^VS>:INK.X@BCMS&?OB(JGF*1_#N=^F&SG<+=YHL>L^$&T>:-[%9[18 MMJ,&:W;:,8(X)4@>QQ6;/9>+]3B@L+N?3K&W65&N+^QN)?/G16!PL90"+?@9 M^=\ D#/6@"6\\;V-G+=.UC?R:=9S>1=ZE&B&"!\@,&RPW<42&.$L$(;&_!9FW2J(PI5SDMM8LN,C(..9;[P=?W&C^*[.*6V5M7 MO$GMBSMA%6.%^(VC7:V^NZTDL*PS:?9V<8.2RR)=%B2.FW$B]^QZ5>U+PEK'B=[BZUF M2QL;E;(6UJEG(\Z*_FQS&1RRH2"T48V@< 'YCG@ T7\'5[#4-)DMK0 MWIBNT1FDA!PS(8W<$@X!7((W#(PI1Z-#"]A5(].M;R6:V\WS S2X**(SA=NU$YZD^@!K M0>-9H=9\31:EI]Q%:Z9^NK:_ MMQ5+'MP8V"'+!LC=]WBM;PSH#:5>7-P= \.Z0KH$6/2H]SMSDEI M-D?'3"[>,9SS@ %2_P#%8S#:Z&4DMA3@?O!TR>O%6/$_@^;Q'J\DQN8X+9](GL=V"SI*\ ML3H^W@%1Y?(R,].^0 5#XSN?^$OL8+VSOM'TX:7=7MS'?1QG-=)7$:#X9U7PI>W&H?;K6[2_BDN-6\]VC NN6$ MD>%.$P=A4XPJJ>2"#U^GW+WFFVMU)"87FA21HB<["0"5S@=,XZ"@"Q1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !39)!%$\C!BJ*6(52QP/0#DGV%.HH \ M]L_B8ETF@W4MK);VNH2W<4L9M)WEW1XV"-0NY\Y&2JGH>FTXZ<^+=$&DQ:D+ MMV@EF,$:);R-,TH)!C$07S-XP']8M;OPRMWIKPII4E^LTK M2QLK"0Y1UVL3@YQR 1@Y [U[GPGJOVC[?)973_ &6TOS;32038 ='6 M10"",[69<@GO@$ [[3-5LM8M6N+&8R(KF-U=&C>-QU5T8!E;IP0#R/6N:L-1 M\4:S)J\MKJ.C6EO9W\]K&D^G2R$K&>"SB=1_X[6CX3TP6$%[,=)N=.>ZGWLM MYJ#7<\F%"AI&+.%.% #L, <@\#G#\--.UK3_$*:MI-I%?WFHSSVM\88WE52 MP,;;N21DHR".: .B\.^*[;6=,T9[C;!?:G!)-'"FYE81D!V5L8V_,I&<9 M##WJ6;QAHD2@BYFF=KB:V6*WM)II"\3;9,(BEB%/!;&WD<\C."L/B+S_ SK M=YH$DE[I\%Q9WEI:30@DN$Q+'N=5V$Q?=+!@''!P:RX_#6I_V2W]H:!J!NY- M0U"99](U1(+JT$TI92A+HK*1C(9NH7*'G !V4WC'0XK6TN%NIITNX3/$MK:R MSN8Q@%BD:LR@$@$L!@\=:?<^*]&MX[1Q&=1LU@^W>>5N)Y%=4,D MA!8D[B2?E!R,XP3VM_+JVF>$BVE:<+[58;9%AM6E5 SX Y8D# ZGGD#CF@#" MO/%FI^'+O4[7619Z@UMIAU&)[&%K';W4O#NMZ=3';QNKVLGEF58W8L1)\BL"P"*6226.7SII8_*_=A&)V!2YRVTG*C'7#].T_7 M=1O/#4.J:2;*/0]TD\[31NES*(FA7R@K%MIWL^7"D8 P>< &]J>KW%EXET+3 M8TB,.H-.)68'ZL+33)1/-<:G#9,\EM M+Y+ R!)!'+@(SKSP&.,'(X.-8^+M$74S8&[<2"?[,9?L\GD"7_GF9MOEA\\; M=V=WR]>*XZ/1?$,.C^'?#@T21TTG4K>6746N8O+EACDSO4;M^\@Y(*CHV">, MI:>$;FU632KO0=4OQ]N>1;H:[)#9/&TID#-$)1)YGGXSLV;=W3YLXQMYSCFKNJ:Q8Z-!'->RNHED$<211/+ M)(Y!.U40%F. 3P#@ GH*XG_A'];_ .$\_P"$U_LJ+S/,^P_V?NC\S[+C'VC? MG;YN[MG_ %?RYSQ70>+X=9G@LDTH7C6YF9;Y=/DBCN6B,; "-Y2%7YMN2"& MY4@B@"3_ (3;P^-/^VO>O'$+H6162VE219R,B,QE=X8CH".?NE@ :T]4\/:PWB34-7MK0S)#J-G>P0>".82QA#Y10.A!8,&P">F,#KG H ZBT\7:)>17?[7!);%( MCG#XD525.T_,...M3:7XCTS6)W@M))UG5!+Y-S:RV\A0G&\+(JEESQD C-%P#S@ F\0^)I['Q-9:%!?Z9ICW,! MG6[U)"Z2MO""*-0Z9?)!^]G&.#G(?J&NZWHO@[5M2U&PA^V6!8(\.6BFC&,3 M[ 2RJ 260G(V, 3P:E\10W5Q=+!=^&K;7]%= ?("Q-+%,"?F*S,J,I!X((8' M/!!XY<>#M0@T1HK?2B-);61?'PZ9T/\ H^P!HLEO+_UG[WR]VSMF@#\"1!MRJ68X#%D)#$$H<'L*TVO>)-+T+3=S@L9(96\YE7".9G!8;LXV\X/3K6)IOAOQ):R:Y;Q:==V^A7FGW M,&FZ=)?QM]B=AG#H#MP[9V$.VP9' 8X[#P[X.T/2++39T\/Z7;:G! @>>*TC M$BOLPWS@9SUR<\YH N^(=:?1K.W^SVZW%[>7*6EK"[[%:1LG+-@D*%5F. 3A M3@&H+1_$UIJD$.H?8-0L9@P:XL[=K=K9@,C01S-M24J&5D+8.W*.X!P<$CBJQN?$.M:C;11Z;!Y+@%658T$;N ,D,6)4_* ,Y- %NU\7:)>ZC'8P7;M)*[I#(UO(L,S+G< ML/1KB&2;4?/C,4J0'Y?+4-OW/@9#*H&6Y.!F6P\-ZM#H' MA"VDM-LVGZP]S=+YB'RXRMP VAT^&]EO9(XIKEK1 M%>UE$GG@$^68RN\/A3@$9.1C.1F9/%NB/I)AIICN%U6&\32FFC\UXHX&@.Y@QC\P[RP&[&%4%@2< '4+X MOT1]/EO1=2!(IA;O$UM*LXE.-J>25\S<<@@;!-1N(9+J&W6%U8 MR.AVM\[<1W%J/MLMG%#]EF:25E=E4(FS<[$+N( M4';\P.-IKH=,U6RUBU:XL9C(BN8W5T:-XW'571@&5NG! /(]:\[7PKJ\=M9M M-I=]+_9VJ7TC0VFH"WDN8;B1F62)TE4Y4%V>P\)Z8+""]F.DW.G/= M3[V6\U!KN>3"A0TC%G"G"@ !V& .0> 5[KQ3>Q^.M-T*+2I4L9S*LE]/\H= MDBW[8AG)'(RQ&."!DYQ1;Q9<77C'4-'@U_0-/%K<16\5M>0F2XN6:-68K^_3 MC+;1A3R#Z5L:OIMW=>+/#E]#%NMK-KDSON V;XMJ\$Y.3Z5A:_IFKZCIVO:! M'X=M@-4E)BU*W,21*&VXEF!;S#*F,Y53DJO*]@"?5/$^MQKKVI:=%9'3-"?9 M-!-$S376Q%DE*.' 3"M@ JV2IZ9X=?\ B36KB;6IM"6P:TT9$,B7$;L]XQC$ MS(C!@(_D9 "5?EN@QS3U'1]=M[7Q-H=AIK7,&N.SP7_FQJEMYL:QR>:K,')7 M:7&U6W;@.*=_\0V=AX5E\0L)'M$M?M*J@^=P5RJ@>IR /++^VBL+?17TR\:55N-1>>&2WC0-\[1+N+N6 PH=%^]DXQ@@&A= M^+M#L;][.XO'5XG2.606\C0PN^-JR2A2B$Y7AF!^8>HJ&]\<>'M/O+JUNKYT MDM)$BNF%M*T=N6"E3(X4JBD,,,Q Z\\''.:CH>N+I'B7PW;Z4UQ'K-Q-)#J/ MGQB*))S\WF*6W[DR%]7ET+QQ:0VIDDU*:,V>9$'G!8(4)Y/ M'*-UQTH Z4>--!%M>W$EY)!'8HDEQ]HMI8BJ,2%:KMX_P## MJ^<#<7GF0H)'A_LZY\P1\_O-GE[O+X^_C;T&>16-XR\.:OJNHZQ+8VOFQW.D M06T1\Q5W2K<,Y')&,*.: +U_XLT73FA66YEE:6#[2HM+:6Y(A[2-Y2MM4\X9L X..AP2^+-%CU&UT M]+M[BYNH$N84M;>2%T[PGJFD1V,UWI.KWS2Z1 M9P21Z9K!M7MYX8PC(X$T:NISD,"Q!#<8()Z#0O#5SIWB!)4L%L;)=#BLT$5R M9A%()78H&;#M@,#N(% &K'XQT2XG:W@O6#MYBQ3/:RB"1D!W!)"H20C:W"L3 M\I]#48\9:1;Z?823WDMW)3,;#B0QHKM&KAV^NZ= MX8L_##Z Q^R6IM7OFN8A!(JJ55XP"7+-A3M95 R?FX&-O%-SX>EL(8;BQLDN4G8WE_"TL6]%!6$!74[ MWR<<_P ! !)K.\#^'-7TBYT-]0M#"+70!92DRHVV42@[>"<\#.>G\J3Q?X^T MBRN[FU>TN)X$EEMW^]$S*"4/N"*-6BU>[M]2T.SM[*^N;9$N=/E M?Y8F(#/()U X')V\5=\"V?B'3]$EM/$\CW&I).S-=_:!+'." 04& 44?=VE1 MR"1G-4=#\":2[:M<:[XG8]* +NC^/-,U* MVTA)DN8=2U&RAO19QVTLQC20D!BR*0$W C<< <$XR*N6OC'0[R^2T@NY&DDW MB%S;2K'.4^\(I"NR0C!X0D\'T-5WT:[F\=ZC?M'LL[C1H;1)PPSY@EF+#&<\ M!U/IS6%IVC:Y)IOA?P_'?'L=_87>I:I(88&O9+6SM8M,N!,=KNN!G)F8JH8A$&S#!NG&ZWB[1!8Q78 MNI'669H$ACMI7G,B@ED\D*9 P )(*Y Y/%<8OA#58;'2[F:PNYFL]0U!Y;2R MU VTSQ3S,RNDBR(,@!3M+#ACW&*MMX;_ .)6)1X4U-9)+YYSY>O,=0B/E&(2 M^8TFW<0 I02D;<'DY4 '3/XPT1;*UNEN9I5NG>.**"TFEF+)D.#$JEQM(PV5 M&TX!P2*6+Q+IUU=:>T&IV_V:[M)KE5>%PS(A0,V\D"/;NPRL,Y/;::Y6;1-; MN=#M%U;3]8O[B.2=+>YM-2BM]1LXF4!"S*R1NQQEOF(SMR'Y(KWOA+Q/K]M: MQ:I(?.ETG4K1[F5HRT7G/&85D$8 9@BX8H,94^H) .QLO&&AZ@[K!=2J5@-R MOG6LL/FQ#J\>]1YB].4R.1ZBC3/&.AZQ<0065W(S7$)G@:2VEB29 24=U"O MC<,A22._0US]U8:[XAN-/DN-$DTS^S;.X#>9<1.)YI(3&$CV,?D&2=S[3]WY M>N)8- U:&S\#1QVR+)I=HT=T'=2L3?93& 0#\PWX'RYH VK+QEH>H7UM:6]S M.9+K=]F>2TFCBN-HR?+D9 C\ D;2969DA4A>& M(X!)/;UKB++0O$]UKOAG4=0L=6>ZL[GS-2N;S48C&28&0F&")_+" ]]JOR.& MRQ'8^#-,OM)\%V-A=1K!>1(X*L0X4EF(SM.#U'0T 8>@^*]<\1:?'JVF3Z-> M('4W.C1*5NK9&8C:\IEVAP 3@Q@':0/6NBO_ !=HFF7\MG=7;K)#L\^1;>1X MK?=]WS954I'Q@_.1P0>A!KD=5\/WFOP 7'@V&Q\2EXV.O6SP+''(A'[U7#^> M1@<*4]%.!\P6^\+746IZY#+HFJZK!J5PT\4EKK;VMOMD4*T<\8E7&"#DJCY4 MCC(Q0!T]_P"-] TV]OK2YNIQ+8;3=F.RFD2W!0."[JA505.#O$4W@[Q%#?PB?59+:/2[ >:I,EM#]U MRQ. 78NQ!QVS0!W-_P"+=%TR_>SNKJ198MGG,EO+)'!O^[YLBJ4CSU^1H87;&%DF"^6CI7OVN"=;F*.--T:(4EWMN 79G**^5(XR,5@S>$;F.35[&ZT'4]4CO[V M:=)(==DM[0I,Y8K*@E!7;N(.V-\@ \DD [2;Q9HL&IFPDN9!*)EMVD%M*84 ME;&(VF"^6K'*_*6SD@=Q2>*=8N-#TRVN;9(G>6_M;9A("1MDF5&(P1SACCW] M:YK4]'UF/Q!/<:%IVIZ?=R72N;J'48WL+A"$#/-"Y)#[5(^2/)('S\DC?\8Z M9>:KI%I!90^;)'J5G.R[@N$2='8\D=%!..M "S>-O#\%Y-:R7DH>WN!;3N+6 M4QPR$J 'D"[$SN7!8@'/7K5+Q?XYL/#NEZOY$OF:E96K2A3;2R0QR%28TED4 M;4+<85F4G-;.&T_TK4K^2>T42(/,4I$ W$@F6!)[CR;:65+=&!(:5D4B->&.7(& 3T!J2Y\6:':/?+<7ZQFQ@2YF MW1OS$_W73C]X">/DW<\=>*Y"Y\+WMIK&JW$FCZMJ<6H+%)'_ &?K+6BHZPI$ MT2991>R#83'YC?,$ M4)M5G )RMA9PZA8W*VZPNTK M7LJD2.UPS'=N7/RDER=QY7H>DA\!>'8/$C:['9,+IG,OE^:QA$IR#((\[0Y# M'G'Z>21859MS+&K,5C!/90!0!XM!J%SI7A MSP]K>FL4U/5-$UBXU"Z0_/,Z+YB.YZDJV<$].G2NU\#0Q:5XXM].TZ)(K&X\ M+VEY.L?1[CS&7S&]79>K=3CG-=I8^#]!TZ\FNK;3U5Y4DC*O([QHLC;G5$8E M4#-R0H />I=%\,:1X>,ATRU:)I$2,M)-)*0B#"("[$JBY.%& .PH TIY7ABW MI!).V?N1E0?_ !X@?K3;2Z6\MQ,J.GS,A1\94JQ4@X)'4'O4]4-(_P"/*3_K MZN/_ $<] %^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J&D?\>4G_ %]7'_HY MZOU0TC_CRD_Z^KC_ -'/0!?HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JAI'_ M !Y2?]?5Q_Z.>K]4-(_X\I/^OJX_]'/0!?HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN M<\4^-]&\)QHE[*\U]-Q;V%LOF3S'L%4?S.!0!6TG7O%6LZ-8ZI;Z!HRP7MO' M<1K)K$H8*ZA@#BV(S@^IK8\/ZK-K.D_:[BVCMIUN+BWDBCE,JAHIGB)#%5)! M*9Z#K7F?@X?$2U?13K&B:C!I6EV:00V%A):_Z1B+8&F9YU((Z[<<''<5Z)X2 MMKNUT)EO;62TGEO;RX\B1D9D66YED4$H67.UQT)H W**** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH X^Q^(-GJ7BVXT.TTW4)H;>1H)+^.+? M$LJYW @$L%!&W>1C=QZ$W-.\9VM]JUIIUQIFIZ;->I*]F;^)8_M C(WX4,64 M@$'#JIQ7G4EG=6'QC%SX9L-8L));@/JUO-$3;SQ$N9)E(RIW83;@YW$C .16 MAX.DU#Q+\09?$_B.RU:RN(DDM])TV;3ITCMXL?,[R% F]AD?>YSC^Z =IIW MC2VU*.\NTTV_BTJT>=9-2E,(A/DDAR )#(1\IQ\E2^'_ !=9^(;AK:.TO+.X M^S17D<5VJ*TL$F=DB[6;@X(P<$'J!7FEYX434GCL_!_AN_T5?[-U&VU%;V!X MC*SH5B1I6)$Q\SY@P9P!W'2ND\&6=[>>,8M9DL+VSM[7P[;::ZW<#PEIPY=P M P&X+P-PR#G@F@#T>J&D?\>4G_7U2!L_?C"D_P#CP(_2 MJ>B*4TYE9VIJQ97EOJ-C;WMI*LMO<1K+%(O1E89!_(T 3T444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %0W M=W;6%I+=7<\<%O$NZ265@JJ/4D]*YSQ5X\TSPS+'8K'+J.M3X%OIEH-TSD]" M?[J^Y_#-8-IX(UCQ==1:G\0+A6A0[X-!MG(MXO0RD']XWZ?@<4 -E\6^(/'4 MSV7@:+['I88I-K]W%\I]1 AY8^YX^G!KHO"_@31_"\DEY&);W5I^;C4KQO,G ME)Z_,?NCV'ZUTD44<$*0PQI'$@"HB* % Z =!3Z "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J&D?\ 'E)_U]7' M_HYZOU0TC_CRD_Z^KC_T<] %^BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HH) !). .I-4LW*HO5L=<"N?EL?%^IZY8W?]K6^DZ1&L4LM MC%")9Y'P"\;N> NU M %"+X@PZOHD^H^%M(O\ 6S%,L014^SA]P/S!I ,J,G6_A?5XO$U;5-7L]7N]7TZ6.6<:/< ,XEZ MA8I"?E7J I&![]@#L**P_"OBFR\6Z2U[9QW$#Q2&&XMKB,I)!* "48'N,CI_ MB*W* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN:\5 M>.-)\*B*"IW'RVNG6J[YYF[84=![G]: .AN+B&TMY+BXFCAAC7<\DC!5 M4>I)X KSJX\7:[XYGDT_P+']FTX$QW'B"YC.P$=1 I^^WOT^G!I;?P?KGC>> M/4/'DH@L 1)!X?M9#Y:D=#.P^^WL./U%>B06\-K D%O#'##&NU(XU"JH] !P M!0!S_A7P3I/A..22U62YU"XYNM0N6WSSMW)8]![#BNDHHH ***Y[7_&FD^'M M3L=+N/M%QJ-\RB&TM(O,DVDXWD=E'//L<9Q0!!XD\52Z+J<$%O;I-;VZ"ZU2 M0GFWMBVP,.>N=S]_EB?OBNH!! (.0:\I\,V_C.W\0:WJ_B+0-4GCU$L@TZVD MLFA5. NYFG!)"KC& .6/5C7;>#$U*W\/K9ZE97%JUK(T-N+F2-Y'@'^K+%'< M9"D*>4G_7U0 G#!<%S\ MJD$C()S[4 =(2%4LQ &23VKFKSQOIUOXJA\.6UM>W^H,R>>+6'1C M@ 8(/%]6\9Z);Q^-)39LMPTCV&EW#+%)$0-J3-R6((/W2!S^-=E:6L M%C:06EK$L4$$:Q1(O1448 'T% '(VOAKQ!KD&HP>-=0M)]/O$$:Z9IZLD<8# MA@WF\.3Q@C@'OFNGTG1].T+3TL-*LH;2U3D10KM&>Y/J?<\U=HH **** "BB MB@ HHHH **** "BBB@#G?%GA*+Q1!;.E_=Z=J-DYDM+VUD(:)CC.5SA@<#(/ MYC)J#3_%C)XK;POJMC=6]YY>ZTNV3,5\JJ"[*5&%87'.V>3U^?VZ<$UWO49% !1110 4444 %%%% !1110 4444 %%%% !1110 M5%65@JJ/4D\"N5\2_$/2]!O!I=G%-K&NR<1Z;8C>^? M]LC(0>N><#(0?WC?I]0<4 -N/& M>N>-)I+#P%;B.R!*3:_=H1"A!Y$*G_6-[]/YUT/A7P+I7A=I;M3)?:O<'=_/\(]A[9S71P016T"001)%#&-J1QJ%51Z #H*DH **** "BL_6M;T M[P[I,^J:IE:%HNKMK<*WQ-O M<23M&�RH(9Y' $@61XF#C<2!R"P!;U[1-/NM.L2M]?RWUY,YEGE;(4,0!M MC7^!!@ */J6_N[BZUG2=4NKE)YFDB62)?,B*(4G_ %]7'_HY MZM3W,%K%YMQ-'#'G&Z1@H_,U3T1TETYI(V5T:YN&5E.009GP0: -&BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BLS7]8_L327NTMVNKAF6*VME;:9I6.%3.#C)/)P< $]JPY/ MB1H N-+M(3=75]J*(\=I;0%Y(U8XS(/X .:YEQNVMCA>.>>W8U2@T[Q=K%_J4>N7=I8:-+');P6VG,WGD$ MX$AE.-IQV [UK^'/"^D>%-.-CH]HL$3-OD8DL\C8QN9CR30!D2:3XFU_5--U M"YU:;1=-CCCFDTNV"F5I>K))+T*]!@=1GZUT&F:+I>BQR)IFGVUHLKEY/)C" M[V/$]8,'\-QJ12QA;Z/(> M?RH ]$?4;&-;MGO+=5LQFZ+2J! -H;Y^?E^4AN<<'-2&ZMQ=K:&>(7+(9%A+ MC>4! +!>N 6 S[CUKY)\3>+9/%.K:QJ$'ANR>^G\QY'4&[,4 MXXV^8+MPFS M>'&"I)[$YZ+P#+\1(-?UT>'?#VCVEX_E?;XI8EA$'S2; (PPVY&1@#D*I/)W M, ?3-%>:VQ^,SC]XOA!/^NOG_P#LN:CN;_XT6^?+TGPG=8_YY/*,_P#?4@H M].HKQNX\?_%?2\_;_A]',!U-IND_] 9ZIP?M#-%97DN;21W M *' (,0R<'J.!CUS;'XW^&KJ#SKFQUFSB[RR69>/\&C+9%;MI\0_ VOP-;Q^ M(-,ECF4HT-RXCW@\$%9,9^F* .IM[B&[MX[BVFCF@E4.DD;!E8'H01U%25P\ M4>I^&=6T\:%%93^"C"8Y88W538$;F,H8GYU.>1DD=O?L+&_M-3L8KVPN8KFU MF7='-$P96'L10!8HHHH **** "BBB@ HKGSXSTCS9HXTU6;R97A=X-'NY4WH MQ1@'6(J<,I'!/2M#2=:L=:BN)+)I_P#1Y?)F2XMI('1]JO@I(JM]UU/3O0!H M45Q^M_$[PQHTYLTO&U+43PMCIJ&XE8^GR\ _4BLDGXB>,!@"'PAI;]SB>]=? M_04S^8SWH Z;Q+XVT#PG$IU6^59W_P!5:Q#?-*3T"H.?QZ>] M$=!D[#YK^=?Y1?S'O70^&OA_X?\ "\ANK6V:YU)^9=0O'\VX<]SN/3/MBNHH M Q/#?A'1/"=F;?2+)(2_,LS?-+*?5W/)_EZ5MT44 %%%4-5UO2]#MOM&JZA: MV4/9IY0F?IGJ?I0!?K"\0>+M)\-W%C:WLDCWE]*(K>UMT\R5\G!;:/X1W-<7 MJ/Q -.N];U;9\DPBV6\7.-S%R/PS@'UJIH_@3X@:C'#-XB\3V]C. MBLOGV=NDEX48Y*>>0-@R3@+D4 ;Z1_V%>ZCK'CWQ-8M'<'9;V#.%MHHU;*%4 M;EI..N,_6HF^*/\ :S&+P?X;U37FS@7.S[-;9_ZZ/_A6AI'PN\*:3%+2X%W?6L^LWO>YU: M2$S@'VP!)X2\ VW@UG73M9U26"21I9H;D0-YSD?>=Q$)">_WJZVB@#DK#XGS%B!P,"KGA[PA9>';E[F.ZO+RX- MM%:)+=LA:."/.R-=JKP,DY.2>Y-=#10 50TC_CRD_P"OJX_]'/5^J&D?\>4G M_7U:;?WVHZ7X>']L:M9PM(8(B4B+ @;#,1L# M<_H:BD\*:AKNIZ9JVN:O>0?9DBE.E64Q6!9UP22PPSC/8UU-M9VUFC):V\," MNQ=EB0*"QY)..Y]: /(-0M]8\5:C]D\?1ZG806+"6&'0K"ZE24R)@JTJ1N#M M4E25(SO<=JZOP.MCIFK7NC:1IVH0Z0(5GM'N=/N(!"<[7BW2HN><2#DDEW]* M[JB@ HHHH **** "BBB@ HK-UGQ!I'AVS-UK&HV]E#V,S@%O91U8^PS7&?\ M"?Z]XERG@CPU-/"W35-5S;VWU5?O./I@^U 'HCNL:,[L%51DL3@ 5Q>J_%3P MS871L;&>;6M1Z+::5$;AR?J/E'YU13X:W>O2+<>./$-WJ_.?[/MR;>T7VVKR MWU)%;&H:KX0^&VE*ACM-.C? BM+6(>;.W0;47ECGN?Q- &-]K^)?B;_CTL[# MPI9-TENB+JZQZA!\H^C5S?B'1O!NB7,:>,M?UCQ5J[',6F>]=3X:\$Z!X3C;^RK!5G?_6W4IWS2D]2S MGG\.GM0!Q&E:%XKU- FBZ-I?@32VXWI DM](OT 7/OR/>N@TWX5>&K2Z%]J M<=SKNH=3=:M,9SGV4_*!^%=O10!R]U\._#%W>7UTUA/%)?QB*Z%M>SP),@78 M%9(W52-O&,8Z^M7M+\*:3H^J3:G:+>->31"&26XOY[@L@.0#YCL.#G'ID^IK M:HH **** "J]Y86>HP^3?6D%U%_"[R7SXM)%A?7(_ MF%\%>+-6M!YVZ\TG5K1!+&IXW(KJ M$8\8(!!/'X?4-4]1TG3M7@\C4K"UO(O[EQ$L@_(B@#@=/U+XF&SCN[1O"^O6 MK $-$\D$O3.#U4'GI5K_ (3CQA9\:G\.+\ =6L;V*XS] ,&LCQ%\)K+2OMFN M^$GU:PNHX"PT_2[OR?.<'.0S XXS\N"#T %-\,OX]U'1(M4T#Q3:ZG 69&L] M=L##+"ZG#1LT?)8$=: -G_A:]K#Q?>$_%MEZF;2SM_ @G-'_ N/PLO^MCU: M$^DFG2C^E)_PFOC+2>-=\ WD M>H6,D9S^ (_6@!O_ N'PVW^IM-:F/81Z;(<_F*/^%FWEUQIG@/Q3<$_=:>T M$"'_ ($QZ5NV?Q \'W^/L_B;2F)Z*UTB-^3$&M6+6M*G&8=3LI/]R=3_ "- M'CFD>./$JVUU817OA#P^1J%XTHU;4U:>)GN9'9=BDB^'+?R-'TRULD(PWDQ@,W^\W5OQ-:E M<1=_%[P):-L.OQ32= EO%)*6/H-JD55_X6==7_&@^"?$6H9^[+- +:)OH['^ ME 'H-%>??;OBIJO$&CZ!H<;=3=W+7,BCV\OY2?K2?\*ZUG5OF\3^.-7O%/WK M>PVV<)]B%R6'Y4 =3K/BSP]X?4G5M9LK1A_!),-Y^B]3^ KEO^%H2ZQ\GA#P MMJVM9^[]2W61A'$@4L\C=,*B@LW7L* .1FTSXAZQ"\^M>)-.\-V"J7D MBTV+S) @Z[I7X4^ZUR]IX TSQ,UE?^%KI;VW:=EOM=U8MWTN--YN%R")9'/*GCA1_3GJ[:V@L[:.VM88 MX((UVI'&H55'H .E %;3=&TW1TF73;&WM!/(99?)C"[W/4G%7J** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH *H:1_P >4G_7UVU[XW?1[*WL;=TCM1;R-)*SSB3(>*1B0$CX&,9]ZQ M+'XIV%MXAMQ9ZOXD\1V$MI,7B_LN/=Y@>+8R;(HR1@R YR.5KI+?X:6>B:PU M[X9BT6QC:WCB\J\TQKIE9&<[U?SE(+!P#U^XO-;EEHVL?\)#!JVK:I8W/V>T MFMHXK2P>#_6/$Q8EIGSCR@, #J: .?\ ^%L62_ZWPIXNB_W])(_]FI\7QC\& M>8(KV]NM.F/_ "SO;.6,_GM(_6N]IDL,4\9CFC21#U5U!!_ T 9VD^)-$UU MVE:M97G&=L$ZLP^H!R/QK4KD=6^&'@S67,EQH-K%-G(FM08'!]+- ^;PKXRGEA7[MCK:?:(_H)!\RCV H ]#HKSL?$;5/#Y\OQOX9NM.C'!U M*Q!N;4^YQ\R?0Y-=KI&MZ7K]D+S2;^WO+<_QPN&P?0CJ#[&@"_116-?>*-*L MM3_LE;J.?6&B>6+3XF!EDVJ6QZ D#C)% &S7-:UXVL-(URQT2*UO=0U*\"NL M%G%NV1$D>8S$@!>#W[5EQ:7XA\;Z'/!XH1M"MI)TDBM=/N#YS1 '*3/R.._O5NB@ HHH MH **** "BBH;JZM[*W>XN[B*"!!EI)7"JH]R>!0!-17 W7Q5TZYN7LO"NFWW MB6]4X/V*,K A_P!J5AM ]QD5!_PC7CCQ6=WB37ET2P;KINC'$A'H\QY^H7(. M: -[Q%\0?#?AF7[->WXEOB<)8VJF:=CZ;%Z?CBL'[?\ $/Q<<6%E#X3TQO\ MEXO5$UXP]5CZ)]&Y]ZZ?P[X+\/>%8\:/I<,$A&'G(WRO]7.6/YXK>H XO1?A MCX?TR\_M&_6?6M6/+7VJ/YSY_P!D'Y5]N,CUKKKN[MM/M);J\GBM[:)=TDLK M!50>I)X%VEUSQ )KN/4 M_B!>K>;#OAT:V)6T@]-W>1A[\?44 ,F\::[XSF>R\!6@CL@2DNOWL9$*D'GR M4/,A]SQZCO6WX:^'NE>'[MM3N))M6UN3F74KX[Y,^B \(/8=N]:UWK_A[05B MM;K5-.L0,)'"\R1X[ !SAN;JTO[KSI/*2.RMC,Y;&>@Z=.] & MW17G_P#PGOB:_.-'^'>KN#T?49H[0#\#FNJMYM=NO#/FRVEI8ZV\3;8'D,L* M2<[M/^O>R=__ $,UT'AC3O$M@+G_ M (2+7;?5"^WR?*LQ!Y>,[NAYSD?E0!C3Q07EPPN)@6C@AA>:5@.I" M("V/?&*L:9JMCK-DMWI]REQ 25W)V(Z@@\@CT/->6ZU%XHT/QQJUU)XOLM)M M;_RVM[F[TX-$R*"!%YA.%*<\$C=NSW(%WP+#XVG\17FK2WFDW.CW-O3RR M,MQW!K(A^+GAR*5(-;@U30+AN!'JED\8)]F&1CW)% '>T4B.LB*Z,&1AE64Y M!'J*6@ HHHH **** "N9\2>%;C5]3T[5],U>?3-3LFVAU&^*6(D%D>/(!![' MM^6.FHH YK0_&5MJVOW^@W-E=:=JMF6?R+A>)H0V!*C#@JY+3HDCA6SMB1"[;B M/FQG[H^;L?#/@KP^BS6>I^#-*CO[,J&N!8JT-RISMDC+ XS@Y7.5/J"">]HH M K6FG6-@NVSLK>W'I#$J?R%6:*1F5%+,0% R23P!0 M%2\8WROY6[RF\HR@$F(28V MEP >,^W4$5I6OB#2;W6[O1K6^CFU"T19+B%,GRP3@9/3/'3.?:@#2HK$LO%N MCZA=7$%M-4G_7U%YII$CB0%G=V 50.I)/05SOBKQOI7A1 M8H9_-N]3N?EM=.M5WSS-VPHZ#W/Z]*YN'P?KWCB:.^\=S_9M.!#P^'[20^6, M=#.XY<^PX^G(H ENOB!J/B.[DTWP!IPOV4[)M7N04LX#['K(1Z#]15G2OAE9 MM?)JWBJ^F\1ZNO(>['[B$^D<7W0,_P"17:VEI;6-K%:VD$4%O$NV.*)0JJ/0 M =*FH 15"J%4 # [4M%% !1110 4444 %%%9>N^(]'\,V/VS6=0@LX.BF0 M\L?15'+'V - &F0&!! (/!!KS7QMX2\)Z):W'B6&ZN?#E]$0#=:3D,[,<*K1 M+PV3[#/-T1;"D@9^4=.OI7HG@[4O!.L75WJ7AQ[)M0N6\R[.W;<[N^]6^8< M_AFNPKEO$?P]\/>)IA=W%JUKJ2G,>H63^3.A]=PZ_CF@#J:*\Y_XN%X-_P"> M?B_25^D-]&/_ $&3^9]JVO#_ ,1_#?B&X^QQW;66I X>POT\B=3Z;6ZGZ$T M=916?J.NZ1I"EM2U2RLP!G_2)UC_ )FN4NOB_P"$(YC;V-W??\)KXRU3C1/A_=Q(>D^KW*6VWZQ\M^1I/[ ^(^MV/3S).0?<4 :'B_Q;?^$;;5+JZMX#9_99)-.N=K%5G6,D0S#/\ M$P^5A@'.W@X+89^-&BR:]Z=%/?1:A?ZM?WD=E*]@+FY>ZNKZX,9VE40'RXE8@9(&2.H4?-Z3X" MMX-.ADL='6VNM P6M;R$*DD9! ,$R\,6&>&(S@$-R 6 ,_\ M?XC^).-+T2R M\.6;?\O.J2>;.1ZB)>%/LU2VOPJL+NX2\\6:I?>);Q3D?;'V0(?]F%3@#V.1 M78:SK>F>']/:_P!6O8K2U4A3)*<#)Z =R?85Q9^+=AJ!*>&-"UO7W)PLEM:- M'#^+OC'Y4 =[:VEM8VR6]I;Q6\"#"Q0H$5?H!P*FKD;KQBNG>$6OO$SVWA?4 M)HY!%#-.MRR'D*P"XW]CM ]J\FB\-^.?B(1MUG61IC\/?:B?LL4@]8[:/D^Q M8X(]* /9]>\;>'/#=O))J6K6Z.IP((W#RLW8!!SDUY)K/CGQOXXOI-/T;PYK MEAI*L5D%O%Y4\W^R\S_+%^ )^M>A^"_A5X;\%A9X+?[9J0ZWMR S@_[ Z)^' M/J37<4 >;_#W0/$^AW$<3Z#H6AZ,5)F@CE>>\E?'!:7.TG/?TX ]-[Q'X$M/ M%&HBXO\ 5]92V$80V-O>&*!L$\E0,DG/KVKJJ* .5TCX:^#=#*M9>'[/S%Y$ MLZ^)=+%C<75]:!7$DR\36 M2_\ +MJ*""X ]%E7AC[M7H=% &3;:WY?AN/5]=MQHV$W7$5Q,K"#G'+C@]OS MJ_:7EKJ%JEU97,-S;R#*2PR!T8>Q'!I]Q;P7=O);W,,]=E10!Y!XF\1>(_$%JFG3 M^$M6M)[23S;J"PGCN'CD*DV[!A@$!P7(Z@QIGAJZ&W\=Z_=:5I\UEX+O;V[D M0I>QBXCA%M.K%60[N>HR/8@ULIX2GM[R^N;/Q/K%K]MN&N94CCM&&X@# +P, MV JJHR3@ 5621KAEP-P 'R@YR.>.*AL?!$K37[^(/$&HZW%>1-"UG M,1';*A(/$:_Q#&-V?6NNHH IZ9I.GZ+9)9Z9906ELG2*% H^O'4^]7*** "B MBB@ HHHH **** "BHY;B*&WDN'<"*-2S,.< =>GTK@C\5(M1.WPQX:UO7"3A M9DMS! ?K(^,?E0!Z#17-^&;[Q;?SW$OB'2+#3+8J/(AAN3-,#WWD#;CZ5FZI M\.CKFJ7%SJ?BKQ ]M(Y9+*"Y$,**?X<*,D#UZT %MXGUC6'CGTRYT*WCN,M8 MV5Z[FXNXQD[\AAL!4;AA7XY-=-HFJIK6D07ZPO 9-RR0R?>BD5BKH?<,K#\* MX71?AM)X1OWD\/Z=HWT] M)7F,89GF?[TCLQ9W/N68G\: -"BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** /$;:Y'A[XRM#X7U!KN+4K[9J6ESPE7@9R[RR+D!@B[0P.-I MW#DY%=/X:TG3]#^+>MV>FVD=M;)I%NVR->I+ODGN2?4Y)KT/R(1<&X\I/.*[ M#)M&[;G.,]<9)XJ2@#PJ>VMUM/[%\!:KJ6J17.FZHNIP33NSI(5.PO$P AD, MN5 "H6YZ]:Z7P-<1ZMXXM]0T^59;&U\+VEG,R8*I/YC-Y9]&5>J]1GFO4** M(IUG:+%O)'')G[TD9(]1FT+P#%'<3Q-LN]9E&;6T]0O_/1_8G>'IS%J*SQ V[30R[,I.RY)B0@Y,F!D+@9!XS@XYRT^+V@3^'K M/5)8KH22P>=B@\L?85Y)KGQ@BU+3+1M'UFST-I99$G6[A-S=JHP$*11[ER>>'(Q M@?6EMM5M;W7EU_3/A[KVN:WY<:?VA?QBVB+*H&Z/>2J9QGY0,9- '76WB+7O M%MGJ46AZ7=:*BJ!::GJ<./,;<-V(3\V-N<$\9QQVK1TGP?;6]K9'6YVU[4+2 M1Y8KV_C5GC9R"=@_A'RC'IBL+[1\5=5_U=EX>T.(]?/E>YE7Z;?E-'_"">*] M0YUGXBZH0>J:9;QVF/8,,G\: .^EEC@C,DLBQH.K.< ?C7.:C\1/!VE9%WXD MTY6'5(YA(P_X"F36/%\'?"32"74HK_5YAR)-0OI)#GZ @?I72:=X/\-Z1@Z? MH.FV[#^..V0-_P!]8S0!S'_"WM%N^-$TG7]:)^ZUCISE3^+;<"C_ (2OQ]J/ M&F> EM$/2;4]01?SC7YJ[+4=:TK1X]^IZE9V2=C<3K'G\R*AUKQ!::+HAU5X MKF[MSMV+8PF9Y-WW=H7L?7I0!R?]E_%+4O\ CZ\1:%HZGMI]DUPP'_;4XS5. M[^#-GKL\=QXI\2:QK$T8PH9TB0?10IQ^!JY_PG?BK4QC0_A[J>T_\M-5F2T M]]IR375:(VOW.B,==CL[/4G+ "R8R+&#]T_,.6'?MQ0!YC/\#$T>].H>&+JQ MN&'/V+7;1;B)C_O@;E_+\:V;/QQJWAD-9:YX%EMHH@"\VA%+B)1_>,:X9!]: MN?\ "L)M0Y\0>,O$.I9/,4631=.6WEF7;)*9 M&=W'7!9B30!RUY\=O UK$&2\O+B;.#!%9N'4^AWA1^M6= ^(VI>)M5MHM.\* MS1Z;(^);N[O8HWC7U\H9)/3C-=AJ.@Z/JZE=2TJRO >OVB!7_F*YJZ^$G@.[ MSYGANU7/_/)GC_\ 06% '"^*]6\4V_C_ ,0Q:-K6EZ';F6"(W^H@@28MXW\I M7\ME7:9"V#@DOQFL'P[;^']5UC7&\<^*93&%@D4G5#'%>L=ZLP79&Q $:+]W MWR0176+\*_#>G:MJD8R,NUY,9#1#)()Q[4 1S?$WP[?6 MZZ=H&B:IXE6/"*MM9,\2E>FYY,=/7FGB#XE>)5"O+I_A*P/1(@+JZV^F?N#C MTY%>AQQI%&L<:*B*,!5& !]*=0!Q^A?#7P]HUW_:$\,NJZJ3EM0U)_/E)]1G MA?P&?>NPHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M*YWQ#X&\.>*")-4TR)[E<%+J/,.6SQUZ8K";XI6&EWKVGBC2=3T!A(4CGN83);R<\;9$R.WT M'K7>4R:&*XA:*:-)(G&&1U!!'N#0!!I^IV&K6JW6G7MO=P-TD@D#K^8JU6#I M/@OP[H.L3ZKI.EPV5U/'Y4A@+(C+D'[@.TW:Z%K/AV M"TMG,2R7DWF-PC Z[KE!_6I['4K'5(3-I][;7<2MM M+V\JR*#Z9!//(H M45P<_P 8_ \-O\ MA)=0,$'AW7;.V$9<7=]:B&-B"/E&3DGG]* .JHKD=>/C^?5I+?0$T*VTX*NV MZO&D>4G'S811@8/KGZ]A1L?!/B:6_@O==\>ZE<&*19/L]A$EK$<$':V,[E., M$'J* .NU/6=,T6W%QJFH6ME$> ]Q*J GT&3R:Y";XN>'YI&AT.VU37YU."FF M6;N ?=FP,>_-=7JGA_1];EMY-5TNSOGMB3";F%9-F<9QD>P_*K\,,5O$L4$2 M11J,*B*% 'L!0!DZ@^MZAX9671Q#IVJ3QQNJWZ;Q#G!96"G[P&1W&:Y=OASJ MVKK_ ,5/XWUB^4_>M[+;9PGV*KDL*]!HH R_#_AS2O"^EC3='M1;6H8N5WLQ M+'&22Q))X%:E%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 50TC_CRD_Z^KC_T<]7ZH:1_QY2?]?5Q_P"C MGH OT444 %%%<)XB\&?!ULFI:\!^^F8_Z/8C^]*W<_P"R.?Y$ U_% MGC73O"D4,4J2WFIW1VV>G6PW33MVP.P]S^O2L#2/!6I>(M1A\0>/72>XC;?9 MZ/&,:WA+P+;>'II-4OKA]4\0W(_TG4KCEC_LH/X$]A_@! MUM !1110 454U#5-/TFV-QJ-];6<(_Y:7$JHOYDUP.K_ !N\)Z>C_8#=:JRG M:6MHML2MZ-(^%'U&: /2:"0 23@#J37BUQX_^(.N>(X-$T[1DT=9FCWW$,Q$F1MDV* @7J M=O7I0!Z%K7Q*\'>']RW^OV?F+UB@;SGSZ%4R1^-_. M:TK[X@>"/#T @FU[3(4A&T06[AR@] B9(^F* /)_&Y^(>MZW;:#K%Y';Q.D= MXT&BV$URML-Q"/(RH7R"CD8)^8+C&=RY/PW\%^'YM3 M:S,&QD(NP[6!_P!9DCBN>TF;Q[%XEGTO0-#TOP_!-;"Y>SO;MKE+<;RH=1'P MA;D;!Q\A/'4@'J>E^'=%T10NEZ3967&,P0*A/U(&35RZO+:Q@,]W<0V\2]9) M7"*/Q-9V@66LVVDO#K^J1ZA>.[$RP0^2J*0,* #GCGGKS7-VWP@\'QSBXO;. MXU2X'_+74;IYB?J"<'\J .CTOQ7H&N7TMEI6L6=[<0IO=+>4/A"=.?S1H4%U-G+2WK-. M6/J=Y(_2NR1%C1410J*,*JC ]!2T4 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %5;[3;#4XA%?V5M=QCHEQ$L@_(BK5% 'FE]\++"&^NWT_P]X=O+2Y M(T+6S$#(5HU.Y,C(7"XR1G&,=)I_@C34\,3:-JL$%]%BBNGHH Y"/X6^!HB"OAFP./[R%OYFNATK1M,T.U:VTK3[:R@ M9M[1V\00%NF2!U/ _*KU% $<4$,"E88DC!.2$4#^52444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 50TC_CRD_Z^KC_T<]7ZH:1_QY2?]?5Q_P"CGH OU#=W MEMI]G+=WD\<%M"I>265@JH!W)-8OBKQEI'A&S674)F>XE^6WLX1OFN&[!%[\ M]^E%=;\>72:IXY0VFEHPDM/#T4F5&.0T[#&]O]G^7(H CFUK7OB7++9> M&I)M(\,@[)]992LUT.ZP ]!_MG_ZQ[CP]X;TKPMI::?I%HL$(Y9NKR-W9VZL M?>LK5_B#X.\,(MM&_#Q$<:L? MMNLW"6L.5_A&2 6]MP/MUP >Q5C:WXM\/^&T+:QJ]I:'&?+DD&\_1!\Q_ 5\ M^W?C+Q#XJM9X=1\:S6MXS@1:9H%FTVY/XLO&1GJ !O/?-=K%\&=#/@VTOK?2 M[K4M9\GS/+OYVM#<,[ D3 $E2H/0'M@]'=&O-&TV2VO] M:N]7GDD,C3W(4$9 &U0.B\=/++\/M"L]/N?^$_\ %NFQZP\JLLZWAGG6 M,9W*1+G).0IRZ?X=\,Z<+.(*(K^^O (W^49Q$GS#!R/PJ+3=#\?SZE;7>M>++*""*0/ M)8Z;8@I( >5,DGS 'ITKMZ* ,#Q)X+T+Q<]J=;M9+E+;<4C\]T0YQU"D9Z#K M4NE>$/#FAX.F:'86KC_EI' H?_OK&?UK:HH S]5T33M;CB34+82F%M\4BNR2 M1MZJZD,I^A%&E:)IVB1RII]L(C,V^61G9Y)&]6=B68_4FM"B@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** /-/#_CG6M=^)>IZ.LNF06=C/) UA/N2X M9$)'FJW.XDX.,;=IZYY.KX<\9ZGK/C+5-+O=(.FV=M9QW,"S_P"O<,S#H[GG R]2\$ZYK7Q*L=9O8],AM;">.>*^M2RS21IO(A93GDE@&.[! X& M3@=+;>';J+X@ZGKTCPFSN]/BM50,?,#*S$DC&,8/K0!REI\3[V&TL=5U.VM# MIVJ6-]>V<,"LLL0M_F"NQ8A]R7EP%=> )"2.2>,>_CR?'[ MQ5 DEI;6NDEGEE(86LA8%G9LC]Z03D\#D?7J?3/C'X9\4:_<:%+X:L/M8MQ. MMTOG11_*S0LH^<@'F//0CCD$'!XGP-X)\7Z5X_TG6%\*&UTN"\N!,/[0AD9= MYDC+,Q;^TWPZXUJX0F7Q#XA5R OI"H4+&.> M-W?MP-G6_A;\2?$MYY.K^-89;$J"X1G1">X\E%53@Y&2>>O'2O<:* /)/#/P M(T[1-3L]2N]:NKBZM)4EC^S0I;KE3D XRQ''/(S7I&K>'=&UY[=]6TNTOC;% MC#]IB#A,XS@'UP/R%:=% $-K9VUC (+2WAMXEZ1Q($4?@*FHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH *H:1_QY2?]?5Q_P"CGJ_5#2/^/*3_ *^KC_T<] %^BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "J&D?\>4G_7U6V20%T&2.GJ,UIJ:@/+8L?M+DDY(.W$ROR"1@Y&"M M'L=EXBT34KV2RL-9T^ZNXP2\$%TCNH!P%S:^%]*UUM;L+C0;F[BE6./]W(K<.C)R M5=G/WBW.,&H_ 17_ (2#P6+3;M_X1/\ TC9Z>8F,_P# ]W_CU 'KM4-(_P"/ M*3_KZN/_ $<]6IY7ABWI!).V?N1E0?\ QX@?K5/1&+Z3U.!G.!C4HH H:=HFDZ.TS:9I=E9-.09C;6Z1&0C.-VT#.,GKZFG6. MCZ9IDUS-8:=:6DMTV^X>"!8VE;).6('S'D]?4^M7:* "J&D?\>4G_7UK]4-(_X\I/^OJX_P#1ST 7Z*** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MD=@B,[?=49/&: %HKSGPQ\3I]&O%L^LZC)INH::EA>BSAOHTCN/.5H9,@9.U<,""",$=,$T =15 M#2/^/*3_ *^KC_T<]7ZH:1_QY2?]?5Q_Z.>@"_1110 4444 %%%% !1110 4 M444 %%%% !1110 445%;3I=6L5Q%GRY4#KD8.",B@"6BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HJ*YG2UM9;B7/EQ(7; R< 9-2T %%%% !1110 44 M44 %%%% !1110 4444 %%%% !145S.EK:RW$N?+B0NV!DX R:EH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BHIYTMHP\F=I=$&!W9@H_4BI: "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HJ*6=(9(4?.Z9RB8'?:6_DIJ6@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&SM.T MC@$ MX%+10!X?;?#_ %G4_$?B)K71O^$:MKVTN+>XB$P>WG=XD$>S;U4/O!+F+RW,@7.[DDUA#Q??VGB'3=.UG1$L(=4GF@LW M%Z)924!(,B*NU0RCL[8) /J(=5^(=OI&F:O>RZ;M[_ .!TW_Q=\\J.*-8U=E#[&W-\V.@'M[_ .!TW_Q=7Z* M*']D6W_/6]_\#IO_ (NC^R+;_GK>_P#@=-_\75^B@"A_9%M_SUO?_ Z;_P"+ MH_LBV_YZWO\ X'3?_%U?HH H?V1;?\];W_P.F_\ BZ/[(MO^>M[_ .!TW_Q= M7Z* *']D6W_/6]_\#IO_ (NC^R+;_GK>_P#@=-_\75^B@"A_9%M_SUO?_ Z; M_P"+H_LBV_YZWO\ X'3?_%U?KD+/Q_;:AXYE\-V>G73K%!/(UXX,:2/$X1DC M# ;P&W*6R!E2.>M '0?V1;?\];W_ ,#IO_BZ:FB6<4:QQM=HB@*JK>S #H M-U8NG>+;YO$=GHFMZ-'IMU?6\EQ;+'>"X8!"-RR84!3@@C:6'!YXYR]:^*5M MHWAA]7;2;J>5Y;I;6VAR?,B@E\MIG?;B-,E>N?OKC.: .P_LBV_YZWO_ ('3 M?_%T?V1;?\];W_P.F_\ BZYC6?'[Z9>7L=OI/VJ#3+**^U%S<^6T<;D\1KM( MD8*K'!*#@#//'9PS1W$$_^!TW_P 71_9% MM_SUO?\ P.F_^+J_10!0_LBV_P">M[_X'3?_ !=']D6W_/6]_P# Z;_XNK]% M %#^R+;_ )ZWO_@=-_\ %T?V1;?\];W_ ,#IO_BZOT4 4/[(MO\ GK>_^!TW M_P 71_9%M_SUO?\ P.F_^+J_10!0_LBV_P">M[_X'3?_ !=']D6W_/6]_P# MZ;_XNK]% %#^R+;_ )ZWO_@=-_\ %T?V1;?\];W_ ,#IO_BZOUQFC_$*/7]< MU73],TB\E2RLUN8)),1-=Y) "*^,*<<,Q&?3') .B?1+.6-HY&NW1@596O9B M"#U!&ZG?V1;?\];W_P #IO\ XNL71_%MQ<^()]"UG3H=/U&.P34-D%U]H01% MBI#-L7# CD $$Y(1%"$LY3#M[_P"!TW_Q=']D6W_/6]_\#IO_ (NN2N/B;;J\UU:Z>9M( MM!9F\NWGV/']IP4VQ[3NP'0MEE(W<9Q7>4 4/[(MO^>M[_X'3?\ Q=']D6W_ M #UO?_ Z;_XNK]% %#^R+;_GK>_^!TW_ ,71_9%M_P ];W_P.F_^+J_10!0_ MLBV_YZWO_@=-_P#%T?V1;?\ /6]_\#IO_BZOT4 4/[(MO^>M[_X'3?\ Q='] MD6W_ #UO?_ Z;_XNK]% %#^R+;_GK>_^!TW_ ,71_9%M_P ];W_P.F_^+J_1 M0!0_LBV_YZWO_@=-_P#%T?V1;?\ /6]_\#IO_BZMSS1VUO)/*VV.-2[MC. ! MDFN-T;X@3>(D\1?V3X>NY9=+,2V\$\BP27>]=P)#X$:]\DD[3G&?EH Z5]$L MY8VCD:[=&!5E:]F((/4$;J=_9%M_SUO?_ Z;_P"+K!M/&P#>)+;5+.*VO= A M6XN4M[@S1M&T9D4ARBG. 005XXZYJMJWC?5=$T@ZU?\ AQ(-(A@MI;F9[\>8 M&E(#K$@0[]A8#YS'N/04 =/_ &1;?\];W_P.F_\ BZ/[(MO^>M[_ .!TW_Q= M<_\ \)]:R^/++PO:V-S+YZS>9>NICC5HU#%$R/G/(SC &1R><=?0!0_LBV_Y MZWO_ ('3?_%T?V1;?\];W_P.F_\ BZOT4 4/[(MO^>M[_P"!TW_Q=']D6W_/ M6]_\#IO_ (NK]% %#^R+;_GK>_\ @=-_\71_9%M_SUO?_ Z;_P"+J_10!0_L MBV_YZWO_ ('3?_%T?V1;?\];W_P.F_\ BZOT4 4/[(MO^>M[_P"!TW_Q=']D M6W_/6]_\#IO_ (NK]% %#^R+;_GK>_\ @=-_\71_9%M_SUO?_ Z;_P"+J;4+ M^VTO3[B^O)#';6Z&21PA8A1UX )/T KE-!\ YRH#'(QSV .C?1+.10KM=L 0V&O9CR#D'[W8@&G?V1;?\ M/6]_\#IO_BZYR/QY_P 4[K]]+IR_VAHL[6LUI#<;TDEXV!)"HX8LHR5!!SQQ MS)J_B_4="OHGU+0XX-)EOHK)+K[:&E=I!@.L04C8&XY8-@$[>U &_P#V1;?\ M];W_ ,#IO_BZ/[(MO^>M[_X'3?\ Q=8(\7W]IXATW3M9T1+"'5)YH+-Q>B64 ME 2#(BKM4,H[.V"0#ZCK: *']D6W_/6]_P# Z;_XNC^R+;_GK>_^!TW_ ,75 M^B@"A_9%M_SUO?\ P.F_^+H_LBV_YZWO_@=-_P#%U?HH H?V1;?\];W_ ,#I MO_BZ/[(MO^>M[_X'3?\ Q=7Z* *']D6W_/6]_P# Z;_XNC^R+;_GK>_^!TW_ M ,75^B@"A_9%M_SUO?\ P.F_^+H_LBV_YZWO_@=-_P#%U?HH H?V1;?\];W_ M ,#IO_BZ/[(MO^>M[_X'3?\ Q=)K6L6V@Z5+J%TD\B(558K>(R22.Q"JBJ.2 MS,0![GG%<]HGC'5/$GA6PUC2/#P>6[N)8GAGO1&D"HS+N=]I)SM'"J>OMF@# MI8M+MHIXY@;AWC)*>;1WWABUU6WL"]S/J":<; M82\+*9?+&Q%_&L=V+C$?F%"LA"@*^<$ M%@>>>*ZF@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KD MO$.C:A??$#P=J=M;[[/3FO#=2;U'E^9#M3@G)R>. ?>NMHH \M\.:/XCO?B) M<^)O%F@WPF1FATM(Y[9[>RA(/S'$NXN1QPO22PF123//O;:6SMZN!G...M=I10!Y3J/A+6GT+PU!=:*=6M[/0?L M1>>4JK-\[!#MPR[@21G(S7H?ARSO]/\ #6F6>J77VJ_@MHX[B3 MSW/)ZFM.B@ HHHH **** "BBB@ HHHH **** "N0U#2=3_X69::[!9F:S@T> M: L)$4F4NK*F"<\@=<8]ZZ^B@#RGP?HWB>#6=9\3>(M#OI/$EW#(ELWGVQMK M:, E(8\2EN2 ,E<>IY8G9UCPIJ!^"K^&;&#SM1_L^.'R_,4;Y?E+_,2!R=QS MFN]HH \V\:^%[S68GM+7PV\MU.O$.OV.FBZ632(HK-3,BB:=68[#DY4>W\K<1M2.,K*Q 4'/( PN.P%6_'/AS7M7N='\-6VDWLO@VT MBC-W]BG@22Y*<+%B21,*-JGZG/4#'J=% 'D^M>"]8OI->TVTTIH]/\02Z?,) M3+$!8K#L\Q'4/DD",8V!@<]1C->L444 %%%% !1110 4444 %%%% !1110 5 MYX^G>*-&U+Q[JND:6MQ=Z@]L=,5IHP)"L01F.6& IR<'&<<=:]#HH \ET3P= MJL'@34=+GTC4/[9U>X@.JWMY/;_OP\@\TJ4E8[53?P<$[N!S@6/&&B^(?$?C MBUAO]!O;KPAIVV:*"SGMP;R8 '+B25"%&2,>Q_O9'J5% '):SHVH7GQ&\+:M M#;[K*R@NUN)"ZCRS(BA1C.3D@],UUM%% !1110 4444 %%%% !1110 4444 M%>7'2_&FA>%_&"Z%I8?5M3U^XGLR9XAL@D"?ON6QGY2 #R"02,"O4:* /,M$ M\'W%EX2TG0X=(OX0=5ANM4GOI8-]QL/FM(=DCY!=$4+G.,9S@FHK[1O$6N?% M%-3U[0KZ;0-+E']E06T]N8VDS_KY=TH;CJ %)Z>A#>I44 >6^&]&\17WQ%N/ M$WBW0KY959H-+1)[=[>QA(/S'$NXN1P<+W)[C;ZE110 4444 %%%% !1110 M4444 %%%% !7C[:%XZTOX467AW2-.DBO[FZG%Y+%/#OMX&E9LIEU!9E88PW' M/0X(]@HH X+2/##6D/A#3K/1[NQTO2I9KB9;N6$R&01E49O+=@2S2.W!P-O; M@5D:)HWB6^^(USXF\3Z#>F2$O!I$2W%N;:SC(^^Q$AA(0]2<'@+ZI10!P M^CV&MW?CI=;GT=M"M_L31WT7VB.07LY8!&&P_,$53AW"M@@ 8SCN*** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*X*7XT?#^"9XI-?VNC%6'V.'_C3X/AT MGRM7\3R3W:7%PHEDL9 SQ"9_*8^7$%R8]AX ]P#F@#U2BO/_ /A=OP\_Z&'_ M ,DKC_XW71^&O&6@>,(;B70;_P"UI;L%E/DR1[2>1]]1GIVH W:*\/L_$>OW M.E3Z-;ZQR.9'MK< $K'NSM..%QTSQ@\UV^D^$M<\,ZK=SQ>* M]2U+19+)M\&J3&>=9QT9'P-HQ_\ J/! !W-%?/GPXFN]<&B37VH?$V2YEEW/ M6.H^#5M+N>W6XUZ"&812%!*ASE6P>5/H> M* .[HKS37/BEJFFZKXBM-/\ "$FHPZ#L>ZN1?K$HC9-VX@KG/L,\ GBH&^)& MLS?$>RL[?2U_X1R31UU,R-,BN8'"L9VZX"89/+')Y;)&, 'J5%>7^'?C-:ZY MK<-E+I26L%XLIL95U&&:1]H+ 2Q)EH25'?//'/6H8?B]JC^"9_%DW@UX=,4( M(7.HJ3.YE\L@ )D ] 'JU%<+HWC[4[_7=3T._\*7%AJEM9?;K6V^V M12-->$_B M)K&G^#_!U@FE77B'5=7@NW5Y+T*Y:.1L!F<'C'G+9E(P%"D9..IQT^:@#TBBL+POKE_KEC.VJ:%=:-?6\Q MBEMISO4]PT<@ #J0>H[@CT)W: "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@# M#N?"6E75_;[+JES KL$5 2LM3SW,%K&)+B:.%"ZH&D<*"S$*HR>Y) [DB MI: "BBB@#S\?"RV;0;^PDU69;J75Y-7L[V"((]I,V-N!D[@,<],^QP:M:)X' MU6UUJ?6-?\676LWK6C6D(%NMM#&C'))C0X8YQR?UP"+NA>/]&\0-KB6@N$FT M:1X[F*55#,%S\R@,QU[4SQ1X7_X22ZT M*;[9]G_LK48[['E;_-V9^3J-N<]>?I5W0-?LO$?A^UUJR+K:7*%QYH 9,$A@ MV"0"""#SVKF]%^*FAZYK-MI\%EJT$5X\D=E?W-ILMKMD)R(WSDYP2,@=,'!X MH EE\ ^;)XT?^T\?\)-$L>/(_P"/;$;)G[WS_>S_ U1'PRD35=$O(M<9([' M1H]%O(?LJD7D"]1DMF,MGMDCCGUCE^,6E1S7V/#OB:6TL;B2WN;Z*P#V\90X M8EP_ '7UQVKJ]1\5:5IWA)_$QF:XTT0K,C0#+2AB H4'')) ..30!QGAGX1 M+X=U19CJ]I=6<*NMO$=%MDG7.0I>X"EV(!ZC:2<=!Q5Y_AGO^%5OX(_M?'DN M&^V?9NN)3)]S?[X^][UT%IXRT6Y\&)XK>Y-MI31&5I)E^:/!VE2%S\P8;<#/ M/ S6)I/Q4TC4M3LK*YTK7-)%_A;*XU.R\J&Y8XVJC G)(.1V/KD@$ =XD^'2 M>(]?U/4WU62W6^T4Z5Y<<7*?O!)OW;N1Q@K@9&>:SK/X5W2W,]QJGB>6_EGT M6;1F(LHX0D+?=V!3A=O/!SG/:N]U;5;'0]+N-3U*X6WL[==\LK D*.G0"#S@<@=2 0"OH/P MYO-*U#PS=WGB'[<=!BG@B7[$(M\;H$5>&.-H'4Y)JG<_"::5[S3H?%%W#X6O M;LW5QHZVZ$EB0Q59L[E7../9\C,3Y:G@E1GOS MSQZ=10!YW:_#_4?#XDU+3-7:74+?P\NDVRQVB ET.5D&]]N3@#:W'O7;VEO> M'0X+;4)TEO3;+'<3(N%>3;AF P."P6.,$JBX[#JF*["B@#Q;Q M3#<:K,GA76_B5IUG-I@\^YO+FW@A:>252$01;UQL0EMP[NI'(R.@T9O$_B[3 MK6\TGQ[!;K9$V=ZL&GP7*W$T;?-('S@!U*, .F?P'I-% '-'1?%'_"5?V@/% MW_$G\S=_91TV/[N,;?-SNZ\YJSX=TS7=-%W_ &WXB_M@RN##_H26_DKSD?*3 MNSDV&LZC!?1#C[19N%W@G_8/SCZ&K=A)J MVM^#? 'A70!9M>I#_:]PMXS"$1Q2$('V?,5+GMW45[[10!Y;X FU3PYX@\0^ M%_$%O:-=3AM9MH=/W&%TD)$B1B3!'S 84\!O M@EL-8@C.L7<5^7$<<:2$Q MI(%RV-S 8]5 KW6B@#Y[U#3?$=MIWB+PC?V=I<:C]IB\0V]GIV]HIXC)^^CC M##=P0"%^N.V;'C?XHZ1XV_L_PSHL+R3W5[9R07+Y00OO^97# ;74X'RE@0Q^ M;C!]\J*YM;>\MWM[J"*>!_O1RH&5N_(/!H X_P"*NEWVJ^!9TT^T:\F@N(;E MK5!N:=$<,R@=SCG'?'K533/B=X<\4>)=)L-#L;G5+EM[S3BV*?V<-O)8N!C/ MW?E/MDD@'T"B@#YIU(69FUD7G]K?\+2.JM]@\OSM^S>;_ &GIEQ:26SQ3.BPRD+N8 $ GMDYQVQ7T=10!XYX:TRWT M#XI:A96!F$5_X7%_=F69I&FN#+@R,6)Y.YOS.,9K@?""Z(;'P9_PCXU >-O[ M00SG$N/LN]PYY_=^7MZ[>>N>]?3TL8FA>)B0KJ5..O-9GAGP]:>%/#MIHEC) M/);6H8(\[ N=S%CD@ =6/:@#Y_U(69FUD7G]K?\ "TCJK?8/+\[?LW+L\O'[ MORMF[KSC/;%6?'8TS2_B$]_=R0:WK#RPO_9LZ7]O:P@\,_V:G]B2ZC]O\M#G]XT7E GS _7>.@3C&*^I** ,?PH+Y?"6E+J= MP;B]%J@FF*NID./O$.JL">^X YZUL444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M 8#>.?"*.4?Q3HBLIP0=0B!!_P"^JM:?XG\/ZO<_9M-US3+VXVEO*MKN.1L# MJ<*2<55/@7PBS%F\*Z&23DDZ?%S_ ..U9T_POX?TFZ%SINA:99W ! EMK2.- M\'J,J : ,CQ)\0=)\.ZJNE.\$E]Y8F=);R&W5$)P,M(R@L>H49..>.,R:9\1 MO"&J64%RGB'3(&E_Y87%Y$DJG.,%=W7([9!ZC(-5O$/@:#5-=;6(+/1+F>:) M(9HM5T];A3M)PZMD,K8.,=#QTQ4NC?#GPSIEC''<:)I-Y=AVD>Y?3HE+.6+? M*,?*!G Z "@#H=1U;3M'MQ<:GJ%K90EMHDN9EB4GTRQ S3-,US2=:61M*U2 MROUB($AM;A)0A/3.TG'0T_4M(TW6;=;?5-/M+Z%6WK'=0K*H;!&0&!&<$\^] M,TS1-)T5)$TK2[*P64@R"UMTB#D=,[0,T >++XN\17D/B.\E^*&G:/+I][=0 MV^FW%E;,\B1\I@G#'/W?NL>.YXKT7P_XZ%W;^$[/5+2:/5=>LFN%\M (EV)N M8G)R,CD#!ZUSL?P>M[K0-=AU!;)-8NM4GO[#4;8'S8,D&,,VT' .,XP!D]<#D O7'Q4T2 M"QN+A;'59Y8M5DTE+6WMQ)-/,@!8HH;!7![D'VJ:[^).GV.@VFIW.BZ_%/=W M)MH-->P*W;N.>$)P1CG(/MUR*YFW^&_B*#P=J^F7*^&=4O;_ %>:_;[?#*8B MLB*NY2N&BDX;[N<9X/>BU^&WB&V\ 2Z)+_PCNH32732I97ZW$MK:1E=H6"0M MYB$#)SU^8_[Q .Q;QUI\'A*3Q%?Z?JVGQ(_E"SO+-H[EY,X5%3^(L2,$''/) M&#CD_%7Q.DF\"ZK>:(FH:/K%A/;I+;:C:*DT:2. &*-N&&&<'^7%0)\)]5N? MAG=>';_4;4W1O!>6ENCS/:6X7@0AG/F;",Y/4%N,XYH0_!S4T\':OIZ6WAZP MU&]E@V?8IKMHRD;ASO:5G.>N %'U.> #N/"VNZEJ7COQGIMW<^9::=-;+:Q[ M%'EAXR6Y R>[N=*U6WT+1-/T][E[^6**8W$^>(=K$E1C'. M.IQSP*V?#GAJ\TCQCXJUBXE@:WU>6W>!8V)=1&A4[@0 .3Q@FL'Q[X4\8^(_ M$>GW&FRZ%+H]CB5;#4GFV2S<_/(J+\P'&!G'7CDT 8<_B_QKXC_=Z7?V^B3Z M=H$>J7<;6BRFXF==WE_/G8N!VY&><]DF\;^*_%N7\/:G;:.+'0DU2X0VRS?: M)F&?*R_W5&,9'/)Z]M;6?!GC6ZO9=5TZ^T*#4=4TS^S]61UE\I2"<20'!.<' M&&XX[YXAO_AIK^E%%\(ZEIR)<:.FDWO]H(X;:HP)8]@/SX)X/ ]\\ #KGQ?X M@\5/X3TS0-1@T6YU;3WU"ZNOLXN-FT >6JMQ@L3DGG@>X/5?#OQ#>>)O!MK? M:B(Q?H\EO<&/[K/&Q4L/3. ?QK#U#P%K&EKX;O/"5[8#4=%LVL"-21O*GB90 M-QVO7C!Z3P1X:?PGX3M-)FN1*/&MIK>GS?\(A M+IES>W-L)+9=8CN%NO+FC*?*HS&2VV,OT(?:1SG)R2 >P45Y_P#\);\0_P#HF'_E?M_\*Z/P MUJNOZI#<-KWAO^Q'1@(D^W1W/F@]3E ,8]_6@"Y>:_HVG7\-A?:O86MY, 8K M>>Y1)'R<#:I.3D@@8[BI-2UG2]&B275-2L[&-VVH]U.L08]< L1DUXSXZT,6 MGB;Q%XB33-%\5Z-(L?\ :MK).JW>GF-"#L<'*#@'CD],<;J;X[N_^$PU33)? M#&F07TVE:*=0DAU15DC>"9%V*$;):4##9R,8QDDXH ]JNM5TZQT_^T+R_M;> MR(4_:)IE2/#=#N)QSD8J#3?$6B:U*\6E:SI]])&NYTM;I)2H]2%)P*\5UG6M M'U7]G>>UT(7DMGIL]M:;[Q51I7#QL> 3@?/CG\,XS72>'?"VKW7Q!TG7'\$Z M?X1L]-AG$J6MS%(;PR+M4$1 ;>O(_\ K 'J-[?6FFVDEW?74%K;1XWS3R!$ M7)P,L>!R0*CT[5-/U>V^TZ9?VM[;[BOFVTRR+N'494D9Y%<#XVM[/4_BAX/T MO6XTETF2.YEC@F'[J:Y &T,#PV > ?7WQ1>-X6\!?\)CJGAJ.W&L6]G'+DT5Y#:>)/%V@ZCX?75?$5IK<'B&SEE1(K1(F MM&6+S R%?]8G.,L.@Z5CZ/XG^(5Y:^$9W\3VC?\ "2">W"OIR?Z*4SB4$8WO MCG'"Y&"#UH ]VHKP\>-O%[Z%96:Z[;QZFGBJ31)K^2UC"RQ@9#,F,#J.F#P! MGJ:V+;QGXC\-Q>-[#5KV'7KK0;:*Y@NUMUAW&1,A'1. >>#G&>>F #UBD9@ MJEF("@9)/05Y/I?B#QAH^M>&8=2U^QUZ/Q);/)'"MJD/V9Q%YBE63[Z9(!8] MAGBJWAKQ+XMMO$G]G>,M5O;:XN895CL+C18EMI)-N[;#<4 M>MV5]::E:1W=C=075M)G9-!('1L'!PPX/((J>OG?29=?U:3X5M;:VFGI=B]9 M8;>QB6*.2)I-S^6H5261]G0;>2.6-:.D_$?QOJGB9+ZVL]6N=+?43;O8Q:*& MMHX VPM]I!+[P/F((QG/;B@#W>J2ZQICV=Q>+J-HUK;,RSS"=2D3+]X,V<*1 MWSTJ+7=-N=7TB:QM=3N-->8J&N;<#S53<-X0G[K%<@-_"3GM7B>FVT5G\#/$ MVEIJ,-C"VM2V@NKP.RJOF(/F**QR0,9QCGM0![59>)=!U*&YFL=;TVZBM4WW M#P72.L2\G+$'Y1P>3Z&K.G:II^KVWVG3+^UO;?<5\VVF61=PZC*DC/(KY[UF MTG\.V>O^$;I],NK>*ZTUKF^M+"*S8PN_,V%SJ=_:V,!8();F98E+') RQ SP>/:O+O#%AIFD_%#08=#@ MM[>*Y\,"2Z2WP%<;EVR,!]YB?XCR?6K][8:;KOQPEL?$%M#=PV^CJ^G6UT@: M)B7/F,%;AFXQ]![< 'HUG>VNH6D=W97,-S;2#*30R!T8=.&'!J>O)]3U/0_ M/@_Q#+X'N+;[3)JHAG623,%C/(0I.WHJJ!Z8R,'(7 J:OXH\7^$+G7-#OO$$ M&KW*:+)J5M?)91PR6[JVW:R#*E>X)[T >QT5XM9ZO\0[G6[#1F\5VBOJVC)J M:W']F(3:$8)1!G#YZ$MV)P!@5(OC?Q3JO@/P'>6.I0VNI:S?FSN9WMD=6 9T M+%Z7H>NZC+XDMID\-:H+24#3HU;4%9U'S]D ! MXVC/)R> :G\0_$+QL_C+6(M!MM4EMM*N5MTL;31A0" MO(//)Y[5#X7UKQ=?6&E>(]3\5:-+I^L),#I4L*0^6?FVK _+2,".5;MD')YH M ]2LKZTU*TCN[&Z@NK:3.R:"0.C8.#AAP>01275_9V+0+=W<%NUQ((81+($, MKGHJY/+'T'->4>']RM9+F[GB@MXEW22RN%1!ZDG@"HM/U.PU:U^U:;?6U[;[BOFVTJR)D=1E2 M1FN'^+SQWOANS\-HF[4-:O(H+,LP6-'5@VZ0D'*C'(P2M_$$A@O,:=<21HDORCDEP5X^]R.U8]U;>)O GA'Q9XGMK"U\-W&HW M=H+73;=HYTME5MC'@%/GW9X'Y<8 /=*K7^H66EVC7>H7EO:6R$!IKB58T&3@ M98D#K7FVIWGC2UUW0_!R>*X$U#4%GNY=6?3H\A4'RPQQ9VG&"23SCG/&#Q'B MS4=>\5Z'IFFZCJML\FG^*UTF6>.S1XKMROR3,IXRN'!C^ZV_GI0!]"6]Q!=V MT5S;31S02J'CEC8,KJ>001P0?6I:\$U'QQXUL_$%]IWA^WU":UT)X[*.RL-! M66WN-@ 8R.K;HL\X5!@ +C')KI?'VM>.++4X+RPFU'3- -JC--8:5%?2+( Q^- 'JU5Q?V;:@VGB[@-ZL?G-;"0>8$SC=MSG;GC/2O*/%OB3 MQCFPU72-4O(O#4ME')_:.E:/'=F20@EWDBDH1Q>$DO89ELUC,KF4 $DCS F3G86X^O- 'L=%>5:)K_BO2/$7A6#6?$-I MKEKXDA9Q%%:I$UJ1&'!1D^^G.,GL,\5SM[XQ\=6_A_7?%2>(H/L.CZX]I_9[ M6$9,\0E1=K/P0 &QQSU^;I@ ]WJO!?V=U=7%K;W<$MQ;%1/%'(&>(D9 8 Y7 M(Y&:\C^(GB_Q'I$NJZOX>\3>=9Z7/'#5_:VJV-AYV?+^UW"1;\8SC<1G& M1T]15]6#*&4@J1D$=#7DGQ$\/7-]XS_MG2[;1?$,MOIXM[[0[]U\V.'?N\R+ M)^1B"WS<8[;LX&+?_$.];1/">F^"K?5--L[FQ>;;9V U*XC$;&/RE61@"@96 MRQYP%ZVFM:N=6%UI/F:7,UK'%NO%8(R!4'.=Z-@YXZ4 >IB_LV MU!M/%W ;U8_.:V$@\P)G&[;G.W/&>E6*\;OO$>M^%O$^J37OV:^U*P\))<22 M&TB5GN/- .710WE@G.T$# ]>:GD\2^+O"/AZ?6=5\3Z/K@N-*%W;6CQ)!-'* M=N"BICS8AN^8D@\#&.<@'KM%>1_#OQ5XVU#5Y+35;?5KRUGLC-#>:EHPLECF M'1 R$JR,#U.#QP*/!OB3Q9!XRM]-\9ZK?6T]TKK'87&C1I;R/C=MAN8W.XJ, M?>XZCKB@#URBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** *$NB:9-=S74MG$]Q,T+22,,L3$P>/GL%8 @=,\U-;Z M=:6EU=7-O;I%-=L'G9>/,8# 8CIG&!GV'I5FB@ HHHH Y36?AIX/\0:Q_:VJ M:'#/>G;ND$CH'QTW*K ,>V2#D8'05)X@^'?A/Q1+;2ZOHT,\EM'Y43([Q%4[ M+\A&0.P/3)QU-=/10!S+_#SPDUA>6*Z%:PVUXT;7$=OF(.8_N?<(Q@C/'4DD M]373444 9>O^'-'\4::=/UJPBO+8L&"OD%2.ZL""I[9!'!(Z&JN@^"O#?AK3 M[JPTG2+>"VNN+A&S(9A@C#%R2PP3P3CD^IK>HH Y;1/ASX2\.7-Q*#3]B:,SM8#SI#Y);[W5OFSG^+-; MU% 'GWB;X8V6IIIUOIMK:QV?]N?VKJ45Q+(PGW#$F,[N2,<<#Z5TFA>#/#OA MK3+G3M)TJ""TNL^?&V9/-!&,,7))&,C!XY/K6[10!R^A?#KPEX:NY[K2=$@@ MGG0QN[.\GRGJ!O)V@]P,9J+2/AEX-T+56U/3=#B@NV5U$GFR,%#==H9B%XR, M@# )'0UUM% '+3?#CPE<:7I>FRZ0K6FENSV2>?)F(LVYOFW;B"><$D<#TI/^ M%;>#_P#A)?\ A(?[#@_M/S?/\W>^WS/[WEYV9SSG'7GKS7544 %8D?A#0(M% MO]'&G1MI]_*\US [LX=W.6;))(.0",8P0",5MT4 :)9Z- MFG7O_'S$S,YD],LQ+<=1SP>1@U8T+P;X>\-:7<:;I6EPP6=R29XF)D\W(P0Q M.3ZUNT4 <]X;\#^&_"$EQ)H6EQVDEQ@2OYCNQ [9PXJ7Q)X.\ M/^+H(8M=TR*\$+;HV+,CIZ@,I#8/<9P<#T%;E% &%9^#/#EAX;E\.VVD6R:3 M-GS;<@L)""/#MI MI^DV$&G;+;2)S=(?*D)+%LELMRQX;(YKH** .>NO WAR]L-5L;C3M]MJ MMP+F]3SY!YL@(.[(;*\@<# JOK'PW\(:]K:ZSJ>B07%^-N9"[J'V]-Z@A7]/ MF!R >.*ZFB@#.L-!TW3-3U#4;.V\JZU%D:Z<.Q\PH-J\$X& >P%8VF_#;P? MH^LR:MI^A6\%[('&]6?:F[[VQ"=J<9'R@8!('!KJJ* .6NOASX3O?#EGH%SI M"2:99.7MXC-(#&223A]V[DL>,^GH*?;_ ^\*V@@%MI"0K!>K?Q)'*ZJDZJ% M#A0V.@''0]Q7344 97B#PWH_BK3#IVMV,=Y:[PX5B5*L.A#*00>HX/0D=#6= MHWP]\)>'[BUN-+T*UM[BUW^3/@M(-_7+L26XX&2< D#&:Z:B@#.N="TV\UNQ MUB>VWW]@LBVTN]AL#C#< X.1Z@T:WH6F^(]+?3=6MOM%H[*S1[V3)4@CE2#U M [UHT4 8OB3PEH/BZUBMM=TZ.\CA;?&2S(R$]<,I! /&1G!P/2H5\#^&X])T M[2X]+CCLM-N4N[6)'==DR9VN2#ECR?O$Y[YKH** .6UCX;^$->UM=9U/1(+B M_&W,A=U#[>F]00K^GS Y /'%+XA^'7A/Q5>QWFLZ/'<7*)Y8D662(E>P.QA MG';/2NHHH Y+6?AEX,U^2W?4=!@=K>(0Q>4[P[4'1<1LN0.V>E:D7A/08-0: M]CTR!96L1IY7GRS; Y\OR\[,?A[5LT4 ^'OA3PK?RWVBZ/%;74B[3+YC MR$#N%W$[?PQ4DO@7PW/H=_HTFG;M/U"Y-W7:[9I"[C=P!D -A6X'S ]>>36UIWA_3-)U"_O MK*V,=S?F,W,AD=O,*+M7AB0,#TQGO6G10!S7B3X?^%O%UU%=:YI$=U<1+L64 M2/&VWT)1AD>FF1QVVDSK<64:.RB*123NSDG)S5K5_# MNDZ]+82ZG9I7-H; M&9I"662 G)0H3M()]JR]%^&_A#P\;PZ;H=O']LB,,_F,\V^,]5^%9KB;1]&B@DN(_*E=Y'E)3NOSL< ]P.N!GH*CT7X:^# M_#VL_P!K:7HD5O? ,%D\QW";NNU68A?3@#@D=#75T4 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9.J^(K'1 MKVRM;H7)EO)#''Y5N\@SM9N=HZ_*>!D]\8#$:U5KG3[*]DCDNK.WG>,81I8E M8J-RMP2./F1#]54]A0!BVOC&UO=?DTNWTW4I(XY6A:]6)3 '4LK=&W@!U9-Q M7;D=<8)LV7BK2=2\1W>AV5R+B[M(R]PT6&2,AMI0M_?!ZCMWQ7$QM>P_$79I MFG:C87LEPHO875+>2.UDT;R MO.6,A/,,S,1GINYSCKSF@"?2/&6GZQ/(B0W-M'Y#75O/6DGD1W42W2*IF@?.V1=K'@[3P<,.,@9%<1H6 MBZCJ%IIVG/9WEI+I/AVXTNX>>%HU:=_+0"-F $B_NF;R6-[:1V6B0V$JW4#19GW995W ;@NT?,,J=W!/- '807WGZA=VGV6YC^S!# MYTD>(Y=P)^1OXL8P?3(JU7F/B'0[G4?%=^LNFW$]E/J>EE_W+&.2)5<29XP5 M&<-VYP>M$>DWFB6=]J&G:--G1]?DFL[*"$IYEK)&B2+$H&"IWLP XW)0!Z=1 M7D>O>%[RS&CP7MK%>6*V$QN=VD2ZBAO9&#R/Y43J59LMM&QM%0:AI;RF25&SF.XAD/V63/WV9BIX/S $T >I6>IV=_<7D%M M-YDEE-Y%PNTC8^U7QR.?E93D9'-6Z\AU?P]=0W/B1++2?+2;7[:ZNB-->5+F MT,2Y^5-OGJ)=S-&K$_>R#G!FM](GCT33S?6-U>^'EUJ6:XT]=(>%5A,15-MH M6>0Q";YMI&>=VW: : /2-)UBWUF.[>W251;7<8Q7(:?HUTNG;+31[ZWU)-#O( M==E>V=/MET5 7YB,7#%_,8.I;@]?F (![!6+J?BK2=*UG3](N+D-J%]($BMX M\,X!S\[#^%>",GJ>F>:YOPGH(T7Q+8M:Z8UG!-H$7VMUA*"2X#CF0X^:3!;) M;YN3FM?Q992W%[X^(DMKRXL[?3=0O[F$QJ4 MM8U(+.&;&YF55PJY)8J/F4 DG%<]J6IC6?%2:?J%GJT&EZ?=1O&J:77&Q$?[T92 M./[@)!;/ R: +HH ELO'&@:A;ZQ=6MZ);+24WW%T@W1$;2Q*$?>P%/([\#-3Z'XEAUNXF MM6L+[3[N*&.X-O>*@8Q29V."C,,$JPQG(*G(%<]=:;JL'[C4/%%PEUI4\]C+XIAF:YTJ2UN#.IW1 M+*23'=2Y)(E0<%-N5GZ+K%OKNE1ZA:I*D+O(@64 -E'9#T)[J?PKC38P1^+]0FUS M1+[4-2>[MWTR[M[9V\N *@VK,,+$%<2LRLR[@3PV[!I_#_1KW3-3AFUFQGE, M_P!I^P2R6[#[!B:0O&1_!Y@(<.<;N5)P$! /3J*\V\;Z9)=:UJ3WNE7>H&72 MUCT-[>W>7[-=!GW$,H(AO /:@#J8+[S]0N[3[+SN-3TG=B%BDD2EA)SC!4 _-V /-02:')9KV-LFPI"JG?&)VW$*#R"<<' !Z+I6KV^KB\-NDJ_9+J2TD M\P 9=#@D8)XK0KQ;^P[T6EJ4TF2'0UUB]E:TO-)ENT".J^0S6RLKLH&X#KM) M&0,?+:O-%U:3P[HEM86FJR:G#:S/=7!A-H[Z>7)^R9)?#L-H1-VY-N6*$X(! MZ_52ROOMDMXGV6Z@^S3F'=/'M$ORJV]/[R?-C/JI':H-(NM/:WBL;""2V2"V MB=;=[9X?*C8$(,,!C[I&.HQSBO/I?#T]_P")_+O=)FGL9/%,T\@E@)C:$V"J M&.1@H6&W)X)X]J /4ZSX-8M[C7[S1D247%I!%.[$#85D+A0#G.?W9SQZ5YQ: M:0]M:Z5%K.C7-QX?M;_4T>Q^PO.J9F/V9O(5260)O"D*0-RGT-1:EI5VUU=W M5EHNJ164,&C2QPRQM)+Y<-S([J.6+,J8.T$L,@8SQ0!ZY6):^)K>]U26P@LK MYVAO7LI9A$#'&ZQ++N8@\*0X )ZMQCO7"W-I=ZA+K-X^E7\FDS^(+6XN;:6S M*I:7HUPFK&2QT2^M=/.L7\L$;VCQA8FT]%0 MA2/E4MP <8^[@$8 ![%17D6F^&=4T[3-*&AZ;+I^I77A&:.XF6(Q$WFV'9YK M$<2 [\;N1ST -:?@N'2H?'131]'N=+MUT2/S(IK1[;,GFO[J[\>7EC8. M-3E6%+"Y,>'*^0@D$3G&,X*G:1R "1CC'AT2[_LJ_&GV4ZVCWNF,+2VT.73X M0Z7"F218G=G+;-N]L!<*.3@X /8J*\JTWPU);7&DZBNC21W[>)[S[3.*V MO[6TDTR&*:WL- >T!D#YW-'+*3<.!NW[0=Z?+EB0*G711/IEIYGAV$V%GX@A MGC,&DSPAXFC D9;63<\:AL X^4X+8ZF@#URBO)-,\()->:#)>:$[&;6-3%^T MMN?GMR9VC$F1S&6$9 /RDD>O-631-3&C^'8KZPW:3;2ZC$UM=:1-?I$WGMY# M&WC96QY08*_(4$=-P- 'LM5$U.SDU:;2TFS>0PI/)'M/RHY8**\ MSB\*RZA]CCUG3;G45A\-2(C7]KDB;?\ ("NYP)0IP/F+#GGDUI^#])DM?%MO MJ%]IDJ7EUXZDM6W&9=PE5WQP^/+R"BQZ=XH\7W2Z8EK]IU!&CE$ 3S4\B,D@X^8; MRY/^T6[YH W]5U>WT@69N$E;[7=1VD?E@'#N< G)'%3:;??VEI\5W]EN;7S M3Y-U'LD7!(^9>W3->72Z.YURU-QH=Y+X@3Q&+B?44LW*M:>9E#YP&TH$,:[, MDJ5S@;WU8WP@25?L=T]I)Y M@ RZ@$D8)XY'I7G5[H<\&HZFLND7$V@)KMN]S:):M()[9;1$4K& 3(BRA"0H M/W.G%9?]AW@LHS#I$L&A#6[J9K.[TF6Z01-$@A8VJLKL@Y '\!(RHV_* >TU M'<3+;6TL[@E8T+D#K@#->8Z3X6-]?>%8-9TZ:_L(K"_RM]8[$C#2Q&)&C+.% MPH^568L HR 00,^STJY;1-$_X2/1-0OXE\.BWM8C9O*]O>!N<@#,3E?+ D.T M+L/S"@#U;2=2AUG1K'5+=9%@O;>.XC60 ,%=0P!P2,X/J:N5XS!H]U:V_AZ? M^R+JXU.+3=,1;>[TN5MK(%W"*ZC8?92/FWB3C(Y!!.?88;A)VE5%D!B?8V^- MDR< \9 W#GJ,CJ,\&@"6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "N?US7M0L-=TO2--TZVN[B_BGEW7-VT"((O+SRL;DD^9Z#I70 M5RGB+PS'KWC#0;B^TNVO],M;:[687*)(BNYAV?*W4_*W('&/>@"_%K-_#J%G M9ZI9V%LTT$\\KQ:@'$8C* 8#(C,"&)+ 87 SU%6[;7]&O-.FU&UU>PGL8"1- MU01^(H+CQ)9:7;+'/!=Z=) M?QW<]P8M@D)ES M$I)^4X9FVA>>JBOX*\,ZSI&H:))?VGE)::5>6LK>&.Y< \_,/44P:QI9U4Z4-2L_[1"[ MC:>>OG8QG.S.<8YZ5R.KZ9(A 9K:99 I(!&2I M.,@@_0UYYI^@>)V\3Z7# MM=M(+*SO8=1=],L;NWCEDN+1;=V==O[L1IYK!SACYI7! )W&K4O@K6+K2["P MBC2S(\)2Z7)+O7;'<-Y.%.TDD?*^2 1U]>0#U"R\0:=HVF:;:W<]Y;S3E[F\:!46,H"/ECRIJ44\ZIY,EM>SZM;WRV4/2GWNO:/IURMM?:M8VL[%0L4]PB,=V0N 3GG:V M/7!]*X75]"UN?4[76+32+NRC:UN;=['39;,RH9)-^Y_.4Q_/_'L)(..7&35: MZ\$:JFCZU9P6)D:3PO;Z;:E[E)&:5#+E-Y"]-R?,54'CTX .QU;QCIECHESJ M5C$]6NWUP6.E17$%Q:Z5'# 9$1)3!PDGOK*XCLC) 9I%@'S-G+Q;SD;0Q(_=KG&> #MV\1Z&F MFQ:BVLZ<+&8LL5R;I/*Y.O-?W/VZXMVD5/LSQ!RL*K&I M+;?E7<>A)SD#MM3T(!BMX MZMX?!O\ ;\]AI0^ ];L'M?(EO!=&SL!*K"VC=2(X00=HQZ [ M5S@' KH-(2XLM*TJQFM9-Z6B)*X9"L3*JC:?FR6L MUK16L"74X433+& \@7[H9NIQDXSTJ>BB@ HHHH * M*** "BBB@"A!HFDVNIRZE;Z790W\P(ENH[=%E<'!.YP,GH.I[5?HHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB 0@ HHHH **** "BBB@#__V0$! end GRAPHIC 11 img75960293_0.jpg GRAPHIC begin 644 img75960293_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*# X0# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OB[XBWE MTGQ'\1*MS,JC4)0 '( ^8U]HU\4?$?\ Y*3XC_["$W_H1H Y_P"WWG_/W/\ M]_#1]OO/^?N?_OX:KT4 6/M]Y_S]S_\ ?PT?;[S_ )^Y_P#OX:KT4 ?>&A$G MP_II)R3:Q9)_W!5^L_0?^1>TS_KTB_\ 0!6A0 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !7Q1\1_^2D^(_P#L(3?^A&OM>OBCXC_\E)\1_P#8 M0F_]"- '+T444 %%%% 'W?H/_(O:9_UZ1?\ H K0K/T'_D7M,_Z](O\ T 5H M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\4?$?_ )*3XC_[ M"$W_ *$:^UZ^*/B/_P E)\1_]A";_P!"- '+T444 %%%% 'W?H/_ "+VF?\ M7I%_Z *T*S]!_P"1>TS_ *](O_0!6A0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !7Q1\1_P#DI/B/_L(3?^A&OM>OBCXC_P#)2?$?_80F_P#0 MC0!R]%%% !1110!]WZ#_ ,B]IG_7I%_Z *T*S]!_Y%[3/^O2+_T 5H4 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 44=\44 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\4?$?_ )*3XC_["$W_ M *$:^UZ^*/B/_P E)\1_]A";_P!"- '+T444 %%%% 'W?H/_ "+VF?\ 7I%_ MZ *T*S]!_P"1>TS_ *](O_0!6A0 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %8/B[Q=I?@O0Y-4U27"CY8H5^_,_95']>W6CQ=XNTOP7H8R.X.!D]2>>,#'TYX#\>:9X\T07EF1%=1@+=6C-EH6_JI M['O]017Q76OX:\2ZGX3UN'5M)G,5Q&<$'E9%[JP[@_\ UQR!0!]T45RG@/QY MIGCS1!>69$5U& MU:,V6A;^JGL>_U!%=70 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %?%'Q'_Y*3XC_P"PA-_Z$:^UZ^*/B/\ M\E)\1_\ 80F_]"- '+T444 %%%% 'W?H/_(O:9_UZ1?^@"M"L_0?^1>TS_KT MB_\ 0!6A0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !55M3L4U1-,:\@%^\1F6V+CS"@."VWKC- =*P-EQJ\Z MG[-:Y_\ 'W]%'Z]!W(^4;CQ/K5SXE/B*349O[6\WS1=?"[XHVGCK3Q:79CM]<@3,T(X$H'\:>WJ.WTKT6@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "L'Q=XNTOP7H:(+RS(BNHP%NK1FRT M+?U4]CW^H(KJZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "OBCXC_P#)2?$?_80F_P#0C7VO7Q1\1_\ DI/B/_L(3?\ H1H Y>BBB@ H MHHH ^[]!_P"1>TS_ *](O_0!6A6?H/\ R+VF?]>D7_H K0H **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N%^)/Q)L/ .E8&RXU> M=3]FM<_^/OZ*/UZ#N0?$GXDV'@'2L#9<:O.I^S6N?_'W]%'Z]!W(^2-7U>_U M[5;C4]3N7N+N=MTDC_R'H!T '2@ U?5[_7M5N-3U.Y>XNYVW22/_ "'H!T ' M2J-%% %G3]0N]*U""_L+B2WNH'#Q2QG!4BOK'X7?%&T\=:>+2[,=OKD"9FA' M E _C3V]1V^E?(M;G@_3]=U+Q38P>&_-75!('BDC./*QU9CV4=\_3G.* /N. MBH+%+J.PMTOI8Y;M8U$TD:;59\6UM%LFLSS]G4=70#J#U;N.O3I\[U]_]1@U\Z?&#X/\ V S^)?#5 MO_HG+WEE&/\ 4^KH/[OJ.W4<= #PNBBB@ HHHH **** -?PUXEU/PGK<.K:3 M.8KB,X(/*R+W5AW!_P#KCD"OKWP'X\TSQYH@O+,B*ZC 6ZM&;+0M_53V/?Z@ MBOBNM?PUXEU/PGK<.K:3.8KB,X(/*R+W5AW!_P#KCD"@#[HHKE/ ?CS3/'FB M"\LR(KJ,!;JT9LM"W]5/8]_J"*ZN@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "OBCXC_\E)\1_P#80F_]"-?:]?%'Q'_Y*3XC_P"PA-_Z$: . M7HHHH **** /N_0?^1>TS_KTB_\ 0!6A6?H/_(O:9_UZ1?\ H K0H **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X7XD_$FP\ Z5@;+C5 MYU/V:US_ ./OZ*/UZ#N0?$GXDV'@'2L#9<:O.I^S6N?_ !]_11^O0=R/DC5] M7O\ 7M5N-3U.Y>XNYVW22/\ R'H!T '2@ U?5[_7M5N-3U.Y>XNYVW22/_(> M@'0 =*HT44 %%%:?A_P_J7B?68-*TJW,UU,>!T5%[LQ[*/6@ \/^']2\3ZS! MI6E6YFNICP.BHO=F/91ZU]>_#[X?:;X"T86]N!-?S &ZNRN&D;T'HH[#^M'P M^^'VF^ M&%O;@37\P!NKLKAI&]!Z*.P_K77T %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4=1@ MT44 ?.GQ@^#_ -@,_B7PU;_Z)R]Y91C_ %/JZ#^[ZCMU''3PNOO_ *C!KYT^ M,'P?^P&?Q+X:M_\ 1.7O+*,?ZGU=!_=]1VZCCH >%T444 %%%% !1110!K^& MO$NI^$];AU;29S%<1G!!Y61>ZL.X/_UQR!7U[X#\>:9X\T07EF1%=1@+=6C- MEH6_JI['O]017Q76OX:\2ZGX3UN'5M)G,5Q&<$'E9%[JP[@__7'(% 'W117* M> _'FF>/-$%Y9D1748"W5HS9:%OZJ>Q[_4$5U= !1110 4444 %%%% !1110 M 4444 %%%% !1110 5\4?$?_ )*3XC_["$W_ *$:^UZ^*/B/_P E)\1_]A"; M_P!"- '+T444 %%%% 'W?H/_ "+VF?\ 7I%_Z *T*S]!_P"1>TS_ *](O_0! M6A0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7"_$GXDV'@'2L M#9<:O.I^S6N?_'W]%'Z]!W(/B3\2;#P#I6!LN-7G4_9K7/\ X^_HH_7H.Y'R M1J^KW^O:K<:GJ=R]Q=SMNDD?^0] .@ Z4 &KZO?Z]JMQJ>IW+W%W.VZ21_Y# MT Z #I5&BB@ HHK3\/\ A_4O$^LP:5I5N9KJ8\#HJ+W9CV4>M !X?\/ZEXGU MF#2M*MS-=3'@=%1>[,>RCUKZ]^'WP^TWP%HPM[<":_F -U=E<-(WH/11V']: M/A]\/M-\!:,+>W FOY@#=797#2-Z#T4=A_6NOH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "CJ,&BB@#YT^,'P?^P&?Q+X:M_\ 1.7O+*,?ZGU=!_=]1VZCCIX7 M7W_USI\8/@_\ 8#/XE\-6_P#HG+WEE&/]3ZN@_N^H[=1QT /"Z*** "BB MB@ HHHH U_#7B74_">MPZMI,YBN(S@@\K(O=6'<'_P"N.0*^O? ?CS3/'FB" M\LR(KJ,!;JT9LM"W]5/8]_J"*^*ZU_#7B74_">MPZMI,YBN(S@@\K(O=6'<' M_P"N.0* /NBBN4\!^/-,\>:(+RS(BNHP%NK1FRT+?U4]CW^H(KJZ "BBB@ H MHHH **** "BBB@ HHHH **** "OBCXC_ /)2?$?_ &$)O_0C7VO7Q1\1_P#D MI/B/_L(3?^A&@#EZ*** "BBB@#[OT'_D7M,_Z](O_0!6A6?H/_(O:9_UZ1?^ M@"M"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X7XD_$FP\ Z5@;+C M5YU/V:US_P"/OZ*/UZ#N0?$GXDV'@'2L#9<:O.I^S6N?_'W]%'Z]!W(^2-7U M>_U[5;C4]3N7N+N=MTDC_P AZ = !TH -7U>_P!>U6XU/4[E[B[G;=)(_P#( M>@'0 =*HT44 %%%:?A_P_J7B?68-*TJW,UU,>!T5%[LQ[*/6@ \/^']2\3ZS M!I6E6YFNICP.BHO=F/91ZU]>_#[X?:;X"T86]N!-?S &ZNRN&D;T'HH[#^M' MP^^'VF^ M&%O;@37\P!NKLKAI&]!Z*.P_K77T %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %'48-%% 'SI\8/@_\ 8#/XE\-6_P#HG+WEE&/]3ZN@ M_N^H[=1QT\+K[_ZC!KYT^,'P?^P&?Q+X:M_]$Y>\LHQ_J?5T']WU';J..@!X M71110 4444 %%%% &OX:\2ZGX3UN'5M)G,5Q&<$'E9%[JP[@_P#UQR!7U[X# M\>:9X\T07EF1%=1@+=6C-EH6_JI['O\ 4$5\5UK^&O$NI^$];AU;29S%<1G! M!Y61>ZL.X/\ ]<<@4 ?=%%:9X\T07EF1%=1@+=6C-EH6_JI['O]017 M5T %%%% !1110 4444 %%%% !1110 5\4?$?_DI/B/\ ["$W_H1K[7KXH^(_ M_)2?$?\ V$)O_0C0!R]%%% !1110!]WZ#_R+VF?]>D7_ * *T*S]!_Y%[3/^ MO2+_ - %:% !1110 4444 %%%% !1110 4444 %%%% !7"_$GXDV'@'2L#9< M:O.I^S6N?_'W]%'Z]!W(/B3\2;#P#I6!LN-7G4_9K7/_ (^_HH_7H.Y'R1J^ MKW^O:K<:GJ=R]Q=SMNDD?^0] .@ Z4 &KZO?Z]JMQJ>IW+W%W.VZ21_Y#T Z M #I5&BB@ HHK3\/^']2\3ZS!I6E6YFNICP.BHO=F/91ZT 'A_P /ZEXGUF#2 MM*MS-=3'@=%1>[,>RCUKZ]^'WP^TWP%HPM[<":_F -U=E<-(WH/11V']:/A] M\/M-\!:,+>W FOY@#=797#2-Z#T4=A_6NOH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HZC!HHH ^=/C!\'_L!G\2^&K?_1.7O+*, M?ZGU=!_=]1VZCCIX77W_ -1@U\Z?&#X/_8#/XE\-6_\ HG+WEE&/]3ZN@_N^ MH[=1QT /"Z*** "BBB@ HHHH U_#7B74_">MPZMI,YBN(S@@\K(O=6'<'_ZX MY KZ]\!^/-,\>:(+RS(BNHP%NK1FRT+?U4]CW^H(KXKK7\->)=3\)ZW#JVDS MF*XC."#RLB]U8=P?_KCD"@#[HHKE/ ?CS3/'FB"\LR(KJ,!;JT9LM"W]5/8] M_J"*ZN@ HHHH **** "BBB@ HHHH *^*/B/_ ,E)\1_]A";_ -"-?:]?%'Q' M_P"2D^(_^PA-_P"A&@#EZ*** "BBB@#[OT'_ )%[3/\ KTB_] %:%9^@_P#( MO:9_UZ1?^@"M"@ HHHH **** "BBB@ HHHH **** "N%^)/Q)L/ .E8&RXU> M=3]FM<_^/OZ*/UZ#N0?$GXDV'@'2L#9<:O.I^S6N?_'W]%'Z]!W(^2-7U>_U M[5;C4]3N7N+N=MTDC_R'H!T '2@ U?5[_7M5N-3U.Y>XNYVW22/_ "'H!T ' M2J-%% !116GX?\/ZEXGUF#2M*MS-=3'@=%1>[,>RCUH /#_A_4O$^LP:5I5N M9KJ8\#HJ+W9CV4>M?7OP^^'VF^ M&%O;@37\P!NKLKAI&]!Z*.P_K1\/OA]I MO@+1A;VX$U_, ;J[*X:1O0>BCL/ZUU] !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4=1@T44 ?.GQ@^#_V S^)?#5O_ M *)R]Y91C_4^KH/[OJ.W4<=/"Z^_^HP:^=/C!\'_ + 9_$OAJW_T3E[RRC'^ MI]70?W?4=NHXZ 'A=%%% !1110 4444 :_AKQ+J?A/6X=6TF5D7N MK#N#_P#7'(%?7O@/QYIGCS1!>69$5U& MU:,V6A;^JGL>_U!%?%=:_AKQ+J? MA/6X=6TF5D7NK#N#_P#7'(% 'W117*> _'FF>/-$%Y9D1748"W5H MS9:%OZJ>Q[_4$5U= !1110 4444 %%%% !7Q1\1_^2D^(_\ L(3?^A&OM>OB MCXC_ /)2?$?_ &$)O_0C0!R]%%% !1110!]WZ#_R+VF?]>D7_H K0K/T'_D7 MM,_Z](O_ $ 5H4 %%%% !1110 4444 %%%% !7"_$GXDV'@'2L#9<:O.I^S6 MN?\ Q]_11^O0=R#XD_$FP\ Z5@;+C5YU/V:US_X^_HH_7H.Y'R1J^KW^O:K< M:GJ=R]Q=SMNDD?\ D/0#H .E !J^KW^O:K<:GJ=R]Q=SMNDD?^0] .@ Z51H MHH ***T_#_A_4O$^LP:5I5N9KJ8\#HJ+W9CV4>M !X?\/ZEXGUF#2M*MS-=3 M'@=%1>[,>RCUKZ]^'WP^TWP%HPM[<":_F -U=E<-(WH/11V']:/A]\/M-\!: M,+>W FOY@#=797#2-Z#T4=A_6NOH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *.HP:** /G3XP?!_P"P M&?Q+X:M_]$Y>\LHQ_J?5T']WU';J..GA=??_ %SI\8/@_]@,_B7PU;_Z) MR]Y91C_4^KH/[OJ.W4<= #PNBBB@ HHHH **** -?PUXEU/PGK<.K:3.8KB, MX(/*R+W5AW!_^N.0*^O? ?CS3/'FB"\LR(KJ,!;JT9LM"W]5/8]_J"*^*ZU_ M#7B74_">MPZMI,YBN(S@@\K(O=6'<'_ZXY H ^Z**Y3P'X\TSQYH@O+,B*ZC M 6ZM&;+0M_53V/?Z@BNKH **** "BBB@ KXH^(__ "4GQ'_V$)O_ $(U]KU\ M4?$?_DI/B/\ ["$W_H1H Y>BBB@ HHHH ^[]!_Y%[3/^O2+_ - %:%9^@_\ M(O:9_P!>D7_H K0H **** "BBB@ HHHH *X7XD_$FP\ Z5@;+C5YU/V:US_X M^_HH_7H.Y!\2?B38> =*P-EQJ\ZG[-:Y_P#'W]%'Z]!W(^2-7U>_U[5;C4]3 MN7N+N=MTDC_R'H!T '2@ U?5[_7M5N-3U.Y>XNYVW22/_(>@'0 =*HT44 %% M%:?A_P /ZEXGUF#2M*MS-=3'@=%1>[,>RCUH /#_ (?U+Q/K,&E:5;F:ZF/ MZ*B]V8]E'K7U[\/OA]IO@+1A;VX$U_, ;J[*X:1O0>BCL/ZT?#[X?:;X"T86 M]N!-?S &ZNRN&D;T'HH[#^M=?0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1Un!\Z M?&#X/_8#/XE\-6_^B648_U/JZ#^[ZCMU''3PNOO\ ZC!KYT^,'P?^P&?Q M+X:M_P#1.7O+*,?ZGU=!_=]1VZCCH >%T444 %%%% !1110!K^&O$NI^$];A MU;29S%<1G!!Y61>ZL.X/_P!<<@5]>^ _'FF>/-$%Y9D1748"W5HS9:%OZJ>Q M[_4$5\5UK^&O$NI^$];AU;29S%<1G!!Y61>ZL.X/_P!<<@4 ?=%%:9 MX\T07EF1%=1@+=6C-EH6_JI['O\ 4$5U= !1110 5\4?$?\ Y*3XC_["$W_H M1K[7JE)HVES2M++IMG)(QRS- I)/J3B@#X-HK[O_ +!T?_H$V/\ X#I_A1_8 M.C_] FQ_\!T_PH ^$**^[_[!T?\ Z!-C_P" Z?X4?V#H_P#T";'_ ,!T_P * M #0?^1>TS_KTB_\ 0!6A2*JHH50 H& . *6@ HHHH **** "N%^)/Q)L/ . ME8&RXU>=3]FM<_\ C[^BC]>@[D'Q)^)-AX!TK V7&KSJ?LUKG_Q]_11^O0=R M/DC5]7O]>U6XU/4[E[B[G;=)(_\ (>@'0 =* #5]7O\ 7M5N-3U.Y>XNYVW2 M2/\ R'H!T '2J-%% !116GX?\/ZEXGUF#2M*MS-=3'@=%1>[,>RCUH /#_A_ M4O$^LP:5I5N9KJ8\#HJ+W9CV4>M?7OP^^'VF^ M&%O;@37\P!NKLKAI&]!Z* M.P_K1\/OA]IO@+1A;VX$U_, ;J[*X:1O0>BCL/ZUU] !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4=1@T44 ?.GQ@^#_P!@,_B7PU;_ .B648_U/JZ#^ M[ZCMU''3PNOO_J,&OG3XP?!_[ 9_$OAJW_T3E[RRC'^I]70?W?4=NHXZ 'A= M%%% !1110 445K^&O#6I^+-;ATG28#+<2'))X6->[,>P'_UAR10!K?#;_A)O M^$VLO^$4S_:&?GW9\KR\C=YO^QZ_ACG%?:*;MB[\;\?-MZ9]JY7P'X#TSP'H M@L[,"6ZD :ZNV7#3-_11V';ZDFNKH **** "BBB@ HHHH **** "BBB@ HHH MH *X7XD_$FP\ Z5@;+C5YU/V:US_ ./OZ*/UZ#N1W5?(7Q=\(^(/#_BRXO\ M5[F74+>^D+07[#[W^P0.%('&!Q@<>@ .+U?5[_7M5N-3U.Y>XNYVW22/_(>@ M'0 =*HT44 %%%:?A_P /ZEXGUF#2M*MS-=3'@=%1>[,>RCUH /#_ (?U+Q/K M,&E:5;F:ZF/ Z*B]V8]E'K7U[\/OA]IO@+1A;VX$U_, ;J[*X:1O0>BCL/ZT M?#[X?:;X"T86]N!-?S &ZNRN&D;T'HH[#^M=?0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4=1@T44 ?.GQ@^#_V S^)?#5O_HG+WEE&/]3Z MN@_N^H[=1QT\+K[_ .HP:^=/C!\'_L!G\2^&K?\ T3E[RRC'^I]70?W?4=NH MXZ 'A=%%:_AKPUJ?BS6X=)TF RW$AR2>%C7NS'L!_P#6')% !X:\-:GXLUN' M2=)@,MQ(J6RW%I M.N&4]0>Q![$=C7RQXE^#7B/2/&,&C:=;R7UK>N?LEV!A0O?S#T4J.OKV]* . M*\/^']2\3ZS!I6E6YFNICP.BHO=F/91ZU]>_#[X?:;X"T86]N!-?S &ZNRN& MD;T'HH[#^M'P^^'VF^ M&%O;@37\P!NKLKAI&]!Z*.P_K77T %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4=1@T44 > _$CX%3 MWFM1ZCX1BB2*[E"W-HS!%@)/,B_['JHY'8$<#U/P'X#TSP'H@L[,"6ZD :ZN MV7#3-_11V';ZDFNKHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK MB_$/Q4\)>%]9ETG5;Z6*\B"LZ+;NX 8 CD#'0UE_\+U\ _\ 04G_ / 23_XF M@#TBBO-_^%Z^ ?\ H*3_ /@))_\ $T?\+U\ _P#04G_\!)/_ (F@#TBBO-_^ M%Z^ ?^@I/_X"2?\ Q-'_ O7P#_T%)__ $D_P#B: /2**\W_P"%Z^ ?^@I/ M_P" DG_Q-'_"]? /_04G_P# 23_XF@#TBBO-_P#A>O@'_H*3_P#@))_\31_P MO7P#_P!!2?\ \!)/_B: /2**\W_X7KX!_P"@I/\ ^ DG_P 31_PO7P#_ -!2 M?_P$D_\ B: /2**\W_X7KX!_Z"D__@))_P#$T?\ "]? /_04G_\ 23_ .)H M ](HKS?_ (7KX!_Z"D__ ("2?_$T?\+U\ _]!2?_ ,!)/_B: /2**\W_ .%Z M^ ?^@I/_ . DG_Q-'_"]? /_ $%)_P#P$D_^)H ](HKS?_A>O@'_ *"D_P#X M"2?_ !-'_"]? /\ T%)__ 23_P")H ](HKS?_A>O@'_H*3_^ DG_ ,31_P + MU\ _]!2?_P !)/\ XF@#TBBO-_\ A>O@'_H*3_\ @))_\31_PO7P#_T%)_\ MP$D_^)H ](HKS?\ X7KX!_Z"D_\ X"2?_$T?\+U\ _\ 04G_ / 23_XF@#TB MBO-_^%Z^ ?\ H*3_ /@))_\ $T?\+U\ _P#04G_\!)/_ (F@#TBBO-_^%Z^ M?^@I/_X"2?\ Q-=EX<\2Z7XKTA=4TB9IK1G9 [1E#D=>#S0!K4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110!\D?'7_DJ^I?];T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !7U?\ '_DE\'_ %]S?S%?*%?5_P ?^27 MP?\ 7W-_,4 >H4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\D? M'7_DJ^I?];T %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7U?\ '_D ME\'_ %]S?S%?*%?5_P ?^27P?\ 7W-_,4 >H4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !5#7&9- U)E)#"UE((/(.TU?K M/U[_ )%[4_\ KTE_] - 'Q!_;NL?]!6^_P# A_\ &C^W=8_Z"M]_X$/_ (UG MT4 :']NZQ_T%;[_P(?\ QH_MW6/^@K??^!#_ .-9]% &A_;NL?\ 05OO_ A_ M\:/[=UC_ *"M]_X$/_C6?10!H?V[K'_05OO_ (?_&C^W=8_Z"M]_P"!#_XU MGT4 :']NZQ_T%;[_ ,"'_P :/[=UC_H*WW_@0_\ C6?10!H?V[K'_05OO_ A M_P#&C^W=8_Z"M]_X$/\ XUGT4 :']NZQ_P!!6^_\"'_QH_MW6/\ H*WW_@0_ M^-9]% &A_;NL?]!6^_\ A_\:/[=UC_H*WW_ ($/_C6?10!H?V[K'_05OO\ MP(?_ !H_MW6/^@K??^!#_P"-9]% &A_;NL?]!6^_\"'_ ,:/[=UC_H*WW_@0 M_P#C6?10!H?V[K'_ $%;[_P(?_&C^W=8_P"@K??^!#_XUGT4 :']NZQ_T%;[ M_P "'_QH_MW6/^@K??\ @0_^-9]% &A_;NL?]!6^_P# A_\ &C^W=8_Z"M]_ MX$/_ (UGT4 :']NZQ_T%;[_P(?\ QH_MW6/^@K??^!#_ .-9]% &_H>N:L^O MZ:K:I>E3=1 @W#X(W#WK[@KX0T+_ )&'3/\ K[B_]#%?=] !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% 'R1\=?^2KZE_UR@_]%K7F]>D?'7_DJ^I?]-2W0$J0,_G5JB@#Y@_X9Q\8?]!+0_P#O_-_\:H_X9Q\8?]!+0_\ O_-_ M\:KZ?HH ^8/^&O%MG MJMG=2:CHA2&=)&"S2Y(# G'[OVKZ5HHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^2/CK_R M5?4O^N4'_HM:\WK[_HH ^ **^_Z* /@"BOO^B@#X HK[_HH ^ **^_Z* /@" MBOO^B@#X HK[_HH ^ **^_Z* /@"BOO^B@#X HK[_HH ^ **^_Z* /@"BOO^ MB@#X HK[_HH ^ **^_Z* /@"OJ_X _\ )+X/^ON;^8KU"B@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOGWXO?&1F>; MPYX6NRJJ=MW?PM@D]TC8=O5A]![@'T%17D/PC^+D?B>*+0M=E6/6D7$4QX%V M!_)_4=^H[BO7J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBOGOXP_&'S?M'AGPS<_N^8[V^C;[WK&A]/5N_0<=0 ^,/QA\W[1X9\,W M/[OF.]OHV^]ZQH?3U;OT''7P2BB@!T4LD,J2Q.T!=@?R?U'?J.XKY>IT4LD,J2Q.T!=@?R?U'?J.XKUZ@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH ***^>_C#\8?-^T>&?#-S^[YCO;Z-OO>L:'T] M6[]!QU #XP_&'S?M'AGPS<_N^8[V^C;[WK&A]/5N_0<=?!*** "BBB@ HHHH M =%+)#*DL3M'(C!D=#@J1T(/8U]/_"/XN1^)XHM"UV58]:1<13'@78'\G]1W MZCN*^7J=%+)#*DL3M'(C!D=#@J1T(/8T ??M%>0_"/XN1^)XHM"UV58]:1<1 M3'@78'\G]1WZCN*]>H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKY[^,/QA\W[1 MX9\,W/[OF.]OHV^]ZQH?3U;OT''4 /C#\8?-^T>&?#-S^[YCO;Z-OO>L:'T] M6[]!QU\$HHH **** "BBB@ HHHH **** '12R0RI+$[1R(P9'0X*D="#V-?3 M_P (_BY'XGBBT+795CUI%Q%,>!=@?R?U'?J.XKY>ZFOHSX/?"#^SS;^)O$EO M_IG$EG9R#_4]Q(X_O>@[=3ST /B0VUK'YD@C7+8]AQ7 MF_\ PT-X+_YY:K_X#K_\70!ZQ17D_P#PT-X+_P">6J_^ Z__ !='_#0W@O\ MYY:K_P" Z_\ Q= 'K%%>3_\ #0W@O_GEJO\ X#K_ /%T?\-#>"_^>6J_^ Z_ M_%T >L45Y/\ \-#>"_\ GEJO_@.O_P 71_PT-X+_ .>6J_\ @.O_ ,70!ZQ1 M7D__ T-X+_YY:K_ . Z_P#Q='_#0W@O_GEJO_@.O_Q= 'K%%,$UTU !1110 4444 %%%% !1110 4444 %%%% ! M1574-2L=)LWO-1NX+2V3[TL\@11^)KR?Q-^T+X?TQG@T.TFU:89'FD^3"/H2 M-Q_(#WH ]BJM?:E8Z9#YU_>V]I%_?GE6-?S)KY,U[XU^-]<+(FI+IT!_Y9V" M>6?^^SE_UK@KJ[N;V=I[NXEN)FZR2N78_B: /L'4?C!X#TTE9/$$$SC^&V1Y ML_BH(_6N;NOVB?!T!(@M=6N3V*0(J_\ CS@_I7RY10!](O\ M*:*'(30-09> MQ:1 ?RYIO_#2FC_]"_??]_DKYPHH ^F[;]H_PNY N=*U:+.,E$C<#_Q\<5NV M/QT\!7I DU.>T8]!<6S_ ,U!'ZU\CT4 ?+O#NME5TS7-/NG;I'%<*7_[ MYSG]*V:^ *Z?0_B)XN\.E!IVNWBQ+TAE?S8\>FUL@?A0!]L45\]>'?VD)T*1 M>)-'21>AN+$[6_[X8X/_ 'T/I7L?AKQUX;\71@Z/JD,TN,M;L=DJ_5#S^(X] MZ .BHHHH **** "BBB@ HHHH **** "BO-=9^./A/0]9O-*NX]2-Q:3-#(8X M%*[E.#@[NE4?^&AO!?\ SRU7_P !U_\ BZ /6**\G_X:&\%_\\M5_P# =?\ MXNC_ (:&\%_\\M5_\!U_^+H ]8HKR?\ X:&\%_\ /+5?_ =?_BZ/^&AO!?\ MSRU7_P !U_\ BZ /6**\G_X:&\%_\\M5_P# =?\ XNC_ (:&\%_\\M5_\!U_ M^+H ]8HKR?\ X:&\%_\ /+5?_ =?_BZ/^&AO!?\ SRU7_P !U_\ BZ /6**\ MG_X:&\%_\\M5_P# =?\ XNC_ (:&\%_\\M5_\!U_^+H ]8HKR?\ X:&\%_\ M/+5?_ =?_BZ/^&AO!?\ SRU7_P !U_\ BZ /6**\G_X:&\%_\\M5_P# =?\ MXNC_ (:&\%_\\M5_\!U_^+H ]8HKR?\ X:&\%_\ /+5?_ =?_BZ/^&AO!?\ MSRU7_P !U_\ BZ /6**\G_X:&\%_\\M5_P# =?\ XNM/P]\:?"WB;7K31K"/ M41=73%8S+ JKD GD[CV!H ]%HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKY[^,/QA\W[1X9 M\,W/[OF.]OHV^]ZQH?3U;OT''4 /C#\8?-^T>&?#-S^[YCO;Z-OO>L:'T]6[ M]!QU\$HHH **** "BBB@ HHHH **** "CJ:.IKZ+^#_P?^P"#Q+XEM_]+X>S MLI!_J?1W'][T';J>>@ ?!_X/_8!!XE\2V_\ I?#V=E(/]3Z.X_O>@[=3ST]T MHHH X_XJ?\DN\0_]>A_F*^,*^S_BI_R2[Q#_ ->A_F*^,* "BBB@ HHHH ** M** "BBB@#Z/_ &:_^1>US_K[3_T"O<*\/_9K_P"1>US_ *^T_P#0*]PH *** M* "BBB@ HHHH **** "BBN9\9^.]%\#:9]JU2?,S@^1:Q\R3'V'8>I/ ^O% M'17%Q#:6\EQ<31PPQKN>21@JJ/4D\ 5XIXW_ &@K+3VDL?"D"7UP/E-[,"(5 M_P!U>"WUX'UKR+QU\2]=\=71%W+]FTY6S%8PL=B^A;^\WN?P KC* -;7_$^M M>*+W[7K6HSWDO.T.<*GLJCA1]!63110 4444 %%%% !1110 4444 %%%% !3 MXII()DFAD>.5"&5T8@J?4$=*910!Z[X,^/FNZ(T=KX@5M7L1QYA(%P@_WNC_ M / N3_>KZ&\,>+]#\8:?]LT6^2=1CS(S\LD1]&4\C^1[$U\.5>TC6=1T'48] M0TJ\EM+N/[LD38/T/8CV/!H ^\:*\A^&_P ;K'Q(T.E>(?*L=5;"QS#B&X/X M_=8^G0]O2O7J "BBB@ HHHH **** /BCXC_\E)\1_P#80F_]"-&?#-S M^[YCO;Z-OO>L:'T]6[]!QU\$HHH **** "BBB@ HHHH **** "CJ:.IKZ+^# M_P '_L @\2^);?\ TOA[.RD'^I]'@[=3ST]THHH **** ./^*G_)+O$/\ UZ'^8KXPK[/^*G_) M+O$/_7H?YBOC"@ HHHH **** "BBB@ HHHH ^C_V:_\ D7M<_P"OM/\ T"O< M*\/_ &:_^1>US_K[3_T"O<* "BBB@ HHHH **** "BBO/?BE\3+;P'I0@MO+ MGUNY7_1X&Y$:\CS''ID<#N?H< !\3?BE8^ [+[- $NM;F3,-OGY8QV>3T'H. MI]NM?*.M:WJ/B'59M3U6ZDN;N8Y9W/;L .@ [ <5#J&H7>JZA/?W]Q)<74[E MY99#DL35:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K MW#X5?&J336AT+Q5<-)9<);W[\M#V"N>Z^_4=^.GA]% 'W\CK(BNC!D895E.0 M1ZBEKYS^!7Q&U%-2@\(7Z37=G(#]DD52[6^!G!_Z9_\ H/TZ?1E !1110 44 M44 ?%'Q'_P"2D^(_^PA-_P"A&N7KJ/B/_P E)\1_]A";_P!"-WT;?>]8T/IZMWZ#CKX)110 44 M44 %%%% !1110 4444 %'4T=37T7\'_@_P#8!!XE\2V_^E\/9V4@_P!3Z.X_ MO>@[=3ST #X/_!_[ (/$OB6W_P!+X>SLI!_J?1W'][T';J>>GNE%% !1110 M4444 (?\ KT/\Q7QA0 4444 %%%% M!1110 4444 ?1_[-?_(O:Y_U]I_Z!7N%>'_LU_\ (O:Y_P!?:?\ H%>X4 %% M%% !1110 445'//%;6\EQ/(L<,2%W=C@*H&23[8H Y[QUXRLO _AJ;5;O#RG MY+:#.#-(>@^GM7_ (AUBYU74IS-=W#[W8]!Z #L . /05TGQ-\= M3>.O%4MVC,NFV^8K*(\83/+$?WFZG\!VKBZ "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ K0T/0]1\1ZO;Z7I=LUQ=SMA5'0#N2> MP'H^(]7M]+TNV:XNYVPJCH!W)/8#N:^N_AU\.M.\ Z1Y<>VXU.=1]J MN\I]@ ^'7PZT[P#I'EQ[;C4YU'VJ[QRQ_NKZ*/UZGV[2BB@ HH MHH **** /BCXC_\ )2?$?_80F_\ 0C7+UU'Q'_Y*3XC_ .PA-_Z$:Y>@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "NX^#_P#R5?0/^NK_ /HM MZX>NX^#_ /R5?0/^NK_^BWH ^QZ*** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH ***^>_C#\8?-^T>&?#-S^[YCO;Z-OO M>L:'T]6[]!QU #XP_&'S?M'AGPS<_N^8[V^C;[WK&A]/5N_0<=?!*** "BBB M@ HHHH **** "BBB@ HZFCJ:^B_@_P#!_P"P"#Q+XEM_]+X>SLI!_J?1W'][ MT';J>>@ ?!_X/_8!!XE\2V_^E\/9V4@_U/H[C^]Z#MU//3W2BB@ HHHH *** M* "BBB@#C_BI_P DN\0_]>A_F*^,*^S_ (J?\DN\0_\ 7H?YBOC"@ HHHH * M*** "BBB@ HHHH ^C_V:_P#D7M<_Z^T_] KW"O#_ -FO_D7M<_Z^T_\ 0*]P MH **** "BBB@ KQ+]H+QL=/TJ'PK92XN+U?-NRIY2$'A?^!$?DOO7LNH7UOI MFG7-_=R>7;6T332OZ*HR3^0KX>\3Z_<^*/$M_K5W_K;J4N%SG8O15'L% 'X4 M 9-%%% !1110 4444 %%%% !1110 4458L["\U";R;*TGN9?[D,9=OR% %>B MNOM/A9XYO$W1>&;]1C/[Y1$?R&[D@?W9(V/Y!J .)HK6U3P MOK^B@MJ>BW]F@_CGMV5?S(Q630 4444 %%%% !6AH>AZCXCU>WTO2[9KB[G; M"J.@'P'-/^A7U7_P&;_"C_A7'C3_ *%?5?\ P&;_ H Y>BNH_X5QXT_ MZ%?5?_ 9O\*/^%<>-/\ H5]5_P# 9O\ "@#EZ*ZC_A7'C3_H5]5_\!F_PH_X M5QXT_P"A7U7_ ,!F_P * .7HKJ/^%<>-/^A7U7_P&;_"C_A7'C3_ *%?5?\ MP&;_ H Y>NX^#__ "5?0/\ KJ__ *+>L_\ X5QXT_Z%?5?_ &;_"NO^%W@ M?Q3I?Q*T6]O_ _J-M:Q2N9)I8&55'EL.3]2* /JBBBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^>_C#\8?-^T>&?#-S^ M[YCO;Z-OO>L:'T]6[]!QU #XP_&'S?M'AGPS<_N^8[V^C;[WK&A]/5N_0<=? M!*** "BBB@ HHHH **** "BBB@ HZFCJ:^B_@_\ !_[ (/$OB6W_ -+X>SLI M!_J?1W'][T';J>>@ ?!_X/\ V 0>)?$MO_I?#V=E(/\ 4^CN/[WH.W4\]/=* M** "BBB@ HHHH **** "BBB@#C_BI_R2[Q#_ ->A_F*^,*^S_BI_R2[Q#_UZ M'^8KXPH **** "BBB@ HHHH **** /H_]FO_ )%[7/\ K[3_ - KW"O#_P!F MO_D7M<_Z^T_] KW"@ HHHH **** /'_VA/$ITOP=;Z) ^)]4E_>8_P">*8)^ MF6*#Z9KY@KT;XWZ\=;^)=[$C[H-/5;./GC*\O_X^6'X"O.: "BBB@ HHHH * M*** "BBB@ K=\+^#];\8ZC]BT:R:9EQYDK?+'$#W9NWTZG' -;GPV^&U_P"/ MM5R=]OI$##[3=8_\<3U8_IU/8'ZUT/0=,\-Z5%INDVD=M:Q#A5'+'N6/4D^I MH \Q\)?L_P#A_28X[C7Y&U:\&"8\E(%/L!RWXG!]*]6L=.L=+MA;:?9V]I O M2.",(H_ "K-% !1110 $ @@C(/4&N'\3?"7P?XGC=IM,CL[ILD7-D!$^?4@# M:WX@UW%% 'R1XZ^#.O\ @])+VW_XF>E("S7$*8>(?[:OO_J,& MO!OBS\%XI(9_$/A2VV3+E[K3XQ\KCNT8['U7OVYX(!\\UH:'H>H^(]7M]+TN MV:XNYVPJCH!W)/8#N:-#T/4?$>KV^EZ7;-<7<[851T [DGL!W-?7?PZ^'6G> M =(\N/;<:G.H^U7>.6/]U?11^O4^P ?#KX=:=X!TCRX]MQJD? K_DJ^F_]K=^@XZ@!\8?C#YOVCPSX9N?W?,=[?1M][UC0^GJW? MH..O@E%% !1110 4444 %%%% !1110 4=31U-?1?P?\ @_\ 8!!XE\2V_P#I M?#V=E(/]3Z.X_O>@[=3ST #X/_!_[ (/$OB6W_TOA[.RD'^I]'Z444 %%%% !1110 4444 %%%% !1110!Q_Q4_Y)=XA_Z]#_ #%?&%?9_P 5 M/^27>(?^O0_S%?&% !1110 4444 %%%% !1110!]'_LU_P#(O:Y_U]I_Z!7N M%>'_ +-?_(O:Y_U]I_Z!7N% !1110 57OKR+3]/N;VF#8:2 6XP>OF,$/Z,: /CR^O)M0U"YO;AMTUQ*TLA]68DG]3 M4%%% !1110 4444 %%%% !6YX0\+WGC#Q-::-9<-,V9)",B*,?><_0?F<#O6 M'7T[^S[X272O"TOB&X3_ $O4SMB)'*PJ<#_OI@3] M 'J&@:%8>&M$M=)TR$ M16MNFU1W8]V8]R3R36E110 4444 %%%% !1110 4444 8FC>$M#T#4M1U'3- M/B@NM0D\R>1>I]0/09YP.Y^E;=%% !1110 4444 %%%% !1110 4444 ?%'Q M'_Y*3XC_ .PA-_Z$:Y>NH^(__)2?$?\ V$)O_0C7+T %%%% !1110 4444 % M>D? K_DJ^F_];UM^$_%%[X.\0P:UI\5O+,/^@;H?\ WXF_^.T?\-'>,/\ H&Z'_P!^)O\ X[0!]/T5 M\P?\-'>,/^@;H?\ WXF_^.T?\-'>,/\ H&Z'_P!^)O\ X[0!]/T5\P?\-'>, M/^@;H?\ WXF_^.T?\-'>,/\ H&Z'_P!^)O\ X[0!]/T5\P?\-'>,/^@;H?\ MWXF_^.T?\-'>,/\ H&Z'_P!^)O\ X[0!]/T5Y!\)/BKKGCW7[ZPU2TTZ&*"U M\Y3:QNK%MZCG<[<-<\2Z1X6CBTB!H]-N28[V]B;YXP> G^R&_O?AQGD Y3X MP_&'S?M'AGPS<_N^8[V^C;[WK&A]/5N_0<=?!*** "BBB@ HHHH **** "BB MB@ HZFCJ:^B_@_\ !_[ (/$OB6W_ -+X>SLI!_J?1W'][T';J>>@ ?!_X/\ MV 0>)?$MO_I?#V=E(/\ 4^CN/[WH.W4\]/=*** "BBB@ HHHH **** "BBB@ M HHHH **** ./^*G_)+O$/\ UZ'^8KXPK[/^*G_)+O$/_7H?YBOC"@ HHHH M**** "BBB@ HHHH ^C_V:_\ D7M<_P"OM/\ T"O<*\/_ &:_^1>US_K[3_T" MO<* "BBB@ KR?]H:Y,'PUBC&<7&H11G'LKM_[+7K%>*?M)RX\*Z-%C[UZ6S] M$(_K0!\UT444 %%%% !1110 4444 36=K+?7MO:0C,L\BQ(/5F.!_.ON_3-/ MATG2K/3K88@M84AC'^RH '\J^-OAC:"]^)OAV)EW 7J2X_W/G_\ 9:^TZ "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^*/ MB/\ \E)\1_\ 80F_]"-)?$MO\ Z7P] MG92#_4^CN/[WH.W4\]/=*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@#C_ (J?\DN\0_\ 7H?YBOC"OL_XJ?\ )+O$/_7H?YBOC"@ HHHH **** "B MBB@ HHHH ^C_ -FO_D7M<_Z^T_\ 0*]PKP_]FO\ Y%[7/^OM/_0*]PH **** M "O$?VE$8^&]$<#Y1>."?U+^QO M$NEZGD@6EW%.<>BL"1^0K[L5E= Z,&5AD$'((H 6BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^*/B/_ ,E)\1_]A";_ -"- M@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** /9_P!F[_D;097 M^K6K'^%O5?1OP/."0#RZBBB@ HZFCJ:^B_@_\'_L @\2^);?_2^'L[*0?ZGT M=Q_>]!VZGGH 'P?^#_V 0>)?$MO_ *7P]G92#_4^CN/[WH.W4\]/=*** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X_XJ?\DN\0_]>A_F*^,* M^S_BI_R2[Q#_ ->A_F*^,* "BBB@ HHHH **** "BBB@#Z/_ &:_^1>US_K[ M3_T"O<*\/_9K_P"1>US_ *^T_P#0*]PH **** "O/?C=8F]^%.K%02]NT4P M]I%!_P#'2:]"K+\2Z7_;?A?5=+[W=I+"OLS*0#^>* /A2BE(*L58$$<$'M24 M %%%% !1110 4444 %?87P>\3+XE^'6GEY-UW8K]CG&>2[-*U#$-R2>(S_!)^!)!]B?2@#Z[HI 0RAE(((R".]+0 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?%'Q'_P"2 MD^(_^PA-_P"A&N7KJ/B/_P E)\1_]A";_P!"-J^C?@><$^7=37WU=6L%[:RVMU"DT$R%)(Y%RKJ>"".XKS M3PU\$- \/>,)];WM=0(X>QM)5R+=NY)_C(/W<].^3@T (9]NW$=A=R'C':)C_Z"?P]*^@*^ *]A^'7QRO?#L4.E>(EE MO],3"1W"G,T ].?OJ/3J/4\"@#Z>HK+T+Q)H_B:Q%YHVH07D/I- #JX[XA?$+3? >C--,Z3:E*I M^RV8;YG/]YO1 >I_ 4)XWQCL0 !CH0 .P(^I]+U2RUK38-1TZY2XM+A=\C>HZ$?@0 ?8%%5-+U2RUK38-1TZY2XM+ MA=\-J+SQ7(?^O0_S%?&%?9_Q4_Y)=XA_Z]#_ #%? M&% !1110 4444 %%%% !1110!]'_ +-?_(O:Y_U]I_Z!7N%>'_LU_P#(O:Y_ MU]I_Z!7N% !1110 4444 8/C3PY'XL\(:EHLFT-<1'RG;HD@Y0_]] 9]LU\1 M7%O+:7,MM/&8YH7,+/4VQ-M'"3@<_ M]] 9^H:@#QVBBB@ HHHH **** "BBB@ HHHH M:=J=_I%VMWIUY<6EPO26"0 MHP_$5Z7HOQ_\8Z8BQ7OV/4T'&ZXBVOC_ 'DP/S!KRJB@#Z&M/VE[9E O/#$J M-W,-V&S^!45/)^TKI83,?AV\9O1KA5'YX-?.5% 'M>J?M(ZY<*5TO1;&SS_% M-(T[#Z8VC\P:\U\1>.?$WBMB-9U>XN(LY$ (2(?\ 7"Y]\9KGJ* "BBB@ HH MHH [_P"&7Q-O? 6I>3-ON-%N&S<6P/*'^^GHWJ.A'X$?6NEZI9:UIL&HZ=^ M2\F;?<:+<-FXM@>4/]]/1O4="/P( M /L"BJFEZI9:UIL&HZ=@ HHHH **** "BB MB@ KN/@__P E7T#_ *ZO_P"BWKAZ[CX/_P#)5] _ZZO_ .BWH ^QZ*** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** ./^*G_)+O$/_7H?YBOC"OL_XJ?\DN\0_P#7H?YB MOC"@ HHHH **** "BBB@ HHHH ^C_P!FO_D7M<_Z^T_] KW"O#_V:_\ D7M< M_P"OM/\ T"O<* "BBB@ HHHH *Q_%/ARS\6>&[S1;X?NKA,*X&3&XY5A[@X_ ME6Q10!\(:YHM[X=UN[TG48O+NK60HX['T(]01@@^AK/KZG^-7PX/BK2!K>EP M@ZO8H=R*.;B(3-ON-%N&S<6P/*'^^GHWJ.A'X M$?6NEZI9:UIL&HZ=J66M:;!J.G7*7%I<+OCE0\$?T/8CJ#5N M@ HHHH **** /BCXC_\ )2?$?_80F_\ 0C7+UU'Q'_Y*3XC_ .PA-_Z$:Y>@ M HHHH **** "BBB@ KN/@_\ \E7T#_KJ_P#Z+>N'KN/@_P#\E7T#_KJ__HMZ M /L>BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@#C_BI_R2[Q#_ ->A_F*^,*^S_BI_ MR2[Q#_UZ'^8KXPH **** "BBB@ HHHH **** /H_]FO_ )%[7/\ K[3_ - K MW"O#_P!FO_D7M<_Z^T_] KW"@ HHHH **** "BBB@ KYW^-?PJ-K)<>+-!@_ M<,=]_:QK]P]Y5 _A_O>G7IG'T12$!E*L 01@@]Z /@&BO;_BW\&I-,>?Q#X8 MM]U@_L,F@#N/ MV?\ 5?$R>)9=-T^/S]$8>9>K*V$@[!U/9CC&._?ID?3E8OA;PMI?@_0XM*TJ M'9$G+R-R\K]W8]R?TZ#BMJ@ HHHH **** /BCXC_ /)2?$?_ &$)O_0C7+UU M'Q'_ .2D^(_^PA-_Z$:Y>@ HHHH **** "BBB@ KN/@__P E7T#_ *ZO_P"B MWKAZ[CX/_P#)5] _ZZO_ .BWH ^QZ*** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ./^ M*G_)+O$/_7H?YBOC"OL_XJ?\DN\0_P#7H?YBOC"@ HHHH **** "BBB@ HHH MH ^C_P!FO_D7M<_Z^T_] KW"O#_V:_\ D7M<_P"OM/\ T"O<* "BBB@ HHHH M **** "BBB@ KQ+XF_ Z'5FFUGPI'';WQRTUCPL.;7&HP>5>JN(KV$ 2I['^ M\/8_ABOFCQM\)_$?@II)Y8/MVF+R+VV4E5'^VO5/QX]S0!PM%%% !1110 44 M44 %%%% !1110 4444 %%%% !16IH/AO6/$]^++1M/FO)^-WEK\J ]V8\*/< MD5]#^ O@+INBF/4/$S1:E?#YEME'^CQGWS]\_7 ]CUH \O\ AS\'M5\9O%?W M_F:?HF0?.*XDG'I&#V_VCQ]>E?4FB:'IOAW2H=,TJU2VM(A\J)W/@ HHHH **** "BBB@ KN/@_\ \E7T#_KJ_P#Z+>N' MKN/@_P#\E7T#_KJ__HMZ /L>BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#GO'6CW> MO^"-7TJQ"&ZNH#'&';:,Y'4U\X_\*!\<_P#/O8_^!0_PKZOHH ^4/^% ^.?^ M?>Q_\"A_A1_PH'QS_P ^]C_X%#_"OJ^B@#Y0_P"% ^.?^?>Q_P# H?X4?\*! M\<_\^]C_ .!0_P *^KZ* /E#_A0/CG_GWL?_ *'^%'_ H'QS_S[V/_ (%# M_"OJ^B@#Y0_X4#XY_P"?>Q_\"A_A1_PH'QS_ ,^]C_X%#_"OJ^B@#S+X,^"- M9\$:1J=MK*0I)<3K)'Y4@<8"XYKTVBB@ HHHH **** "BBB@ HHHH **** " M@@$$$9!Z@T44 >:^+O@CX6\3,]S:Q'2+YN?-M%'EL?5H^A_#:3ZUXCXF^"7C M#P\7E@LQJMHO(ELLLV/>/[V?H"/>OKBB@#X#EAD@E:*:-XY$.&1U(*GT(-,K M[IUGPQH7B&/9J^DV=[@8#31 LOT;J/P->>:O^SWX0ORSZ?+?::YZ+'+YB#\' MR?\ QZ@#Y9HKW'4?V:]6C)_LSQ!93CL+F%XO_0=]&Z M49_[[VT >945W4GP:^($3;6\.RDXS\MQ"P_,/3?^%/\ C[_H7)_^_L?_ ,50 M!P]%>BP? WX@3-A]&C@'',EY#_[*QK=L/VRT&V>9>1-< M@S/GU!?.#],4 ?*?AWP#XH\5,ITC1[B6$_\ +PX\N(?\#; /X*=0-TXY-I:$JGT+GYC^ 'UKW4 8 Z 44 4=)T;3="L4LM*L8+.V7I M'"@4$^I]3[GFKU%% !1110 4444 %%%% !1110!\R>,_@YXUUGQKK.I66G0O M:W5Y)+$QNHU)4MD'!.16'_PHKQ]_T"X/_ N+_P"*KZWHH ^2/^%%>/O^@7!_ MX%Q?_%4?\**\??\ 0+@_\"XO_BJ^MZ* /DC_ (45X^_Z!<'_ (%Q?_%4?\** M\??] N#_ ,"XO_BJ^MZ* /DC_A17C[_H%P?^!<7_ ,51_P **\??] N#_P " MXO\ XJOK>B@#Y(_X45X^_P"@7!_X%Q?_ !5=1\.OA'XQ\/>/])U74M/BCL[: M1FD=;F-B 48= EX-101.SCH 12 icfi-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document And Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 100060 - Disclosure - Basis of Presentation and Nature of Operations link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Restricted Cash link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Contract Receivables, Net link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Accrued Salaries and Benefits link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Derivative instruments and Hedges Activities link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Accumulated Other Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Accounting for Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Acquisition and Divestiture link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Share Repurchase Program link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Exit Activities link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Supplemental Information link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Restricted Cash (Tables) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Contract Receivables, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Accrued Salaries and Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Derivative instruments and Hedges Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Accounting for Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Acquisitions and Divestitures (Tables) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Supplemental Information (Tables) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Basis of Presentation and Nature of Operations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Restricted Cash - Reconciliation of Cash and Cash Equivalents, and Restricted Cash to the Total of Cash, Cash Equivalents, and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Contract Receivables, Net - Summary of Contract Receivables, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Contract Receivables, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Contract Receivables, Net - Summary of Activities under the MRPA (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Property and Equipment - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Goodwill and Other Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Other Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense Relating to Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 100600 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100610 - Disclosure - Leases - Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100620 - Disclosure - Leases - Summary of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 100630 - Disclosure - Leases - Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 100640 - Disclosure - Leases - Summary of Other Information Related to Operating and Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 100650 - Disclosure - Accrued Salaries and Benefits - Schedule of Accrued Salaries and Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 100660 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100670 - Disclosure - Long-Term Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100680 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 100690 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100700 - Disclosure - Long Term Debt - Schedule of Future Scheduled Repayments of Term Loan Principal (Details) link:presentationLink link:calculationLink link:definitionLink 100710 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 100720 - Disclosure - Revenue Recognition - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100730 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Balances Due to Adoption of New Accounting Standards (Detail) link:presentationLink link:calculationLink link:definitionLink 100740 - Disclosure - Revenue Recognition - Additional Information (Detail1) link:presentationLink link:calculationLink link:definitionLink 100740 - Disclosure - Revenue Recognition - Additional Information (Detail1) [Default] link:presentationLink link:calculationLink link:definitionLink 100750 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Effect of Swaps on Company's Financial Statements (Details) link:presentationLink link:calculationLink link:definitionLink 100760 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100770 - Disclosure - Income Taxes - Income Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 100780 - Disclosure - Income Taxes - Income Tax Expense Components (Details) link:presentationLink link:calculationLink link:definitionLink 100790 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 100800 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100810 - Disclosure - Income Taxes - Components of Unrecognized Tax Benefits, Excluding Penalty and Interest (Details) link:presentationLink link:calculationLink link:definitionLink 100820 - Disclosure - Income Taxes - Unrecognized Tax Benefit Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 100830 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 100840 - Disclosure - Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Details) link:presentationLink link:calculationLink link:definitionLink 100850 - Disclosure - Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 100860 - Disclosure - Accounting for Stock-based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100870 - Disclosure - Accounting for Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 100880 - Disclosure - Accounting for Stock-based Compensation - Outstanding Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100890 - Disclosure - Accounting for Stock-based Compensation - Stock Options Outstanding by Exercise Price Range (Details) link:presentationLink link:calculationLink link:definitionLink 100900 - Disclosure - Accounting for Stock-based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100910 - Disclosure - Accounting for Stock-based Compensation - Cash-settled Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100920 - Disclosure - Accounting for Stock-based Compensation - Summary of Non-employee Director Awards Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100930 - Disclosure - Accounting for Stock-based Compensation - Summary of Performance Shares Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100940 - Disclosure - Accounting for Stock-based Compensation - Schedule of Fair Value Assumptions using Monte Carlo Simulation Model for Awards Granted (Details) link:presentationLink link:calculationLink link:definitionLink 100950 - Disclosure - Acquisitions and Divestitures - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100960 - Disclosure - Acquisitions and Divestitures - Summary of Preliminary Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 100970 - Disclosure - Acquisitions and Divestitures - Schedule of Unaudited Condensed Pro Forma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 100980 - Disclosure - Earnings Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100990 - Disclosure - Earnings Per Share - Schedule of Dilutive Effect of Stock Options RSUs and PSAs (Details) link:presentationLink link:calculationLink link:definitionLink 101000 - Disclosure - Share Repurchase Program - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 101010 - Disclosure - Fair Value - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 101020 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 101030 - Disclosure - Employee Benefit Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 101040 - Disclosure - Exit Activities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 101050 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 101060 - Disclosure - Supplemental Information - Schedule of Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 101070 - Disclosure - Supplemental Information - Schedule of Income Tax Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink Goodwill [Line Items] Goodwill [Line Items] Auditor Firm ID Auditor Firm ID Indirect and selling expenses. Indirect And Selling Expenses [Member] Indirect and Selling Expenses Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative Document Transition Report Document Transition Report Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Historical Volatility Creative systems and consulting. Creative Systems And Consulting [Member] Creative Systems and Consulting Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term Share-based compensation arrangement by share-based payment award, options, outstanding, weighted average remaining contractual term Revenue, Remaining Performance Obligation, Amount Unfulfilled performance obligation Dividends Payable, Amount Per Share Cash dividend per share Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] Share repurchases incurred but not yet paid. Share Repurchases Incurred But Not Yet Paid Share repurchases transacted but not settled and paid Geographical [Axis] Geographical Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage Defined contribution plan, employers matching contribution, annual vesting percentage Accrued Vacation, Current Paid time off and leave Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share-based compensation arrangement by share-based payment award, award vesting period Performance based share awards, performance period Total Gain (Loss) Recorded to AOCI Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Other Liabilities, Noncurrent Other long-term liabilities Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other assets Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) Represents maximum defer of compensation subject to statutory limitations percentage. Maximum Defer Of Compensation Subject To Statutory Limitations Percentage Maximum defer of compensation subject to statutory limitations, percentage 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Other Assets [Member] Other Assets Fair Value, Inputs, Level 1 [Member] Level 1 Entity Public Float Entity Public Float Schedule of other information related to operating and finance leases. Schedule of Other Information Related to Operating and Finance Leases [Table Text Block] Summary of Other Information Related to Operating and Finance Leases Increase (Decrease) in Commodity Contract Assets and Liabilities Net contract assets and liabilities Interest Rate Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Expects to reclassify net gains from accumulated other comprehensive loss into earnings Business acquisitions pro forma operating income (loss). Business acquisitions pro forma operating income (loss) Weighted Average [Member] Weighted Average Lessee operating lease lease not yet commenced amount. Lessee Operating Lease Lease Not Yet Commenced Amount Operating leases not yet commenced, value Fair Value Disclosures [Text Block] Fair Value Finance Lease, Liability, to be Paid Total future minimum lease payments Total future minimum lease payments Energy, environmental and infrastructure. Energy Environmental And Infrastructure [Member] Energy, Environmental and Infrastructure Income Tax, Policy [Policy Text Block] Income Taxes Property, Plant and Equipment, Useful Life Property and equipment, estimated useful life Revenue from Contract with Customer, Excluding Assessed Tax Revenue Revenue from clients Contracts payment term. Contracts Payment Term Contracts payment, term Outstanding receivables sold but uncollected. Outstanding Receivables Sold but Uncollected Outstanding receivables sold but uncollected Energy, Environment, Infrastructure, and Disaster Recovery Energy, Environment, Infrastructure, And Disaster Recovery [Member] Energy, environment, infrastructure, and disaster recovery. Represents the minimum interest coverage ratio under the credit facility's financial covenants. Line Of Credit Facility Interest Coverage Ratio Covenant Line of credit facility, interest coverage ratio covenant Impaired Long-Lived Assets Held and Used by Type [Axis] Foreign net operating loss carry forward Deferred Tax Assets, Operating Loss Carryforwards, Foreign Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Stock-Based Compensation Unrecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Valuation allowance, deferred tax asset, increase (decrease), amount Provision for income taxes - valuation allowance Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue Payments to Acquire Businesses, Net of Cash Acquired Payments for business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired, Total Concentration Risk Type [Axis] Concentration Risk Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Direct costs member. Direct Costs [Member] Direct Costs Schedule of Business Acquisitions, by Acquisition [Table] Schedule Of Business Acquisitions By Acquisition [Table] Consumer and financial. Consumer And Financial [Member] Consumer and Financial Refers to information regarding international clients. International Clients [Member] International Clients Contract with Customer, Liability, Current Contract liabilities Contract liabilities Interest Income (Expense), Net, Total Interest Income (Expense), Net Interest, net Change in contract with customer liability current. Change In Contract With Customer Liability Current Change in contract liabilities Change in contract liabilities Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Summary of Preliminary Purchase Price Allocation Accrued taxes and insurance premiums current. Accrued Taxes And Insurance Premiums Current Taxes and insurance premiums ESAC. E S A C [Member] ESAC Title of Individual [Domain] Title of Individual Effective income tax rate reconciliation executive compensation. Effective Income Tax Rate Reconciliation Executive Compensation Executive compensation Subsequent Events [Text Block] Subsequent Events Dividends Payable, Date of Record Dividend record date Represents the percentage of employee entitled to employer matching contribution condition, one. Percentage Of Employee Entitled To Employer Matching Contribution Condition One Percentage of employee entitled to employer matching contribution condition, one Interest rate swap liability current. Interest Rate Swap Liability Current Interest rate swap liability - current Represents state and foreign tax jurisdictions. State And Foreign Jurisdictions [Member] State and Foreign Jurisdictions Safety and security. Safety And Security [Member] Safety and Security Operating Lease, Liability, Noncurrent Operating lease liabilities - non-current Line of credit facility leverage ratio covenant increase pursuant to permitted acquisitions. Line Of Credit Facility Leverage Ratio Covenant Increase Pursuant To Permitted Acquisitions Line of credit facility, leverage ratio covenant step-up pursuant to permitted acquisitions Impairment related to leasehold improvement Impairment of Leasehold Stock Repurchased During Period, Shares Stock Repurchased During Period, Shares Disposal Groups, Including Discontinued Operations [Table] Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Gain on Sale of Interest Rate Hedge Agreement Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Number of Shares Assets, Fair Value Disclosure [Abstract] Assets: Finance Lease, Liability, Noncurrent Finance lease liabilities - non-current Schedule of Goodwill [Table] Schedule Of Goodwill [Table] Operating loss carryforwards expiration year. Operating Loss Carryforwards Expiration Year Net operating loss carryforwards, expiration year Balance Sheet Location [Axis] Balance Sheet Location Finance leases, option to terminate lease Lessee, Finance Lease, Option to Terminate Assets, Current Total Current Assets Vesting [Domain] Payments for Repurchase of Equity Net payments for stockholder issuances and buybacks Payments for Repurchase of Equity, Total Liabilities and Equity Total Liabilities and Stockholders’ Equity Entity Address, State or Province Entity Address, State or Province Litigation Case [Domain] Litigation Case Derivative Instruments and Hedging Activities Disclosure [Text Block] Derivative instruments and Hedges Activities Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred: Long-Term Debt [Text Block] Long-Term Debt Less: Goodwill resulting from business divestitures Less: Goodwill resulting from business divestiture Goodwill, Written off Related to Sale of Business Unit Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Number of Shares, Outstanding Ending Balance Number of Shares, Outstanding Beginning Balance Number Outstanding Business Acquisition, Effective Date of Acquisition Business acquisition date Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive income, net of tax Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Income tax receivable and payable Trading Symbol Trading Symbol Deferred Tax Assets, Net of Valuation Allowance Total Deferred Tax Assets Research, Development, and Computer Software, Policy [Policy Text Block] Capitalized Software Common Stock, Shares, Issued Common stock, issued (in shares) Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Equity-based compensation Restrictions on Cash and Cash Equivalents [Table Text Block] Reconciliation of Cash and Cash Equivalents, and Restricted Cash Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, fair value Lessee operating and finance lease liability maturity. Lessee Operating and Finance Lease Liability Maturity [Table Text Block] Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases Prepaid Expense and Other Assets, Current Prepaid expenses and other assets Deferred tax assets accrued liabilities and other noncurrent. Deferred Tax Assets Accrued Liabilities And Other Noncurrent Accrued liabilities and other Compensation and Employee Benefit Plans [Text Block] Employee Benefit Plans Interest rate on credit facility Line of Credit Facility, Interest Rate During Period Accrued other future lease-related expenses Accrued Other Future Lease-Related Expenses Accrued other future lease-related expenses. Reclassification, Other [Member] Reclassification Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Table] India Foreign Tax Authority [Member] Foreign Tax Authority Line of Credit Facility, Remaining Borrowing Capacity Line of credit facility, remaining borrowing capacity Increase Decrease in accrued subcontractor and other direct costs. Increase Decrease In Accrued Subcontractor And Other Direct Costs Accrued subcontractors and other direct costs AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Loss Deferred impact of state rate change Effective income tax rate reconciliation deferred impact of state rate change. Effective Income Tax Rate Reconciliation Deferred Impact of State Rate Change Long-Term Debt, Current Maturities Current portion of long-term debt Long-Term Debt, Current Maturities, Total Net contract assets (liabilities) Change in contract with customer assets liability net current. Change In Contract With Customer Assets Liabilities Net Current Net contract assets Net contract assets (liabilities) Change in net contract assets (liabilities) Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Schedule of Stock Options Outstanding by Exercise Price Range Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income Loss [Line Items] Unusual Risk or Uncertainty, Nature [Domain] Unusual Risk or Uncertainty, Nature Deferred Tax Liabilities, Property, Plant and Equipment Depreciation Entity Address, City or Town Entity Address, City or Town The weighted average grant date fair value of awards on equity-based plans (excluding options) that are expected to vest. Sharebased Compensation Arrangement By Sharebased Payment Award Equity Instruments Other Than Options Expected To Vest Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, expected to vest in the future Mobile Aggregation Business Mobile Aggregation Business [Member] Mobile aggregation business. Weighted-average discount rate - Operating leases Operating Lease, Weighted Average Discount Rate, Percent Contract with customer assets (liabilities), net current. Contract With Customer Assets Liabilities Net Current Net contract assets (liabilities) Lessee, Operating Lease, Renewal Term Operating leases, extendable lease term Property, Plant and Equipment [Table Text Block] Property and Equipment Delayed-Draw Term Loan Delayed-draw term loan. Delayed-Draw Term Loan [Member] Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] Summary of Performance Shares Activity Disposal Group Name [Axis] Payments of Ordinary Dividends, Common Stock Dividends paid Subsequent Event [Member] Subsequent Event Subsequent Event Type [Axis] Subsequent Event Type December 31, 2024 Lessee, Operating Lease, Liability, to be Paid, Next Rolling 12 Months Number of active operating leases. Number Of Active Operating Leases Number of active operating lease Increase attributable to tax positions taken during a prior period Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Increase attributable to tax positions taken during a prior period Additional Paid-in Capital [Member] Additional Paid-in Capital Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Income Tax Expense Components Represents employee stock purchase plan annual maximum payroll deduction. Employee Stock Purchase Plan Annual Maximum Payroll Deduction Employee stock purchase plan annual maximum payroll deduction Non-US [Member] International Business Acquisition, Pro Forma Revenue Revenue Derivative fixed interest rate Derivative, Fixed Interest Rate Paid Fixed Interest Rate% Income taxes provided for additional outside basis difference inherent in entities as result of reinvestment. Income Taxes Provided For Additional Outside Basis Difference Inherent In Entities As Result Of Reinvestment Income taxes provided for additional outside basis difference inherent in entities as result of reinvestment The per share value of stock issued during the period as a result of employee stock purchase plan. Stock Issued During Period Value Employee Stock Purchase Plans Per Share Stock issued during period, value, employee stock purchase plans, per share Liabilities, Current [Abstract] Current Liabilities: Assets, Current [Abstract] Current Assets: Accounts Receivable, Allowance for Credit Loss, Current Allowance for expected credit losses Preferred Stock, Par or Stated Value Per Share Preferred stock, par value (in dollars per share) Cash and Cash Equivalents Disclosure [Text Block] Restricted Cash Impairment, Long-Lived Asset, Held-for-Use Impairment of long-lived assets Impairment, Long-Lived Asset, Held-for-Use, Total Statement of Stockholders' Equity [Abstract] Represents accrued information technology and software licensing costs current. Accrued Information Technology And Software Licensing Costs Current IT and software licensing costs Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Vested plus expected to vest at December 31, 2022 Operating lease liabilities Operating Lease, Liability, Current Lender Name [Axis] Lender Name Fed Funds Effective Rate Overnight Index Swap Rate [Member] Federal Funds Open Rate The amount of the contract award. Contract Award Value Contract award, value Outstanding balance net of unamortized debt issuance costs Total Long-Term Debt Derivative Contract [Domain] Derivative Contract Property, Plant and Equipment, Net Total property and equipment, net Property and Equipment, net Add: Goodwill resulting from business combinations Goodwill, Purchase Accounting Adjustments Goodwill resulting from business combination Term loan. Term Loan [Member] Term Loan Maturity date Derivative, Contract End Date Ending Dates of Effected Cash Flows Financing Receivables [Text Block] Supplemental Information Accounts Receivable, Credit Loss Expense (Reversal) Provision for credit losses Dividends Payable, Date Declared Dividend declaration date Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Taxes at statutory rate Scenario [Domain] Scenario Basis of presentation and nature of operations. Basis Of Presentation And Nature Of Operations [Line Items] Basis of Presentation and Nature of Operations [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative Treasury stock, shares (in shares) Treasury Stock, Common, Shares COVID-19 pandemic. C O V I D19 Pandemic [Member] COVID-19 Pandemic Entity Central Index Key Entity Central Index Key Entity Central Index Key Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units Finance lease liabilities Finance Lease, Liability, Current Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Allowance for expected credit losses Plan Name [Domain] Plan Name Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Contract Receivables, Net Letters of credit sublimit Letters Of Credit Sublimit Letters of credit sublimit. Restricted Cash, Noncurrent Restricted cash - non-current Assets, Fair Value Disclosure Assets, Total Assets, Fair Value Disclosure, Total Lessee, Operating Lease, Option to Extend Operating leases, option to extend lease Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Expected period to satisfy performance obligations Current Foreign Tax Expense (Benefit) Foreign Schedule of Goodwill [Table Text Block] Schedule of Changes in Carrying Amount of Goodwill Liabilities, Current Total Current Liabilities Entity Tax Identification Number Entity Tax Identification Number Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income before income taxes Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Increase (Decrease) in Operating Capital [Abstract] Changes in operating assets and liabilities, net of the effect of acquisitions: Payments of Debt Issuance Costs Debt issuence costs December 31, 2027 Finance Lease, Liability, to be Paid, Year Four Financial Instruments [Domain] Financial Instruments Stock based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Weighted-average common shares outstanding: Federal and State Jurisdiction Federal and State Income Tax Jurisdiction [Member] Federal and state income tax jurisdiction. Compensation expense related to sale of business Compensation Expense Related to Sale of Business Compensation expense related to sale of business. Award Type [Axis] Award Type Acquisition of property and equipment through finance lease. Acquisition of Property and Equipment Through Finance Lease Acquisition of property and equipment through finance lease Lessee, Operating Leases [Text Block] Leases Finance Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term - Finance leases Cash and Cash Equivalents [Abstract] Capitalized Computer Software, Net Capitalized software, net of accumulated amortization Capitalized Computer Software, Net, Total Capitalized Computer Software, Net, Beginning Balance Capitalized Computer Software, Net, Ending Balance Plan Name [Axis] Plan Name Canadian Entities [Member] Canadian entities member. Derivative Instrument [Axis] Derivative Instrument Geographical [Domain] Geographical Amount by which the current fair value of the underlying stock exceeds the exercise price of expected to vest equity instruments (other than options) outstanding. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Aggregate Intrinsic Value Aggregate Intrinsic Value, expected to vest in the future Assets Total Assets UNITED STATES Domestic Operating Lease, Right-of-Use Asset Operating lease - right-of-use assets Total operating lease right-of-use assets Share-based compensation arrangement by share-based payment award, granted, accelerated and vested, number. Share Based Compensation Arrangement By Share Based Payment Award Granted Accelerated And Vested Number Shares granted vested and accelerated The period of the contract. Contract Term Period Contract term, period Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Accrued expenses and other current liabilities Repayments of other short-term borrowings Repayments of Other Short-Term Debt Business combination, recognized identifiable assets acquired and liabilities assumed, working capital. Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Working Capital Working capital acquired Entity Registrant Name Entity Registrant Name Net debt issuance costs Debt Issuance Costs, Net Net debt issuance costs Share repurchase approved starting on January 11, 2021 and ending no later than June 30, 2021. Share Repurchase Approved Starting On January Eleven Twenty Twenty One And Ending No Later Than June Thirty Twenty Twenty One [Member] Share Repurchase Approved Starting on January 11, 2021 and Ending No Later Than June 30, 2021 Lessee, Operating Lease, Existence of Option to Extend [true false] Operating leases, existence of option to extend Lessee, Lease, Description [Line Items] Lessee Lease Description [Line Items] Retained Earnings (Accumulated Deficit) Retained earnings Retained Earnings (Accumulated Deficit), Total CMY Solutions, LLC. C M Y Solutions, L L C. [Member] C M Y Solutions, L L C. Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information: Line of credit facility Delayed Draw Term Loan Delayed draw term loan. Security and Other Civilian & Commercial Security And Other Civilian And Commercial Security And Other Civilian And Commercial [Member] Security and other civilian & commercial. Retained Earnings [Member] Retained Earnings Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of Shares, Non-vested Ending Balance Number of Shares, Non-vested Beginning Balance Deferred Income Tax Liabilities, Net Deferred income taxes Stock Issued During Period, Shares, Employee Stock Purchase Plans Stock issued during period, shares, employee stock purchase plans Minimum [Member] Minimum Wind-down of Non-core Commercial Marketing and Communication Businesses Wind-down of Non-core Commercial Marketing and Communication Businesses [Member] Wind-down of non-core commercial marketing and communication businesses. Impairment of right-of-use operating leases and related assets associated with exited facilities. Impairment of Right-of-Use Operating Leases and Related Assets Associated with Exited Facilities Impairment of right-of-use operating leases and related assets associated with exited facilities Proceeds from Stock Options Exercised Proceeds from exercise of options Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Derivative Instruments and Hedging Activities Disclosure [Abstract] Total lease liabilities Operating Lease, Liability Total operating lease liabilities Total lease liabilities Severance Costs Retention and severance Forecast [Member] Forecast Liabilities, Fair Value Disclosure [Abstract] Liabilities: Total lease liabilities Finance Lease, Liability Total lease liabilities Revenue [Policy Text Block] Revenue Recognition Disaggregation of Revenue [Abstract] Equity Component [Domain] Equity Component Segments [Axis] Segments Employee Stock Option [Member] Employee Stock Option Valuation Allowance [Abstract] Finite-Lived Intangible Assets [Member] Intangible Assets Receivables [Abstract] Represents the legal matters between OCD and ICF Emergency. O C D Vs I C F Emergency [Member] OCD vs ICF Emergency The number of non-vested equity-based payment instruments (excluding stock (or unit) options) that are expected to vest. Sharebased Compensation Arrangement By Sharebased Payment Award Equity Instruments Other Than Options Expected To Vest Number Number of Shares, expected to vest in the future Tax Cuts and Jobs Act of 2017 complete accounting change in valuation allowances for cumulative foriegn tax credit carry forward. Tax Cuts And Jobs Act Of2017 Complete Accounting Change In Valuation Allowances For Cumulative Foriegn Tax Credit Carry Forward Increase in valuation allowance Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Unamortized debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net, Total Contract receivables. Contract Receivables [Line Items] Cost based contract. Cost Based Contract [Member] Cost-Based Measurement Frequency [Axis] Measurement Frequency Sublease Income Sublease income Sublease income Goodwill, Foreign Currency Translation Gain (Loss) Effect of foreign currency translation Debt Disclosure [Abstract] Gain on divestiture of a business Gain on divestiture Gain (Loss) on Disposition of Business Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred Net amount of realized losses from AOCI into earnings Debt Instrument, Basis Spread on Variable Rate Debt instrument, basis spread on variable rate Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, authorized (in shares) Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net Expects to reclassify net losses related to change in fair value of interest rate hedge agreement from accumulated other comprehensive loss into earnings Accrued facilities rental and lease exit costs current. Accrued Facilities Rental And Lease Exit Costs Current Facilities rental and lease exit costs Government Assistance. Government Assistance [Axis] Government Assistance Deferred Tax Liabilities, Gross Total Deferred Tax Liabilities Deferred Tax Liabilities, Gross, Total Summary of significant accounting policies. Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Deferred Foreign Income Tax Expense (Benefit) Foreign Stock Repurchase Program, Authorized Amount Stock repurchase program, authorized amount Assets [Abstract] ASSETS Accounting Standards Update [Extensible Enumeration] Accounting Standards Update Extensible List Hedging Relationship [Axis] Hedging Relationship Goodwill and Indefinite-Lived Assets Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Contract receivables, net Revenue from Contract with Customer [Policy Text Block] Share-Based Payment Arrangement, Option, Exercise Price Range [Table] Schedule Of Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Table] Amortization of Intangible Assets Amortization of Intangible Assets Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Share-based compensation arrangement by share-based payment award, number of shares available for grant Variable lease cost (benefit). Variable Lease Cost Benefit Variable lease cost Common stock, $.001 par value; 70,000,000 shares authorized; 23,982,132 and 23,771,596 shares issued; and 18,845,521 and 18,883,050 shares outstanding at December 31, 2023 and 2022, respectively Common Stock, Value, Issued Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Valuation allowance Repayments of Long-Term Debt Payments on working capital facilities Repayments of Long-Term Debt, Total Line of credit facility, condition permitted for unlimited share repurchases, leverage ratio Line Of Credit Facility Condition For Unlimited Share Repurchases Leverage Ratio Line of credit facility, condition for unlimited share repurchases, leverage ratio. Other Noncash Income (Expense) Other adjustments, net Other Noncash Income (Expense), Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Share-based compensation arrangement by share-based payment award, options, vested and expected to vest, exercisable, weighted average remaining contractual term Contract with Customer, Liability, Revenue Recognized Revenue related to contract liabilities Furniture and Office Equipment Furniture and Fixtures [Member] Accrued Liabilities, Current Total accrued expenses and other current liabilities Share repurchase approved starting on December 20, 2021 and ending no later than June 30, 2022. Share Repurchase Approved Starting On December Twenty Twenty Twenty One And Ending No Later Than June Thirty Twenty Twenty Two [Member] Share Repurchase Approved Starting on December 20, 2021 and Ending No Later Than June 30, 2022 Master receivables purchase agreement with MUFG bank. Master Receivables Purchase Agreement with MUFG Bank [Member] Master Receivables Purchase Agreement with MUFG Bank Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Non-cash equity compensation Share-Based Payment Arrangement, Noncash Expense, Total Auditor Name Auditor Name Increase in unrecognized tax benefits Unrecognized Tax Benefits, Period Increase (Decrease) Unrecognized Tax Benefits, Period Increase (Decrease), Total Operating Income (Loss) Operating income Company Owned Life Insurance Policies Company Owned Life Insurance Policies [Member] Company owned life insurance policies. Business Combination, Consideration Transferred Purchase price acquisition Business Combination, Consideration Transferred, Total Tax Period [Axis] Tax Period Deferred Income Tax Expense (Benefit) Total deferred Income Tax Expense (Benefit) Provision for income taxes Income tax expense Business combination recognized identifiable assets acquired and liabilities assumed, goodwill. Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Goodwill Goodwill The cash outflow for the repayment of financed capital expenditures. Repayment Of Capital Expenditure Obligations Payments on capital expenditure obligations Revenue from contract with customer. Revenue From Contract With Customer [Line Items] Revenue From Contract With Customer [Line Items] Lessee, Leases [Policy Text Block] Leases Deferred Tax Liabilities, Prepaid Expenses Prepaid expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Accrued Expenses and Other Current Liabilities Concentration Risk, Percentage Concentration risk, percentage Share-Based Payment Arrangement, Expense Stock-Based Compensation Recognized Represents the Omnibus Plan. Omnibus Plan [Member] Omnibus Plan Disaggregation of Revenue [Table] Disaggregation Of Revenue [Table] Indemnity. Indemnity [Member] Indemnity Credit Derivatives Contract Type [Domain] Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Other Current and Non-current Assets Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Other Current and Non-current Assets Other current and non-current assets Effective Income Tax Rate Reconciliation Worthless Stock Deduction Effective Income Tax Rate Reconciliation Worthless Stock Deduction Worthless Stock Deduction Deferred income taxes and unrecognized income tax benefits Deferred income taxes and unrecognized income tax benefits Increase (Decrease) in Deferred Income Taxes and Unrecognized Income Tax Benefits Increase (decrease) in deferred income taxes and unrecognized income tax benefits. Business combination working capital adjustments Working capital adjustments Finite-Lived Intangible Assets, Net Finite lived intangible assets, net carrying value Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Deferred tax assets accrued bonus. Deferred Tax Assets Accrued Bonus Accrued bonus Income Taxes Paid Income taxes Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences Accrued paid time off Revenue from Contract with Customer [Text Block] Revenue Recognition Disposal Group Name [Domain] Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Long-Lived Assets Deposit Liability, Current Deposits Finance Lease, Liability, Undiscounted Excess Amount Less: Interest Less: Interest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Outstanding at December 31, 2022 Debt Instrument, Face Amount Debt instrument, principal amount Finance leases, termination lease term Finance leases, termination lease term. Finance Leases, Termination Lease Term Increase (decrease) in operating lease assets and liabilities. Increase Decrease In Operating Lease Assets And Liabilities Operating lease assets and liabilities, net Cumulative Effect, Period of Adoption, Adjustment [Member] Cumulative-Effect Adjustments for Adoption of Accounting Principle Increase attributable to tax positions taken during the current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Hedging Relationship [Domain] Hedging Relationship Finance leases, extendable lease term Lessee, Finance Lease, Renewal Term Effective Income Tax Rate Reconciliation, Tax Credit, Percent Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent, Total Other income (expense) Other income (expense) Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Repayments of restricted contract funds. Repayments Of Restricted Contract Funds Payment of restricted contract funds Summary of significant accounting policies. Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Operating costs and expenses: Operating Expenses [Abstract] Property, Plant and Equipment [Abstract] Long-Term Debt, Type [Domain] Long-term Debt, Type Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Depreciation and amortization expense Depreciation, Depletion and Amortization, Nonproduction, Total Entity Voluntary Filers Entity Voluntary Filers Financing Receivable, Past Due [Table] Percentage of multiplication award by product. Percentage Of Multiplication Award By Product Percentage of multiplication award by product Subsequent Events [Abstract] Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Current period other comprehensive income (loss): Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Represents other current deferred tax liabilities. Deferred Tax Liabilities Other Current Deferred gain and other Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign US state and local government. U S State And Local Government [Member] U.S. State and Local Government Proceeds from other short-term borrowings Proceeds from Other Short-Term Debt Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other assets Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent Deferred rent Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Number of Shares, Granted Share-based compensation arrangement by share-based payment award, number of shares grants Other Accrued Liabilities, Current Other accrued expenses and current liabilities Finance Lease, Liability, to be Paid, after Year Five Thereafter Community development related to the claim. Community Development Related To Claim Community development related to claim Accrued Salaries, Current Salaries Interest Paid, Excluding Capitalized Interest, Operating Activities Interest 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Derivative [Line Items] Derivative [Line Items] Equity, Attributable to Parent [Abstract] Stockholders’ Equity: Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] Lease, Cost [Table Text Block] Summary of Lease Cost Foreign currency debt limit Foreign Currency Debt Limit Foreign currency debt limit. Developed Technology Rights [Member] Developed Technology Rights Summary of activities under MRPA. Summary of Activities under MRPA [Table Text Block] Summary of Activities under the MRPA Line of Credit Facility, Maximum Borrowing Capacity Line of credit facility, maximum borrowing capacity Represents cash settled RSUs. Cash Settled R S Us [Member] Cash Settled RSUs Number of Reporting Units Number of reportable segments Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Capital loss Deferred Tax Assets, Capital Loss Carryforwards Cost of Goods and Services Sold Direct costs Cost of Goods and Services Sold, Total Earnings Per Share [Abstract] Earnings per share: Loss Contingencies [Table] Loss Contingencies [Table] Accrued medical current. Accrued Medical Current Medical Litigation Case [Axis] Litigation Case Facilities impairment Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Impairment Losses December 31, 2027 Long-Term Debt, Maturities, Repayments of Principal in Rolling Year Four Foreign Financial Institutions, Actual Deposits Foreign financial institutions, actual deposits Deferred Tax Liabilities, Net Total Net Deferred Tax Liability Deferred Tax Liabilities, Net, Total Accounting Policies [Abstract] Segments [Domain] Segments 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Lessee, Lease, Description [Table] Lessee Lease Description [Table] December 31, 2028 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Five Accrued Payroll Taxes, Current Payroll taxes and withholdings December 31, 2025 Finance Lease, Liability, to be Paid, Year Two Scenario [Axis] Scenario Concentration Risk, Credit Risk, Policy [Policy Text Block] Risk and Uncertainties Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Other Noncurrent Assets [Member] Other Assets Employer portion of social security tax deferred. Employer Portion Of Social Security Tax Deferred Employer portion of social security tax deferred Business Acquisition, Pro Forma Information [Table Text Block] Schedule of Unaudited Condensed Pro Forma Financial Information Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Net assets acquired Swap Agreement Maturity Date Swap agreement maturity date. Swap agreement maturity date Represents the percentage of employee entitled to employer matching contribution condition, two. Percentage Of Employee Entitled To Employer Matching Contribution Condition Two Percentage of employee entitled to employer matching contribution condition, two Lease liabilities Deferred Tax Assets Lease Liability Deferred tax assets lease liability. Represents the deferred compensation on performance bonuses eligible percentage. Deferred Compensation On Performance Bonuses That Eligible Employee Percentage Deferred compensation on performance bonuses that eligible employee, percentage Lessee, Operating Lease, Remaining Lease Term Operating leases, remaining lease term Basic Earnings Per Share, Basic Earnings Per Share, Basic, Total Basic earnings per share Customer Concentration Risk [Member] Customer Concentration Risk Components of Accumulated Other Comprehensive (Loss) Income Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Commitments and Contingencies (Note 20) Commitments and Contingencies (Note 17) Commitments and Contingencies Credit facility. Credit Facility [Member] Credit Facility Acquisitions and Divestitures Mergers, Acquisitions and Dispositions Disclosures [Text Block] Business Combinations [Abstract] Income Statement [Abstract] Represents share-based awards exclusive to non-employee directors. Nonemployee Direct Or Awards [Member] Non-Employee Director Awards Property, Plant and Equipment Disclosure [Text Block] Property and Equipment Post-closing working capital adjustments. Post-closing Working Capital Adjustments Post-closing working capital adjustments Contract Receivables, Net Sale of billed contract receivables. Sale of Billed Contract Receivables Billed receivables sold Performance Shares [Member] Performance Shares Indefinite-Lived Intangible Assets (Excluding Goodwill) Indefinite lived intangible assets, gross carrying value Indefinite-Lived Intangible Assets (Excluding Goodwill), Total Indefinite-Lived Intangible Assets (Excluding Goodwill), Beginning Balance Indefinite-Lived Intangible Assets (Excluding Goodwill), Ending Balance Schedule of Contract Assets and Liabilities and Changes in Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating Lease, Cost Operating lease cost Short-Term Lease, Cost Short-term lease cost US federal government. U S Federal Government [Member] U.S. Federal Government Goodwill, Impaired, Accumulated Impairment Loss Goodwill, impaired, accumulated impairment loss Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Number of Shares, Vested plus expected to vest at December 31, 2022 Financing Receivable, Past Due [Line Items] Statistical Measurement [Domain] Statistical Measurement Loss Contingencies [Line Items] Loss Contingencies [Line Items] Net Cash Provided by (Used in) Operating Activities Net Cash Provided by Operating Activities Commercial. Commercial [Member] Commercial All Award Types Award Type Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement Accounts Receivable, Allowance for Credit Loss Balance at end of period Balance at beginning of period Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Unusual Risk or Uncertainty, Nature [Axis] Unusual Risk or Uncertainty, Nature Operating Lease, Payments Operating cash flows from operating leases Share based compensation arrangement by share based payment award, equity instruments other than options, expected to vest. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number of shares, expected to vest Share Repurchase Program [Axis] Share Repurchase Program Diluted Earnings Per Share, Diluted Earnings Per Share, Diluted, Total Diluted earnings per share Product and Service [Domain] Product and Service Unrecognized Tax Benefits Unrecognized tax benefits, ending balance Unrecognized tax benefits, beginning balance Unrecognized tax benefits State net operating loss carry forward Deferred Tax Assets, Operating Loss Carryforwards, State and Local Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Internal Revenue Service (IRS) [Member] Internal Revenue Service (IRS) Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Deferred compensation Revenue from Contract with Customer [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Open Tax Year Open tax year Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Number Exercisable Number of Shares, Exercisable at December 31, 2022 December 31, 2028 Finance Lease, Liability, to be Paid, Year Five Employer portion of social security tax repayable date. Employer Portion Of Social Security Tax Repayable Date Employer portion of social security tax repayable date Initial cash consideration Disposal Group, Including Discontinued Operation, Consideration Cash collected not yet remitted to purchaser of billed receivables. Cash collected not yet remitted to purchaser of billed receivables Represents the Road Home contract. Road Home Contract [Member] Road Home Contract Represents deferred tax liabilities, payroll taxes. Deferred Tax Liabilities Payroll Taxes Payroll taxes Fair Value, Recurring [Member] Fair Value, Recurring Impaired Long-Lived Assets Held and Used, Asset Name [Domain] Business combination recognized identifiable assets acquired and liabilities assumed contract receivables net. Business combination recognized identifiable assets acquired and liabilities assumed contract receivables net Contract receivables, net Foreign currency expense, net of impact of hedges Foreign Currency Expense, Net Of Impact Of Hedges Foreign currency expense, net of impact of hedges. Additional Paid in Capital, Common Stock Additional paid-in capital Schedule of Future Scheduled Repayments of Debt Principal Schedule of Maturities of Long-Term Debt [Table Text Block] Contract receivables. Contract Receivables [Table] Line of credit facility leverage ratio covenant temporary increment Line Of Credit Facility Leverage Ratio Covenant Temporary Increment Line of credit facility leverage ratio covenant temporary increment. Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name Summary of Valuation Allowance [Table Text Block] Schedule of Income Tax Valuation Allowance Expiration term of each operating loss carryforward. Operating Loss Carryforwards Expiration Term Operating loss carryforwards expiration term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Exercise of stock options (in shares) Number of Shares, Exercised Amount of increase (decrease) from foreign currency translation adjustments of a valuation allowance for receivables due a company that are expected to be uncollectible. Allowance For Doubtful Accounts Foreign Currency Translation Effect of foreign currency translation Restricted contract funds. Restricted Contract Funds Restricted contract funds Liabilities and Equity [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY Retention and severance paid. Retention and Severance Paid Retention and severance paid Section 41 tax credit Section 41 Tax Credit Section 41 tax credit. Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Technology and other intangibles. Technology And Other Intangibles [Member] Technology and other intangibles Represents employee stock purchase plan shares authorized. Employee Stock Purchase Plan Shares Authorized Employee stock purchase plan shares authorized Dividends Payable, Current Dividends Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits that would impact effective tax rate Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accounts Payable, Total 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Credit Facility [Domain] Increase (Decrease) in Employee Related Liabilities Accrued salaries and benefits Increase (Decrease) in Employee Related Liabilities, Total Latest Tax Year [Member] Latest Tax Year Equity [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Interest Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Amounts reclassified from accumulated other comprehensive (loss) income Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Number of Shares, Granted Number of shares, granted Lessee, Operating Lease, Residual Value Guarantee, Description Operating leases, residual value guarantee description Billed and billable Billed Contracts Receivable Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Business Acquisition, Pro Forma Net Income (Loss) Net income Restricted Cash and Cash Equivalents, Current [Abstract] Line of credit facility, swing line commitment amount. Line Of Credit Facility Swing Line Commitment Amount Line of credit facility, swing line commitment amount Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Exercised Entity Incorporation, State or Country Code Entity Incorporation State Country Code Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Schedule of accrued employee benefits current. Schedule Of Accrued Employee Benefits Current Table [Text Block] Schedule of Accrued Salaries and Benefits Equity Components [Axis] Equity Components Disclosure of accounting policy for segments, customer, and geographic information. Segment Customer And Geographic Information Policy [Text Block] Segment, Customer and Geographic Information Restructuring and Related Activities [Abstract] Increase (Decrease) in Other Operating Liabilities Other liabilities Increase (Decrease) in Other Operating Liabilities, Total Line of credit facility, condition for share repurchases, leverage ratio. Line Of Credit Facility Condition For Share Repurchases Leverage Ratio Line of credit facility, condition permitted for share repurchases, leverage ratio Cash purchase price Payments to Acquire Businesses, Gross Initial cash purchase price Financial Liabilities Fair Value Disclosure Liabilities, Total Financial Liabilities Fair Value Disclosure, Total Board of Directors Chairman [Member] Board of Directors Chairman Deferred Tax Assets, Tax Credit Carryforwards, Foreign Foreign tax credits Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Vested Reclassification, Type [Axis] Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price Weighted Average Exercise Price, Exercisable at December 31, 2022 Designated as Hedging Instrument [Member] Designated as Hedging Instrument Current Federal Tax Expense (Benefit) Federal Reclassification, Type [Domain] Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units (in shares) Balance as of December 31, 2023 Balance as of January 1, 2023 Goodwill Goodwill Goodwill, Total Restricted Cash, Current Restricted cash Number of shares, net, of stockholders' issuance and buyback, including RSA grant and treasury stock. Net Payments For Stockholder Issuances And Buybacks Shares Net payments for stock buybacks (in shares) Statement of Cash Flows [Abstract] Comprehensive Income, Policy [Policy Text Block] Other Comprehensive Income (Loss) Earliest Tax Year [Member] Earliest Tax Year Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Income Tax Authority [Domain] Income Tax Authority Capital loss Effective Income Tax Rate Reconciliation Capital Loss Effective income tax rate reconciliation capital loss. Pre-tax gain on divestiture, net of transactions fees Pre Tax Gain On Divestiture Net Of Transactions Fees Pre tax gain on divestiture net of transactions fees Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment Gross Profit, Total Gross Profit Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Foreign Currency Translation Adjustments Number of performance period in performance based share program. Number Of Performance Period In Performance Based Share Program Number of performance period in performance based share program Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Document Annual Report Domestic bank accounts above FDIC insurance limit. Domestic Bank Accounts Above F D I C Insurance Limit Domestic bank accounts exceeded FDIC insurance limit Represents the maximum leverage ratio under the line of credit facility covenant. Line Of Credit Facility Leverage Ratio Covenant Line of credit facility, leverage ratio covenant Common Stock, Par or Stated Value Per Share Common stock, par value (in dollars per share) Accounts Receivable, Allowance for Credit Loss [Roll Forward] Income taxes. Income Taxes [Table] Income Taxes [Table] Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Effect of Exchange Rate Changes on Cash, Cash Equivalents, and Restricted Cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Initial Performance Vesting Period Initial Performance Vesting Period [Member] Represents information relating to an initial performance vesting period. Debt instrument combined interest rate. Debt Instrument Combined Interest Rate Debt instrument, LIBOR based borrowing interest rate Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Stock-Based Compensation Unrecognized Weighted- Average Period to Recognize (Years) Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Creative systems Creative Systems [Member] Creative Systems Business acquisition discount percentage on warranty. Business Acquisition Discount Percentage On Warranty Percentage of fair value acquisition discounting liabilities Represents exercise price range 3. Price Range3 [Member] Price Range 3 Lease assets - Right-of-Use Deferred TaxLiabilities Lease assets - Right-of-Use Deferred taxliabilities lease assets - right-of-use. Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Maximum [Member] Maximum Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Purchase price allocated to intangibles Customer-related intangibles Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Basis of Presentation and Nature of Operations Blanton and Associates [Member] Blanton and Associates [Member] Blanton & Associates Income Tax Contingency [Line Items] Amortization of intangible asset. Amortization Of Intangible Asset Amortization of intangible assets Fair Value, Inputs, Level 3 [Member] Level 3 APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Equity compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Shares Acquired, Average Cost Per Share Average price per share Fair Value, Recurring and Nonrecurring [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Ownership [Domain] Deferred Tax Assets, Gross [Abstract] Deferred Tax Assets Exercised option to defer employer portion of social security tax description. Exercised Option To Defer Employer Portion Of Social Security Tax Description Exercised option to defer employer portion of social security tax payment description Decrease in Cash, Cash Equivalents, and Restricted Cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Payables and Accruals [Abstract] Intangible Assets, Gross (Excluding Goodwill) Total intangible assets, gross carrying value Intangible Assets, Gross (Excluding Goodwill), Total Noncash Investing and Financing Items [Abstract] Non-cash investing and financing transactions: Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Dilutive effect of stock options, RSUs, and performance shares Document Financial Statement Error Correction [Flag] Employee-related Liabilities, Current [Abstract] December 31, 2024 Long-Term Debt, Maturities, Repayments of Principal in Next Rolling 12 Months City Area Code City Area Code Deferred State and Local Income Tax Expense (Benefit) State Net Cash Provided by (Used in) Operating Activities [Abstract] Cash Flows from Operating Activities Revenue from contract with customer. Revenue From Contract With Customer [Table] Revenue From Contract With Customer [Table] Lessee, Operating Lease, Liability, to be Paid, after Rolling Year Five Thereafter Finance leases, option to extend lease Lessee, Finance Lease, Option to Extend UK Subsidiaries [Member] UK Subsidiaries member. Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity [Table Text Block] Summary of Non-employee Director Awards Estimate of time to transfer of realized losses from AOCI into earnings Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimate of Time to Transfer Customer [Domain] Customer Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Selling, General and Administrative Expenses [Member] Indirect and Selling Expenses Insured domestic bank accounts. Insured Domestic Bank Accounts Insured domestic bank accounts Weighted Average Number of Shares Outstanding, Basic Basic Weighted Average Number of Shares Outstanding, Basic, Total Weighted-average number of basic shares outstanding during the period Net Cash Provided by (Used in) Financing Activities [Abstract] Cash Flows from Financing Activities Tax credit carryforward, expiration date. Tax Credit Carryforward Expiration Year Tax credit carryforwards, expiration year Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Outstanding Stock Option Activity Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Fair Value Assumptions using Monte Carlo Simulation Model for Awards Granted Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total future minimum lease payments Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Range of Exercise Prices, Lower range Represents deferred tax liabilities, unbilled revenue. Deferred Tax Liabilities Unbilled Revenue Unbilled revenue Accrued Professional Fees, Current Professional services Statement [Line Items] Statement [Line Items] Represents credit facility syndication number of commercial banks. Credit Facility Syndication Number Of Commercial Banks Credit facility group, number of commercial banks Other Assets [Abstract] Other Assets: Billed receivables sold. Billed Receivables Sold Billed receivables sold Equity impact of the value of stockholders' issuance and buybacks, including RSA grant and treasury stock. Net Payments For Stock Holder Issuance And Buy Backs Shares Value Net payments for stock buybacks Fixed-Price Contract [Member] Fixed-Price Schedule of Long-Term Debt Instruments [Table Text Block] Schedule of Long-term Debt Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Decrease attributable to tax positions taken during the current period Decrease attributable to tax positions taken during the current period Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive securities excluded from computation of earnings per share, amount Proceeds from Bank Debt Advances from working capital facilities Tax Cuts and Jobs Act of 2017 complete accounting change in cumulative foreign tax credit carry forward. Tax Cuts And Jobs Act Of2017 Complete Accounting Change In Cumulative Foreign Tax Credit Carry Forward Increase in cumulative foreign tax credit carryforward Software and Software Development Costs [Member] Software and Software Development Costs Foreign Currency Forward and Swap Contracts Forward Contracts [Member] Forward Contract Agreements Lease, Cost Total lease cost Exercise Price Range [Domain] Exercise Price Range Subsequent Event [Line Items] Subsequent Event [Line Items] Warrant [Member] Warrant Contracts Receivable [Abstract] Letters of Credit Outstanding, Amount Letters of credit outstanding, amount Letters of credit Other Employee-related Liabilities, Current Other Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Deferred Tax Assets (Liabilities) Accounts Receivable, after Allowance for Credit Loss, Current Contract receivables, net Contract receivables, net Certain non-core commercial marketing businesses member. Certain Non-Core Commercial Marketing Businesses [Member] Certain Non-Core Commercial Marketing Businesses Time-and-Materials Contract [Member] Time-and-Materials Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption Customer [Axis] Customer Common Stock [Member] Common Stock Debt Instrument [Line Items] Debt Instrument [Line Items] Loss Contingency, Damages Sought, Value Loss contingency damages sought value Contract backlog. Contract Backlog [Member] Contract Backlog December 31, 2027 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Four Asset purchase agreement date Disposal Date Deferred compensation plan liabilities. Deferred Compensation Plan Liabilities [Member] Deferred Compensation Plan Liabilities Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Financing Receivable, Allowance for Credit Loss [Table Text Block] Schedule of Allowance for Doubtful Accounts Stock Repurchased During Period, Value Stock Repurchased During Period, Value Share repurchase amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock-based Compensation Expense Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Exercisable at December 31, 2022 Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding (in shares) Business combination recognized identifiable assets acquired and liabilities assumed, accrued salaries and benefits. Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Salaries and Benefits Accrued salaries and benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Purchase price allocated to property and equipment Debt Instrument, Unused Borrowing Capacity, Amount Unused borrowing capacity amount Income (Loss) from Continuing Operations before Income Taxes, Domestic Domestic February 28, 2025 February Twenty Eight Two Thousand Twenty Five [Member] February 28, 2025. December 31, 2025 Long-Term Debt, Maturities, Repayments of Principal in Rolling Year Two Percentage of deferred employer portion of social security tax repayable. Percentage Of Deferred Employer Portion Of Social Security Tax Repayable Percentage of deferred employer portion of social security tax repayable Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent Prior year tax adjustments Income taxes. Income Taxes [Line Items] Income Taxes [Line Items] Finance leases, remaining lease term Lessee, Finance Lease, Remaining Lease Term Schedule of Debt [Table Text Block] Schedule of Net Debt Issuance Costs Treasury stock, 5,136,611 and 4,906,209 shares at December 31, 2023 and 2022, respectively Treasury Stock, Value Treasury Stock, Value, Total Discontinued Operations and Disposal Groups [Abstract] Refers to information regarding the federal government agencies and departments. Federal Government Agencies And Departments [Member] Federal Government Agencies And Departments Cover [Abstract] Selling, General and Administrative Expense Indirect and selling expenses Selling, General and Administrative Expense, Total Letters of credit guarantees. Letters of credit guarantees Vesting [Axis] Share Repurchase Program [Domain] Share Repurchase Program Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current: Compensation Related Costs, General [Text Block] Accrued Salaries and Benefits Document Fiscal Year Focus Document Fiscal Year Focus Comprehensive Income (Loss) Note [Text Block] Accumulated Other Comprehensive (Loss) Income Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Semantic Bits L L C [Member] SemanticBits, LLC . SemanticBits LLC Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Interest Payable, Current Interest Operating Facility Lease Right-of-Use Assets and Leasehold Improvements Operating Facility Lease Right-of-Use Assets and Leasehold Improvement [Member] Operating facility lease right-of- use assets and leasehold improvement. Income Taxes Receivable, Current Income tax receivable Business Acquisition, Pro Forma Information [Abstract] Income Tax Contingency [Table] Share-Based Payment Arrangement [Policy Text Block] Stock-based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Granted Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block] Derivative Instruments Number of letters of credit outstanding. Number Of Letters Of Credit Outstanding Number of letters of credit, outstanding Proceeds from divestiture of a business Proceeds from Divestiture of Businesses Security Exchange Name Security Exchange Name U.S Domestic Tax Authority [Member] Domestic Tax Authority Deferred Tax Assets, Unrealized Currency Losses Foreign exchange Other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Total current period other comprehensive income (loss) Other comprehensive income (loss) New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Preferred Stock, Shares Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Authorized Preferred stock, shares authorized (in shares) Customer Relationships [Member] Customer Relationships Property, Plant and Equipment, Gross Property and equipment, gross Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Decrease in effective income tax rate Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent Deferred tax assets foreign deferred income. Deferred Tax Assets Foreign Deferred Income Foreign deferred Current State and Local Tax Expense (Benefit) State Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-use assets obtained in exchange for new operating lease liabilities Hedging Designation [Domain] Hedging Designation Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Forfeited/Expired Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Financial Instrument [Axis] Financial Instrument Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Restricted Stock Unit Activity December 31, 2024 Finance Lease, Liability, to be Paid, Year One Stock Issued During Period, Value, Stock Options Exercised Exercise of stock options Entity Emerging Growth Company Entity Emerging Growth Company Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Share-based compensation arrangement by share-based payment award, options, exercises in period, intrinsic value Amendment Flag Amendment Flag Tax Credit Carryforward, Amount Tax credit carryforward, amount Schedule of Accrued Liabilities [Table Text Block] Schedule of Accrued Expenses and Other Current Liabilities Total Unrecognized Tax Benefits Liabilities Unrecognized tax benefits liabilities. Change in contract with customer assets net current. Change In Contract With Customer Asset Net Current Change in contract assets Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing December 31, 2026 Long-Term Debt, Maturities, Repayments of Principal in Rolling Year Three Swing line loans. Swing Line Loans [Member] Swing Line Loans Payments of principal portion of finance leases Payments Of Principal Portion Of Finance Leases Payments of principal portion of finance leases. Technology-Based Intangible Assets [Member] Technology-Based Intangible Assets Developed Technology Transfer pricing Transfer Pricing Transfer pricing. Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Shares, Issued Balance (in shares) Balance (in shares) Finance Lease, Right-of-Use Asset, Amortization Finance lease cost - amortization of right-of-use assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Estimated Future Amortization Expense Relating to Intangible Assets Deferred Tax Liabilities, Gross [Abstract] Deferred Tax Liabilities Restructuring and Related Activities Disclosure [Text Block] Exit Activities Accrued expenses and other current liabilities. Accrued Expenses And Other Current Liabilities [Member] Accrued Expenses and Other Current Liabilities Acquisition and Divestiture [Line Items] Acquisition And Divestiture [Line Items] Acquisition and divestiture. Leases [Abstract] Finite-Lived Intangible Asset, Expected Amortization, after Year Five Thereafter Variable Rate [Domain] Variable Rate Business acquisition discount percentage on indemnity liabilities. Business Acquisition Discount Percentage On Indemnity Liabilities Percentage of fair value acquisition discounting liabilities Tax Period [Domain] Tax Period Securities Act File Number Entity File Number Line of Credit Facility, Expiration Date Line of credit facility, expiration date June 27, 2028 June Twenty Seven Two thousand Twenty Eight [Member] June 27, 2028. Business combination recognized identifiable assets acquired and liabilities assumed, accrued expenses and other liabilities. Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Expenses and Other Liabilities Accrued expenses and other liabilities Deferred Tax Assets, Gross Deferred Tax Assets, gross, before valuation allowance Equity, Class of Treasury Stock [Line Items] Equity Class Of Treasury Stock [Line Items] Goodwill and Intangible Assets Disclosure [Abstract] Discount on sales. Discount on Sales Discount on sales Finance Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate - Finance leases Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Aggregate Intrinsic Value, Vested plus expected to vest at December 31, 2022 Total Long-Term Debt, Excluding Current Maturities Long-term debt Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Beginning Balance Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance December 31, 2025 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Two Impairment losses related to prior acquisition Impairment Losses Related to Prior Acquisition Impairment losses related to prior acquisition. February 28, 2028 February Twenty Eight Two Thousand Twenty Eight [Member] February 28, 2028. Share-Based Payment Arrangement [Abstract] Dividends, Common Stock, Cash Dividends declared Exit activity completed date Restructuring and Related Activities, Completion Date Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Accrued contingent and contractual liabilities current from acquisitions. Accrued Contingent And Contractual Liabilities Current From Acquisitions Contingent and contractual liabilities from acquisitions Debt Instrument [Axis] Debt Instrument Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Non-vested Ending Balance Weighted-Average Grant Date Fair Value, Non-vested Beginning Balance Deferred Tax Assets, Valuation Allowance Balance at end of period Balance at beginning of period Deferred tax assets, valuation allowance Less: Valuation Allowance Proceeds from restricted contract funds. Proceeds From Restricted Contract Funds Receipt of restricted contract funds Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Range of Exercise Prices, Upper range Net liquidity amount Net Liquidity Amount Net liquidity amount. Operating Expenses Total operating costs and expenses Social security tax deferral current. Social Security Tax Deferral Current Social security tax deferral Line of Credit Facility Additional Revolving Credit Commitments Under Existing Loan Facility Line Of Credit Facility Additional Revolving Credit Commitments Under Existing Loan Facility Line of credit facility, additional revolving credit commitments under existing loan facility Auditor Location Auditor Location Accrued Liabilities and Other Liabilities Accrued expenses and other current liabilities Preferred Stock, Value, Issued Preferred stock, par value $.001 per share; 5,000,000 shares authorized; none issued Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of Operating Segments Number of operating segments Deferred compensation investments in cash surrender life insurance. Deferred Compensation Investments In Cash Surrender Life Insurance [Member] Deferred Compensation Investments in Cash Surrender Life Insurance Title of Individual [Axis] Title of Individual Represents percentage of employer matching contributions condition, one. Percentage Of Employer Matching Contributions Condition One Percentage of employer matching contributions condition, one Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Line of credit facility, commitment fee unused capacity Accrued Bonuses, Current Bonuses, liability-classified awards, and commissions Received contract receivables Received Contract Receivables Received contract receivables. Liabilities, Noncurrent [Abstract] Long-term Liabilities: Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted-Average Grant Date Fair Value Computer Equipment [Member] Computer Equipment Earnings Per Share [Text Block] Earnings Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Number of Shares, Forfeited/Expired Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Total Trademarks and Trade Names [Member] Trade Names and Trademarks Contract receivables. Contract Receivables [Domain] Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Sales Revenue, Net Customer-Related Intangible Assets [Member] Customer-Related Intangible Assets Finite-Lived Intangible Assets, Gross Finite lived intangible assets, gross carrying value Finite-Lived Intangible Assets, Gross, Total Debt Instrument, Interest Rate During Period Average Interest Rate Commercial Marketing Commercial Marketing Member Commercial marketing. Subsequent Event Type [Domain] Subsequent Event Type Lease Obligation Incurred Tenant improvements funded by lessor Employer portion of social security tax repayable remainder date. Employer Portion Of Social Security Tax Repayable Remainder Date Employer portion of social security tax repayable remainder date Income Statement Location [Axis] Income Statement Location Business combination recognized identifiable assets acquired and liabilities assumed contract assets. Business combination recognized identifiable assets acquired and liabilities assumed contract assets Contract assets Research and development costs amortization period Research and Development Costs Amortization Period Research and development costs amortization period. Exercise Price Range [Axis] Exercise Price Range Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Dividend Yield Long-Term Debt, Type [Axis] Long-term Debt, Type Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Proceeds from sales of billed receivables. Proceeds from Sales of Billed Receivables Proceeds from sales of billed receivables Proceeds from sales of billed receivables Provision for Other Credit Losses Provision for credit losses Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender Fair Value, Inputs, Level 2 [Member] Level 2 Proceeds from working capital adjustments related to prior business acquisition. Proceeds From Working Capital Adjustments Related To Prior Business Acquisition Proceeds from working capital adjustments related to prior business acquisition US state and international government. U S State And International Government [Member] Total Government Share Price Share price Represents deferred tax liabilities retention current. Deferred Tax Liabilities Retention Current Retention Components of Unrecognized Tax Benefits, Excluding Penalty and Interest Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward [Table Text Block] Long-Term Debt, Gross Outstanding Balance before debt issuance costs Total Long-term debt outstanding exclusive of unamortized debt issuance costs Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Property and equipment obtained in exchange for finance lease liabilities Depreciation, Depletion and Amortization Depreciation and amortization Depreciation, Depletion and Amortization, Total Product and Service [Axis] Product and Service Title of 12(b) Security Title of each class Divestiture of Non-core Commercial Marketing Businesses Divestiture of Non-core Commercial Marketing Businesses [Member] Divestiture of non-core commercial marketing businesses. Finite-Lived Intangible Assets, Accumulated Amortization Accumulated amortization Schedule of Interest Rate Derivatives [Table Text Block] Summary of Interest Rate Swaps Derivatives Designated as Cash Flow Hedges Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Other Intangibles Income Tax Authority, Name [Axis] Income Tax Authority, Name Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets [Member] Prepaid Expenses and Other assets Treasury Stock Treasury Stock, Common [Member] Net Cash Provided by (Used in) Investing Activities [Abstract] Cash Flows from Investing Activities Amortization of Debt Issuance Costs Amortization of debt issuance costs Interest Rate Swap [Member] Interest Rate Swap Interest Rate Swaps State and Local Jurisdiction [Member] State and Local Jurisdiction Derivative [Table] Derivative [Table] Long-Term Line of Credit Line of credit facility Long-Term Line of Credit, Total Goodwill, Impairment Loss Goodwill, impairment loss Lessee operating lease termination term. Lessee Operating Lease Termination Term Operating leases, termination lease term Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset OCI, before Reclassifications, Net of Tax, Attributable to Parent Other comprehensive income (loss) before reclassifications Subsequent Event [Table] Subsequent Event [Table] Schedule of Cash Flow Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block] Summary of Effect of Swaps on Company's Financial Statements U.K. and Belgium U.K. and Belgium [Member] U.K. and Belgium. Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Restricted Cash Common Stock, Dividends, Per Share, Declared Cash dividends declared per common share Lessee, Operating Lease, Existence of Option to Terminate [true false] Operating leases, existence of option to terminate Increase deferred tax asset Increase Deferred Tax Asset Increase deferred tax asset. Defined Contribution Plan, Employer Discretionary Contribution Amount Defined contribution plan, employer discretionary contribution amount Deferred Tax Liabilities, Intangible Assets Amortization Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Share-based compensation arrangement by share-based payment award, options, exercisable, weighted average remaining contractual term Share repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Stock repurchase program, remaining authorized repurchase amount Common Stock, Shares, Outstanding Common stock, outstanding (in shares) Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Stock Repurchase Program, Number of Shares Authorized to be Repurchased Stock repurchase program, number of shares authorized to be repurchased Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-Free Rate of Returns Share-Based Payment Arrangement [Text Block] Accounting for Stock-based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Cancelled Bills receivables collected but not remitted to MUFG Bills Receivables Collected But not Remitted to MUFG Bills receivables collected but not remitted to MUFG. Other facility costs. Other Facility Costs Other facility costs Represents share based compensation arrangement by share based payment award fair value assumptions expected forfeiture rate. Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Forfeiture Rate Share-based compensation arrangement by share-based payment award, fair value assumptions, expected forfeiture rate Summary of Contract Receivables, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Class of Treasury Stock [Table] Class Of Treasury Stock [Table] Represents exercise price range 2. Price Range2 [Member] Price Range 2 Represents exercise price range 1. Price Range1 [Member] Price Range 1 Business Combinations Policy [Policy Text Block] Acquisition-Related Costs Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Schedule of Financial Instruments Measured at Fair Value on Recurring Basis Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Share-based compensation arrangement by share-based payment award, discount from market price, purchase date Lessee operating leases. Lessee Operating Leases Table [Text Block] Summary of Operating Leases Concentration Risk Type [Domain] Concentration Risk Type Treasury Stock [Text Block] Share Repurchase Program Income Statement Location [Domain] Income Statement Location Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Granted Contract payment term description. Contract Payment Term Description Contract payment term description Basis of presentation and nature of operations. Basis Of Presentation And Nature Of Operations [Table] Basis Of Presentation And Nature Of Operations [Table] Credit Derivatives Contract Type [Axis] Document Type Document Type Ownership [Axis] Line of Credit [Member] Revolving Credit Lessee, Operating Lease, Existence of Residual Value Guarantee [true false] Operating leases, existence of residual value guarantee Global intangible low-taxed income (GILTI) Effective Income Tax Rate Reconciliation, GILTI, Percent Line of Credit Facility, Current Borrowing Capacity Line of credit facility, current borrowing capacity Net Cash Provided by (Used in) Investing Activities Net Cash Used in Investing Activities Represents accrued subcontractor and other direct costs. Accrued Subcontractor And Other Direct Costs Accrued subcontractors and other direct costs Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Other Intangible Assets Notional amount Derivative, Notional Amount Aggregate notional amount Lessee, Operating Lease, Option to Terminate Operating leases, option to terminate lease Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Number of Shares, Cancelled Property, Plant and Equipment [Member] Long-Lived Assets Net Cash (Used in) Provided by Financing Activities Net Cash Provided by (Used in) Financing Activities Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Share-based compensation arrangement by share-based payment award, number of additional awards Interest Income, Operating, Total Interest Income, Operating Interest income Entity Filer Category Entity Filer Category Capitalized research expenses Deferred Tax Assets, Tax Credit Carryforwards, Research Balance Sheet Location [Domain] Balance Sheet Location Income Tax Authority, Name [Domain] Income Tax Authority, Name Operating Loss Carryforwards, Valuation Allowance Operating loss carryforwards valuation allowance Impairment losses related to right-of-use operating leases Operating Lease, Impairment Loss Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Income Before Income Taxes Delayed Draw Term Loan Facility Delayed Draw Term Loan Facility [Member] Delayed draw term loan facility. Geographic Concentration Risk [Member] Geographic Concentration Risk Variable Rate [Axis] Variable Rate Discount on sale of receivables. Discount on Sale of Receivables Discount on sale of receivables Accounts Receivable, Allowance for Credit Loss, Writeoff Write-offs, net of recoveries Trade Names [Member] Branding Trade Name International government. International Government [Member] International Government Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Amount of (Gain) or Loss Reclassified from AOCI into Income Represents the international geographic location. International [Member] International Federal and state tax credits Deferred Tax Assets, Tax Credit Carryforwards Deferred tax assets, tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Total Noncompete Agreements [Member] Non-compete Agreements Deferred Compensation Arrangement with Individual, Cash Awards Granted, Percentage Deferred compensation arrangement with individual, cash awards granted, percentage Liabilities Total Liabilities Coronavirus Aid, Relief and Economic Security Act. Coronavirus Aid Relief And Economic Security Act [Member] CARES Act Decrease in effective income tax rate Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Foreign tax rate differential Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Finite-Lived Intangible Assets, Remaining Amortization Period Amortization Period of intangible assets Divestiture transactions fees Divestiture Transactions Fees Divestiture transactions fees. The number of offices owned by the company. Number Of Offices Number of offices Secured Overnight Financing Rate Secured Overnight Financing Rate [Member] Secured Overnight Financing Rate [Member] Finite-Lived Intangible Asset, Useful Life Finite-lived intangible asset, useful life Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income Loss [Table] Impairment losses Asset Impairment Charges, Total Asset Impairment Charges Impairment expense Equity, Attributable to Parent Balance Balance Total Stockholders’ Equity Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Weighted average amortization period for intangibles Dividends Payable, Date to be Paid Dividend payment date Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference Intangible Assets, Net (Excluding Goodwill) Other intangible assets, net Intangible Assets, Net (Excluding Goodwill), Total Business combination amortization of goodwill and other intangibles amortized for income tax purpose period. Business Combination Amortization Of Goodwill And Other Intangibles Amortized For Income Tax Purpose Period Amortization of goodwill and other intangibles amortized for income tax purpose period Net Income (Loss) Net income Net Income Standby Letters of Credit [Member] Standby Letters of Credit Contract with Customer, Asset, after Allowance for Credit Loss, Current Contract assets Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Represents the amount of facilities consolidation reserve recorded during the period. Facilities Consolidation Reserve Facilities consolidation reserve Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State taxes, net of federal benefit Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value Fair Value Fair Value Measurement, Policy [Policy Text Block] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Deferred income tax liabilities Deferred tax liability Statement of Financial Position [Abstract] Weighted Average Number of Shares Outstanding, Diluted Diluted Weighted-average number of diluted shares outstanding during the period Contract receivables. Contract Receivables [Axis] Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Unrecognized tax benefits Effective Income Tax Rate Reconciliation, Tax Contingency, Percent, Total Business acquisition and integration related costs. Business Acquisition and Integration Related Costs Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Other permanent differences Increase (Decrease) in Receivables Contract receivables Increase (Decrease) in Receivables, Total Impairment losses related to other facility costs Impairment Losses Related to Other Facility Costs Impairment losses related to other facility costs. Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Effective Income Tax Rate Reconciliation Credit Facility [Axis] Effective Income Tax Rate Reconciliation, Percent Effective tax rate Taxes at effective rate Deferred Federal Income Tax Expense (Benefit) Federal Section 174 expense capitalization Section 174 Expense Capitalization Section 174 expense capitalization. Tax cuts and jobs act of 2017 complete accounting change in tax rate deferred tax assets and liabilities expected to reverse in future. Tax Cuts And Jobs Act Of2017 Complete Accounting Change In Tax Rate Deferred Tax Assets And Liabilities Expected To Reverse In Future Deferred tax assets and liabilities income tax rate expected to reverse in future Payments to Acquire Productive Assets Capital expenditures for property and equipment and capitalized software Payments to Acquire Productive Assets, Total December 31, 2026 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Three Weighted-average remaining lease term - Operating leases Operating Lease, Weighted Average Remaining Lease Term Finance leases, residual value guarantee description Lessee, Finance Lease, Residual Value Guarantee, Description Use of Estimates, Policy [Policy Text Block] Use of Estimates Income Tax Disclosure [Text Block] Income Taxes Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Represents the percentage of employer matching contributions condition, two. Percentage Of Employer Matching Contributions Condition Two Percentage of employer matching contributions condition, two Health and Social Programs Health, education and social programs. Health Education And Social Programs [Member] Health, Education and Social Programs Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Outstanding Ending Balance Weighted Average Exercise Price, Outstanding Beginning Balance Weighted Average Exercise Price Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Dilutive Effect of Stock Options RSUs and PSAs Disaggregation of Revenue [Line Items] Disaggregation Of Revenue [Line Items] Leasehold Improvements [Member] Leasehold Improvements Government Assistance. Government Assistance [Member] Government Assistance Member Income Tax Authority [Axis] Income Tax Authority Disclosure Text Block Supplement [Abstract] Fair Value Disclosures [Abstract] Represents employee stock purchase plan number of shares available for grant. Employee Stock Purchase Plan Number Of Shares Available For Grant Employee stock purchase plan, number of shares available for grant Current Income Tax Expense (Benefit) Total current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Retention and severance incurred and paid Retention and Severance Incurred and Paid Retention and severance incurred and paid. December 31, 2026 Finance Lease, Liability, to be Paid, Year Three Payments on business acquisition liabilities. Payments On Business Acquisition Liabilities Payments on business acquisition liabilities Measurement Frequency [Domain] Measurement Frequency Other Noncurrent Liabilities [Member] Other Long-Term Liabilities Hedging Designation [Axis] Hedging Designation Finance Lease, Interest Expense Finance lease cost - interest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Aggregate Intrinsic Value, Non-vested Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Effect of taxes Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent, Total Reclassification, Comparability Adjustment [Policy Text Block] Reclassification Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Number of shares, vested Number of Shares, Vested Employee-related Liabilities, Current Accrued salaries and benefits Total accrued salaries and benefits Business Acquisition [Axis] Business Acquisition Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash, Cash Equivalents, and Restricted Cash, End of Period Cash, Cash Equivalents, and Restricted Cash, Beginning of Period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Wind Down and Divestiture of Commercial Marketing Businesses Wind Down and Divestiture of Commercial Marketing Businesses [Member] Wind down and divestiture of commercial marketing businesses. Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class Accumulated other comprehensive income loss cumulative changes in fair value on derivative designated from cash flow Hedges effect net of tax. Accumulated Other Comprehensive Income Loss Cumulative Changes In Fair Value On Derivative Designated From Cash Flow Hedges Effect Net Of Tax [Member] Changes in Fair Value of Interest Rate Hedge Agreements Cash Flow Hedging [Member] Cash Flow Hedging Operating Loss Carryforwards Operating loss carryforwards Represents the treasury shares significant accounting policy. Treasury Shares Policy [Text Block] Treasury Shares XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document And Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 23, 2024
Jun. 30, 2023
Cover [Abstract]      
Entity Registrant Name ICF INTERNATIONAL, INC.    
Entity Central Index Key 0001362004    
Current Fiscal Year End Date --12-31    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Document Annual Report true    
Document Transition Report false    
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Entity Interactive Data Current Yes    
Entity Well-known Seasoned Issuer No    
Entity Common Stock, Shares Outstanding (in shares)   18,715,376  
Entity Public Float     $ 2,309
Document Type 10-K    
Document Period End Date Dec. 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
Entity File Number 001-33045    
Entity Tax Identification Number 22-3661438    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Incorporation State Country Code DE    
Entity Address, Address Line One 1902 Reston Metro Plaza    
Entity Address, City or Town Reston    
Entity Address, State or Province VA    
Entity Address, Postal Zip Code 20190    
City Area Code 703    
Local Phone Number 934-3000    
Auditor Firm ID 248    
Auditor Name Grant Thornton LLP    
Auditor Location Arlington, Virginia    
Title of each class Common Stock, $0.001 par value    
Trading Symbol ICFI    
Security Exchange Name NASDAQ    
Documents Incorporated by Reference

List hereunder the following documents if incorporated by reference and the Part of the Form 10-K (e.g., Part I, Part II, etc.) into which the document is incorporated: (1) Any annual report to security holders; (2) Any proxy or information statement; and (3) Any prospectus filed pursuant to Rule 424(b) or (c) under the Securities Act of 1933. The listed documents should be clearly described for identification purposes (e.g., annual report to security holders for fiscal year ended December 24, 1980).

Part III incorporates information by reference from the Proxy Statement for the 2024 Annual Meeting of Stockholders expected to be held in June 2024.
   
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current Assets:    
Cash and cash equivalents $ 6,361 $ 11,257
Restricted cash 3,088 1,711
Contract receivables, net 205,484 232,337
Contract assets 201,832 169,088
Prepaid expenses and other assets 28,055 40,709
Income tax receivable 2,337 11,616
Total Current Assets 447,157 466,718
Property and Equipment, net 75,948 85,402
Other Assets:    
Goodwill 1,219,476 1,212,898
Other intangible assets, net 94,904 126,537
Operating lease - right-of-use assets 132,807 149,066
Other assets 41,480 51,637
Total Assets 2,011,772 2,092,258
Current Liabilities:    
Current portion of long-term debt 26,000 23,250
Accounts payable 134,503 135,778
Contract liabilities 21,997 25,773
Operating lease liabilities 20,409 19,305
Finance lease liabilities 2,522 2,381
Accrued salaries and benefits 88,021 85,991
Accrued subcontractors and other direct costs 45,645 45,478
Accrued expenses and other current liabilities 79,129 78,036
Total Current Liabilities 418,226 415,992
Long-term Liabilities:    
Long-term debt 404,407 533,084
Operating lease liabilities - non-current 175,460 182,251
Finance lease liabilities - non-current 13,874 16,116
Deferred income taxes 26,175 68,038
Other long-term liabilities 56,045 23,566
Total Liabilities 1,094,187 1,239,047
Commitments and Contingencies (Note 20)
Stockholders’ Equity:    
Preferred stock, par value $.001 per share; 5,000,000 shares authorized; none issued
Common stock, $.001 par value; 70,000,000 shares authorized; 23,982,132 and 23,771,596 shares issued; and 18,845,521 and 18,883,050 shares outstanding at December 31, 2023 and 2022, respectively 24 23
Additional paid-in capital 421,502 401,957
Retained earnings 775,099 703,030
Treasury stock, 5,136,611 and 4,906,209 shares at December 31, 2023 and 2022, respectively (267,155) (243,666)
Accumulated other comprehensive loss (11,885) (8,133)
Total Stockholders’ Equity 917,585 853,211
Total Liabilities and Stockholders’ Equity $ 2,011,772 $ 2,092,258
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized (in shares) 70,000,000 70,000,000
Common stock, issued (in shares) 23,982,132 23,771,596
Common stock, outstanding (in shares) 18,845,521 18,883,050
Treasury stock, shares (in shares) 5,136,611 4,906,209
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenue $ 1,963,238 $ 1,779,964 $ 1,553,048
Direct costs 1,265,018 1,134,422 979,570
Operating costs and expenses:      
Indirect and selling expenses 505,162 486,863 430,572
Depreciation and amortization 25,277 21,482 19,478
Amortization of intangible assets 35,461 28,435 12,492
Total operating costs and expenses 565,900 536,780 462,542
Operating income 132,320 108,762 110,936
Interest, net (39,681) (23,281) (9,984)
Other income (expense) 3,908 (1,501) (862)
Income before income taxes 96,547 83,980 100,090
Provision for income taxes 13,935 19,737 28,958
Net income $ 82,612 $ 64,243 $ 71,132
Earnings per share:      
Basic $ 4.39 $ 3.41 $ 3.77
Diluted $ 4.35 $ 3.38 $ 3.72
Weighted-average common shares outstanding:      
Basic 18,802 18,818 18,868
Diluted 18,994 19,033 19,124
Cash dividends declared per common share $ 0.56 $ 0.56 $ 0.56
Other comprehensive (loss) income, net of tax $ (3,752) $ 2,902 $ 3,071
Comprehensive income, net of tax $ 78,860 $ 67,145 $ 74,203
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive Loss
Balance at Dec. 31, 2020 $ 746,961 $ 23 $ 369,058 $ 588,731 $ (196,745) $ (14,106)
Balance (in shares) at Dec. 31, 2020   18,910     4,395  
Net Income 71,132     71,132    
Other comprehensive income (loss) 3,071         3,071
Equity compensation 13,230   13,230      
Exercise of stock options 233   233      
Exercise of stock options (in shares)   8        
Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units 2,463   2,463      
Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units (in shares)   222        
Net payments for stock buybacks (23,055)       $ (23,055)  
Net payments for stock buybacks (in shares)   (264)     264  
Balance at Dec. 31, 2021 803,470 $ 23 384,984 649,298 $ (219,800) (11,035)
Dividends declared (10,565)     (10,565)    
Balance (in shares) at Dec. 31, 2021   18,876     4,659  
Net Income 64,243     64,243    
Other comprehensive income (loss) 2,902         2,902
Equity compensation 13,171   13,171      
Exercise of stock options 602   602      
Exercise of stock options (in shares)   19        
Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units 3,200   3,200      
Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units (in shares)   235        
Net payments for stock buybacks (23,866)       $ (23,866)  
Net payments for stock buybacks (in shares)   (247)     247  
Balance at Dec. 31, 2022 853,211 $ 23 401,957 703,030 $ (243,666) (8,133)
Dividends declared (10,511)     (10,511)    
Balance (in shares) at Dec. 31, 2022   18,883     4,906  
Net Income 82,612     82,612    
Other comprehensive income (loss) (3,752)         (3,752)
Equity compensation 14,861   14,861      
Exercise of stock options 279   279      
Exercise of stock options (in shares)   8        
Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units   $ 1 4,405      
Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units (in shares)   185        
Net payments for stock buybacks (23,489)       $ (23,489)  
Net payments for stock buybacks (in shares)   (230)     230  
Balance at Dec. 31, 2023 917,585 $ 24 $ 421,502 775,099 $ (267,155) $ (11,885)
Dividends declared $ (10,543)     $ (10,543)    
Balance (in shares) at Dec. 31, 2023   18,846     5,136  
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash Flows from Operating Activities      
Net income $ 82,612 $ 64,243 $ 71,132
Adjustments to reconcile net income to net cash provided by operating activities:      
Provision for credit losses 1,164 248 10,912
Deferred income taxes and unrecognized income tax benefits (17,634) 7,428 8,816
Non-cash equity compensation 14,861 13,171 13,230
Depreciation and amortization 60,738 49,917 31,970
Facilities consolidation reserve   (317) (302)
Amortization of debt issuance costs 1,996 1,305 617
Impairment of long-lived assets 7,666 8,412 7,901
Gain on divestiture of a business (7,590)    
Other adjustments, net (1,368) 1,283 1,099
Changes in operating assets and liabilities, net of the effect of acquisitions:      
Net contract assets and liabilities (38,422) (41,634) 3,069
Contract receivables 20,939 19,732 (19,021)
Prepaid expenses and other assets 18,579 (20,737) 4,529
Operating lease assets and liabilities, net 3,544 (1,466) (5,481)
Accounts payable (1,489) 30,003 13,479
Accrued salaries and benefits 2,175 (3,337) (5,616)
Accrued subcontractors and other direct costs (269) 6,965 (38,575)
Accrued expenses and other current liabilities (4,757) 24,742 26,697
Income tax receivable and payable 9,277 (1,526) (12,802)
Other liabilities 361 3,774 (1,449)
Net Cash Provided by Operating Activities 152,383 162,206 110,205
Cash Flows from Investing Activities      
Capital expenditures for property and equipment and capitalized software (22,337) (24,475) (19,932)
Payments for business acquisitions, net of cash acquired (32,664) (237,280) (174,549)
Proceeds from working capital adjustments related to prior business acquisition   2,911  
Proceeds from divestiture of a business 51,328    
Net Cash Used in Investing Activities (3,673) (258,844) (194,481)
Cash Flows from Financing Activities      
Advances from working capital facilities 1,245,198 1,583,936 881,037
Payments on working capital facilities (1,372,474) (1,446,125) (773,264)
Proceeds from other short-term borrowings 48,532    
Repayments of other short-term borrowings (41,653)    
Receipt of restricted contract funds 7,672 15,721 264,214
Payment of restricted contract funds (8,084) (25,959) (319,990)
Debt issuence costs   (4,907)  
Payments of principal portion of finance leases (2,438)    
Proceeds from exercise of options 279 602 2,848
Dividends paid (10,537) (10,547) (10,565)
Net payments for stockholder issuances and buybacks (19,083) (21,218) (20,040)
Payments on business acquisition liabilities   (1,132) (1,007)
Net Cash (Used in) Provided by Financing Activities (152,588) 90,371 23,233
Effect of Exchange Rate Changes on Cash, Cash Equivalents, and Restricted Cash 359 (1,198) (511)
Decrease in Cash, Cash Equivalents, and Restricted Cash (3,519) (7,465) (61,554)
Cash, Cash Equivalents, and Restricted Cash, Beginning of Period 12,968 20,433 81,987
Cash, Cash Equivalents, and Restricted Cash, End of Period 9,449 12,968 20,433
Supplemental disclosure of cash flow information:      
Interest 34,093 22,782 10,331
Income taxes 26,190 16,476 34,132
Non-cash investing and financing transactions:      
Share repurchases transacted but not settled and paid     $ 552
Tenant improvements funded by lessor 568 20,253  
Acquisition of property and equipment through finance lease $ 337 $ 18,319  
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Nature of Operations
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation and Nature of Operations

NOTE 1 - BASIS OF PRESENTATION AND NATURE OF OPERATIONS

Basis of Presentation

The accompanying consolidated financial statements include the accounts of ICF International, Inc. (“ICFI”) and its principal subsidiary, ICF Consulting Group, Inc. (“Consulting,” and together with ICFI, the “Company”), and have been prepared in accordance with United States (“U.S.”) generally accepted accounting principles (“U.S. GAAP”). Consulting is a wholly owned subsidiary of ICFI. ICFI is a holding company with no operations or assets other than its investment in the common stock of Consulting. All other subsidiaries of the Company are wholly owned by Consulting. Intercompany transactions and balances have been eliminated.

Nature of Operations

The Company provides professional services and technology-based solutions, including management, technology, and policy consulting and implementation services, in the areas of energy, environment, infrastructure, and disaster recovery; health and social programs; security and other civilian & commercial. The Company offers a full range of services to clients throughout the entire life cycle of a policy, program, project, or initiative, from research and analysis, assessment and advice, to design and implementation of programs and technology-based solutions, and the provision of engagement services and programs.

The Company’s major customers are U.S. federal government departments and agencies. The Company also serves U.S. state (including territories) and local government departments and agencies, international governments, and commercial clients worldwide. Commercial clients primarily include airlines, airports, electric and gas utilities, health care companies, banks and other financial services companies. The terms “federal” or “federal government” refer to the U.S. federal government, and “state and local” or “state and local government” refer to U.S. state (including territories) and local governments, unless otherwise indicated.

The Company, incorporated in Delaware, is headquartered in Reston, Virginia. It maintains additional offices throughout the world, including 55 offices in the U.S. and U.S. territories and 15 offices in key markets outside the U.S., including offices in the United Kingdom (“U.K.”), Belgium, India, and Canada.

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

NOTE 2 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Areas of the consolidated financial statements where estimates may have the most significant effect include contractual and regulatory reserves, valuation and lives of tangible and intangible assets, contingent consideration related to business acquisitions and divestitures, impairment of goodwill and long-lived assets, accrued liabilities, revenue recognition (including estimates of variable considerations in determining the total contract price and allocation of performance obligations), the remaining costs to complete fixed-price contracts, bonus and other incentive compensation, stock-based compensation, reserves for tax benefits and valuation allowances on deferred tax assets, provisions for income taxes, collectability of receivables, and loss accruals for litigation. Actual results experienced by the Company may differ from management’s estimates.

Revenue Recognition

The Company primarily provides services and technology-based solutions for clients that operate in a variety of markets and the solutions may span the entire program life cycle, from initial research and analysis to the design and implementation of solutions. The Company enters into agreements with clients that create enforceable rights and obligations and for which it is probable that the Company will collect the consideration to which it will be entitled as services and solutions are transferred to the client. Except in certain narrowly defined situations, the Company’s agreements with its clients are written and revenue is generally not recognized on oral or implied arrangements. The Company recognizes revenue based on the consideration specified in the applicable agreement and excludes from revenue amounts collected on behalf of third parties. Accordingly, sales and similar taxes which are collected on behalf of third parties are excluded from the transaction price.

The Company evaluates whether two or more agreements should be accounted for as one single contract and whether combined or single agreements should be accounted for as more than one performance obligation. For most contracts, the client requires the Company to perform a number of tasks in providing an integrated output for which the client has contracted, and, hence, contracts of this type are tracked as having only one performance obligation since a substantial part of the Company’s promise is to ensure the individual tasks are incorporated into a combined output in accordance with contract requirements. When contracts have multiple performance obligations, the Company allocates the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised services underlying each performance obligation. The Company generally provides customized solutions in which the pricing is based on specific negotiations with each client, and, in these cases, the Company uses a cost-plus margin approach to estimate the standalone selling price of each performance obligation. Certain contracts contain award fees, incentive fees or other provisions that can either increase or decrease the transaction price. These variable amounts are generally awarded at the completion of a contractually stipulated performance assessment period based on the achievement of performance metrics, program milestones or cost targets, and the amount awarded may be subject to client discretion. Variable consideration is estimated based on the most likely amount. Once the Company selects a method to estimate variable consideration, it applies that method consistently. Estimates of variable consideration will be constrained only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur.

The Company evaluates contractual arrangements to determine whether revenue should be recognized on a gross versus net basis. The Company’s assessment is based on the nature of the contractual obligation to the client. In most cases, the Company itself agrees to provide specified services to the client as a principal and revenue is recognized on a gross basis. In certain instances, the Company acts as an agent and merely arranges for another party to provide services to the client and revenue is recognized on a net basis in reflection of the fact that the Company does not control the goods or services provided to the client by the other party.

Long-term contracts typically contain billing terms that provide for invoicing monthly or upon completion of milestones, and payment on a net 30-day basis. Therefore, the timing of billings and cash receipts may differ from the timing of revenue recognition resulting in either contract assets or contract liabilities. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For cost-based contracts, the Company’s performance is evaluated during a contractually-stipulated performance period and, while contract costs may be billed on a monthly basis, the Company is generally permitted to bill for incentive or award fees only after the completion of the performance assessment period, which may occur quarterly, semi-annually or annually, and after the client completes the performance assessment. Fixed-price contracts may provide for milestone billings based on the attainment of specific project objectives rather than for billing on a monthly basis. Moreover, contracts may require retention or hold backs that are paid at the end of the contract to ensure that the Company performs in accordance with requirements. The Company does not assess whether a contract contains a significant financing component if the Company expects, at contract inception, that the period between payment by the client and the transfer of promised services to the client will be one year or less.

The Company generally recognizes revenue over time as control is transferred to a client, based on the extent of progress towards satisfaction of the performance obligation. The selection of the method used to measure progress requires judgment and is dependent, among other factors, on the contract type and the nature of the services provided.

For time-and-materials contracts, the Company uses the right-to-invoice practical expedient to recognize revenue earned based on hours worked in contract performance at negotiated billing rates. Fixed-price level-of-effort contracts are substantially similar to time-and-materials contracts except that the Company is required to deliver a specified level of effort over a stated period of time. For these contracts, the Company determines the revenue earned using contract hours worked at negotiated bill rates as the Company delivers the contractually required workforce.

For cost-based contracts, the Company uses the right-to-invoice practical expedient to recognize revenue based on the amount to which the Company has a contractual right to invoice. For series-services performance obligations, the Company measures progress using either a cost input measure, a time-elapsed output measure, or the right to invoice practical expedient. Award or incentive fees are allocated to the distinct periods in which they relate to and recognized in that period.

For certain fixed-price contracts, the Company uses the percentage-of-completion method to estimate the amount of revenue, based on the ratio of actual costs incurred to total estimated costs, provided that costs incurred (an input method) represents a reasonable measure of progress towards the satisfaction of a performance obligation and transfer of control to the customer. This method provides a faithful depiction of the transfer of value to the client when the Company is satisfying a performance obligation that entails integration of tasks for a combined output, which requires the Company to coordinate the work of employees, subcontractors and delivery of other contract costs. Contract costs that are not reflective of the Company’s progress toward satisfying a performance obligation are not included in the calculation of the measure of progress. When this method is used, the changes in estimated costs to complete the obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates for prior periods to be recognized in the current period. Changes in these estimates may routinely occur over contract performance for a variety of reasons, which include: changes in contract scope; changes in contract cost estimates due to unanticipated cost growth or reassessments of risks impacting costs; changes in estimated incentive or award fees; or performing better or worse than previously estimated. For fixed-price contracts in which the estimated cost to perform exceeds the consideration to be received, the Company accrues for the entire estimated loss during the period in which the loss is determined by recording additional direct costs.

In some fixed-price service contracts, the Company performs services of a recurring nature, such as maintenance and other services of a “stand ready” nature. For these contracts, the Company has the right to consideration in an amount that corresponds directly with the value that the client has received. Therefore, the Company records revenue on a time-elapsed basis to reflect the transfer of control to the client throughout the contract.

Contracts may be modified to reflect changes in contract specifications and requirements, and these changes may create new enforceable rights and obligations. Modifications that are for services that are not distinct from the existing agreement due to the significant integration service that the Company provides are accounted for as part of an existing performance obligation. The effect of these modifications on the transaction price and the Company’s measure of progress in fulfilling the performance obligation to which they relate is recognized as an adjustment to revenue on a cumulative catch-up basis. Revenue from modifications that create new, distinct performance obligations is recognized based on the Company’s progress in fulfilling the requirements of the new obligations.

For performance obligations that are satisfied over time, the Company recognizes the cost to fulfill contracts when incurred, unless the costs are within the scope of another topic in which case the guidance of that topic is applied. The Company evaluates incremental costs of obtaining a contract and, if they are recoverable from the client and relate to a specific future contract, they are deferred and recognized over contract performance or the estimated life of the customer relationship if renewals are expected. The Company expenses these costs when incurred if the amortization period is one year or less.

Unfulfilled performance obligations represent amounts expected to be earned on non-cancellable contracts or those that the are cancellable but the Company has determined to have substantive termination penalties, and do not include the value of negotiated, unexercised contract options, which are classified as marketing offers. Indefinite delivery/indefinite quantity and similar arrangements provide a framework for the client to issue specific tasks, delivery or purchase orders in the future and these arrangements are considered marketing offers until a specific order is executed.

Some of the Company’s contracts include variable consideration, which requires the Company to estimate and, as necessary, revise the most likely amounts that will be earned over the respective performance assessment periods. For these obligations, changes in estimates result in cumulative catch-up adjustments and may have a significant impact on earnings during a given period.

The Company’s operating cycle for long-term contracts may be greater than one year and is measured by the average time between the inception and completion of those contracts. Contract-related assets and liabilities are classified as current assets and current liabilities.

Cash and Cash Equivalents

The Company considers cash on deposit and any highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents.

Restricted Cash

The Company has restricted cash representing amounts held in escrow accounts and/or not readily available due to contractual restrictions.

Contract receivables, net

Contract receivables represent amounts billed and due from clients in accordance with respective contractual terms. The amounts due are stated at their net realizable value. The Company estimates an allowance for estimated credit loss to reflect the amount of receivables that will not be collected. The Company considers a number of factors in estimating the amount of the allowance, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of the receivables. The Company writes off specific contract receivables when such amounts are determined to be uncollectible.

Property and Equipment

Property and equipment are carried at cost and are depreciated using the straight-line method over their estimated useful lives, which range from two to seven years. Leasehold improvements are amortized on a straight-line basis over the shorter of the economic life of the improvement or the related lease term.

Goodwill and Indefinite-Lived Assets

Goodwill represents the excess of the purchase consideration over the fair value of net assets of businesses acquired. Goodwill and any intangible assets acquired in a business combination that are deemed to have an indefinite useful life are not amortized, but instead are reviewed for impairment annually, or more frequently if impairment indicators arise. Intangible assets with estimable useful lives are amortized over such lives and reviewed for impairment if impairment indicators arise.

The Company performs its annual goodwill impairment test as of October 1 of each year. As its business is highly integrated and all of its components have similar economic characteristics, the Company has concluded it has one aggregated reporting unit at the consolidated entity level which it perform the assessment at. The Company have the option to perform a qualitative assessment that determines if it is more likely than not that the estimated fair value of goodwill is greater than its carrying value and, if so, the Company may conclude that no impairment exists. If the Company concludes that an impairment exist, a quantitative test is performed by comparing the reporting unit’s fair value to the carrying amount and recognizing the difference as an impairment loss.

Long-Lived Assets

The Company reviews its long-lived assets, including property and equipment, operating lease right-of-use (“ROU”) assets, and definite-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amounts of the long-lived asset group may not be fully recoverable. If the total of the expected undiscounted future net cash flows is less than the carrying amount of the long-lived asset group being evaluated, a loss is recognized for any excess of the carrying amount over the fair value of the asset group.

During the years ended December 31, 2023, 2022, and 2021, the Company recognized impairment losses of $6.8 million, $8.4 million, and $7.9 million, respectively, related to operating facility lease right-of-use assets and leasehold improvements. During the year ended December 31, 2023, the Company recognized an impairment loss of $0.9 million related to an amortizable customer-related intangible asset from a prior acquisition. The impairment losses were included in indirect and selling expenses on the Company's consolidated statements of comprehensive income.

Leases

The Company leases facilities and property and equipment. The Company determines if an arrangement is a lease at its inception and recognizes a right-of-use asset and lease obligation for all leases greater than twelve months based on the present value of the future minimum lease payments as of the commencement date, excluding any lease incentives and initial costs incurred to obtain the lease. Since most lease agreements do not provide an implicit rate, the Company uses its incremental borrowing rate as of the commencement date, based on publicly available yields adjusted for company-specific considerations and terms, in estimating the present value of future payments.

Lease terms, for the purpose of determining each lease’s present value, include options to extend or terminate the lease if it is reasonably certain and economically reasonable that the Company will exercise that option. Lease costs from minimum lease payments are recognized on a straight-line basis over the lease term.

The leases may contain both lease and non-lease components, which are generally accounted for separately. For office equipment leases (primarily copier leases), the Company elected to account for the lease and non-lease components as a single lease component and not recognize right-of-use assets and lease liabilities for leases with a term less than twelve months.

Operating leases are included in operating lease right-of-use assets and operating lease liabilities (current and non-current) and finance leases are included in property and equipment, net and finance lease liabilities (current and non-current) on the consolidated balance sheets.


Capitalized Software

The Company capitalizes certain costs to develop enhancements and upgrades to internal-use software that are incurred subsequent to the preliminary project stage. Amortization expense is recorded on a straight-line basis over the expected economic life of the software, typically lasting three to five years. As of December 31, 2023, and 2022, capitalized software, net of accumulated amortization, totaled $12.8 million and $19.0 million, respectively, and is included as part of “other assets” on the consolidated balance sheets.

Stock-based Compensation

The Company recognizes stock-based compensation expense to employees and non-employee directors, including grants of stock options, restricted stock awards, restricted stock units (“RSUs”), and cash-settled restricted stock units (“CSRSUs”) on a straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes expense for performance-based share awards (“PSAs”), which have both performance and service conditions, on a straight-line basis over the three-year performance period. Non-employee director awards are granted annually for Board-related services and therefore expensed over the service period.

Stock-based compensation expense is based on the estimated fair value of the instruments on the grant date and the estimated number of shares the Company ultimately expects will vest. The Company estimates the rate of future forfeitures based on factors which include the historical forfeiture experience for each applicable employee class. In addition, the estimation of PSAs that will ultimately vest requires judgment based on the performance and market conditions that will be achieved over the performance period. Changes to these estimates are recorded as a cumulative adjustment in the period estimates are revised.

The fair value of stock options, restricted stock awards, RSUs, PSAs, and non-employee director awards is estimated based on the fair value of a share of common stock at the grant date. The fair value of PSAs is estimated using a Monte Carlo simulation model.

CSRSUs are settled only in cash payments. The cash payment is based on the fair value of the Company’s stock price at the vesting date, calculated by multiplying the number of CSRSUs vested by the Company’s closing stock price on the vesting date, subject to a maximum payment cap and a minimum payment floor. The Company treats these awards as liability-classified awards, and, therefore, accounts for them at fair value estimated based on the closing price of the Company’s stock at the reporting date.

Derivative Instruments

Derivative instruments include interest rate swaps, foreign currency hedges, and forward contracts. Derivative instruments designated as cash flow hedges are recorded on the consolidated balance sheets at fair value as of the reporting date and reclassified to earnings in the period that the hedged instruments affect earnings, and the effective portion of the hedge is recorded in other comprehensive income (loss) (“AOCI”), net of tax, on the consolidated statements of comprehensive income. Management reviews the effectiveness of the hedges on a quarterly basis.

Income Taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. The Company evaluates its ability to benefit from all deferred tax assets and establishes valuation allowances for amounts it believes will more likely than not be unrealizable. For uncertain tax positions, the Company uses a more-likely-than-not recognition threshold based on the technical merits of the income tax position taken. Income tax positions that meet the more-likely-than-not recognition threshold are measured in order to determine the tax benefit recognized in the financial statements. Penalties, if probable and reasonably estimable, and interest expense related to uncertain tax positions are not recognized as a component of income tax expense but recorded separately in indirect expenses and interest expense, respectively.

Treasury Shares

Treasury shares are accounted for under the cost method.

Other Comprehensive Income (Loss)

Other comprehensive income (loss) includes foreign currency translation adjustments due to fluctuation in foreign currency exchange rates, the gain on the sale of an interest rate hedge agreement designated as a cash flow hedge, and the changes in fair value of interest rate agreements designated as cash flow hedges, net of taxes. The financial positions and results of operations of the Company’s foreign subsidiaries are based on the local currency as the functional currency and are translated to U.S. dollars for financial reporting purposes. Assets and liabilities of the subsidiaries are translated at the exchange rate in effect at each balance sheet date. Income statement accounts are translated at the average rate of exchange prevailing during the period. Translation adjustments are reported in accumulated other comprehensive loss included in stockholders’ equity in the Company’s consolidated balance sheets.

Acquisition-Related Costs

Costs related to acquisitions include professional fees for legal, financial, and other advisory services and are expensed in the period that they are incurred.

Segment, Customer, and Geographic Information

The Company operates in one segment based on the consolidated information used by its chief operating decision-maker, currently the Chief Executive Officer, in evaluating the financial performance of its business and allocating resources. This single segment represents the Company’s core business, which is providing professional services. Although the Company disaggregates its revenue by client markets and client types, the Company does not manage its business or allocate resources based on client market or type.

No customer accounted for 10% or more of the Company’s revenue during the years ended 2023, 2022, and 2021.

The Company provides services to U.S. and international clients, and revenue is attributed to a particular geographic area based on the administrative location of the client that awarded the contract. The Company’s revenue generated from international clients as a percentage of total revenue was approximately 7%, 8%, and 11% for the years 2023, 2022, and 2021, respectively.

At December 31, 2023 and 2022, long-lived assets held internationally were 6% and 7% of total long-lived assets, respectively.

Foreign currency expense, net of impact of hedges, was $1.2 million, $0.2 million, and $0.6 million, for the years ended December 31, 2023, 2022 and 2021, respectively.

Fair Value

The Company measures and reports certain financial assets and liabilities at fair value in accordance with ASC 820, Fair Value Measurements and Disclosures. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants on the measurement date. Generally, fair value is based on observable quoted market prices or derived from observable market data when such market prices or data are available. ASC 820 establishes a three-level hierarchy used to estimate fair value by which each level is categorized based on the priority of the inputs used to measure fair value:

Level 1: Quoted prices that are available in active markets for identical assets or liabilities;
Level 2: Quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability (e.g. interest rates and yield curves that are observable at commonly quoted intervals, and implied volatilities); and inputs derived principally from or corroborated by observable market data by correlation or other means; and
Level 3: Uses inputs that are unobservable and require the Company to make certain assumptions and require significant estimation and judgment from management to use in pricing the fair value of the assets and liabilities.

Certain financial instruments, including cash and cash equivalents, contract receivables, and accounts payable are carried at cost, which, due to their short maturities, approximates their fair values. The carrying value of the Company's long-term debt approximates the estimated fair value for debt with similar terms, interest rates, and remaining maturities currently available to companies with similar credit ratings (Level 2).

Risks and Uncertainties

Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, derivative financial instruments, and contract receivables.

The Company’s domestic bank accounts are insured up to $250,000 by the Federal Deposit Insurance Corporation. As of December 31, 2023, the Company had $0.3 million in its accounts that exceeded the insured limit. The majority of the Company’s cash transactions are processed through one U.S. commercial bank. Cash held domestically in excess of daily requirements is primarily used to reduce any amounts outstanding under the Company’s Credit Facility.

As of December 31, 2023 and 2022, the Company held approximately $8.5 million and $8.4 million, respectively, of cash and restricted cash in foreign bank accounts.

The Company enters into derivative financial instruments with financial institutions that meet certain credit guidelines and limits its risks by continuously monitoring the credit rating of the institutions.

The Company’s receivables consist principally of amounts due from agencies and departments of the federal government, state and local governments, and international governments, as well as from commercial organizations. The credit risk, with respect to federal and other government clients, is limited due to the creditworthiness of the respective governmental entity. Amounts due for work performed as a subcontractor also represent limited credit risk when the client is performing as the prime contractor on a government contract due to the ultimate creditworthiness of the end client. Receivables from commercial clients generally pose a greater credit risk, and, as a result, are subject to ongoing monitoring. The Company extends credit in the normal course of operations and does not require collateral from its clients.

The Company’s contracts with the federal government are subject to audit by agencies and departments of the federal government. Such audits determine, among other things, whether adjustments to invoices previously rendered are required under regulations as well as the underlying terms of each respective contract.

Recent Accounting Pronouncements

Accounting Pronouncements Adopted

Reference Rate Reform

In March 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard is intended to provide temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease accounting and financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates. The provisions of this ASU are elective and apply to all entities, subject to meeting certain criteria, that have debt or hedging contracts, among other contracts, that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Entities can elect to not apply certain modification accounting requirements to contracts affected by reference rate reform if certain criteria are met. Also, entities can elect various optional expedients that would allow them to continue to apply hedge accounting for hedging relationships affected by reference rate reform if certain criteria are met. This guidance was effective beginning on March 12, 2020 and entities may elect to apply the amendments prospectively through December 31, 2022, the sunset date. In December 2022, the FASB issued ASU 2022-06 Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 which extended the sunset date from December 31, 2022 to December 31, 2024.

The Company completed its adoption of the provisions of ASU 2020-04 during the second quarter of 2023 upon amendment of its last interest rate swap from LIBOR-based to SOFR-based pricing. The adoption did not have a material impact on the Company's consolidated financial statements.

Accounting Pronouncements Not Yet Adopted

Segment Reporting

In November 2023, the FASB issued ASU 2023-07: Improvements to Reportable Segment Disclosures, that required additional segment disclosures for public entities currently required under the Segment Reporting (Topic 280) of the Accounting Standards Codification (“ASC”). ASU 2023-07 enhances the current segment reporting disclosures of Topic 280 by requiring significant segment expenses that are regularly provided to the Chief Operating Decision Maker (the “CODM”), the amount and description of other segment items, and interim disclosures of reportable segment's profit or loss and assets. ASU 2023-07 also requires public entities that have a single reportable segment to provide all the disclosures required in Topic 280, as amended. The ASU is effective for the Company for the 2024 fiscal year and interim periods within the 2025 fiscal year on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of the adoption of ASU 2023-07 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.

Income Taxes

In December 2023, the FASB issued ASU 2023-09, Income Taxes: Improvements to Income Tax Disclosures, that require greater disaggregation of income tax rate and amounts paid by entities. ASU 2023-09 specifically requires all entities to disclose, on an annual basis, disaggregated domestic and foreign pre-tax income or loss from continuing operations and the disaggregated income tax expense or benefit by federal, state, and foreign components, and a tabular rate reconciliation, using both percentages and reporting currency amounts, of eight specific categories as well as any individual reconciling items that are equal to or greater than 5% of a threshold computed by multiplying pretax income or loss from continuing operations by the applicable federal rate. Additionally, the amendments also require disclosure of income taxes paid disaggregated by federal, state, and foreign jurisdictions as well as any individual jurisdictions over 5% of the total income taxes paid. ASU 2023-09 is effective for the Company for the 2025 fiscal year, with early adoption permitted. The amendments may be adopted on a prospective or retrospective basis. The Company is currently evaluating the impact of the adoption of ASU 2023-09 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restricted Cash
12 Months Ended
Dec. 31, 2023
Cash and Cash Equivalents [Abstract]  
Restricted Cash

NOTE 3 - RESTRICTED CASH

The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the consolidated balance sheets at December 31, 2023 and 2022 to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows for the years ended December 31, 2023, 2022, and 2021:

 

 

2023

 

 

2022

 

 

2021

 

 

Beginning

 

 

Ending

 

 

Beginning

 

 

Ending

 

 

Beginning

 

 

Ending

 

Cash and cash equivalents

$

11,257

 

 

$

6,361

 

 

$

8,254

 

 

$

11,257

 

 

$

13,841

 

 

$

8,254

 

Restricted cash (1)

 

1,711

 

 

 

3,088

 

 

 

12,179

 

 

 

1,711

 

 

 

68,146

 

 

 

12,179

 

Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows

$

12,968

 

 

$

9,449

 

 

$

20,433

 

 

$

12,968

 

 

$

81,987

 

 

$

20,433

 


(1) Under a contract with a customer that commenced in the fourth quarter of fiscal year 2020, the Company received advance payments to be used to pay providers of services to the customer, a separate third party. The advanced payments are treated as restricted cash - current as the Company is required under the contract to distribute the advanced funds to the third-party providers of services or return the advanced funds to the customer. Because the Company receives the advance payments from the customer, which must be refunded to the customer or remitted to a third party, the cash receipts are treated as liabilities rather than receipts for the provision of goods or services. Therefore, these cash receipts are presented in the consolidated statements of cash flows as financing cash inflows, “Receipt of restricted contract funds,” with the subsequent payments classified as financing cash outflows, “Payment of restricted contract funds.”

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Receivables, Net
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Contract Receivables, Net

NOTE 4 - CONTRACT RECEIVABLES, NET

Contract receivables, net consisted of the following as of December 31:

 

 

2023

 

 

2022

 

Billed and billable

 

$

210,919

 

 

$

238,449

 

Allowance for expected credit losses

 

 

(5,435

)

 

 

(6,112

)

Contract receivables, net

 

$

205,484

 

 

$

232,337

 

 

On December 23, 2022, the Company entered into a Master Receivables Purchase Agreement (the “MRPA”) with MUFG Bank, Ltd. (“MUFG”) for the sale from time to time of certain eligible billed receivables. The receivables are sold without recourse and the Company does not retain any ongoing financial interest in the transferred receivables other than providing servicing activities. The Company accounts for the transfers as sales under ASC 860, Transfers and Servicing, derecognizes the receivables from its consolidated balance sheets at the date of the sale, and includes the cash received from MUFG as part of cash flows from operating activities on its consolidated statement of cash flows.

During the years ended December 31, 2023 and 2022, the Company received $309.4 million and $10.0 million under the MRPA, of which $28.7 million and $6.2 million, respectively, was collected but not remitted to MUFG. For the years ended December 31, 2023 and 2022, the discount on the sale of receivables under the MRPA totaled $1.1 million and less than $0.1 million, respectively, and is included as part of “indirect and selling expenses” on the consolidated statements of comprehensive income.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment

NOTE 5 - PROPERTY AND EQUIPMENT

Property and equipment consisted of the following at December 31:

 

 

2023

 

 

2022

 

Leasehold improvements

$

54,398

 

 

$

58,131

 

Software

 

16,897

 

 

 

17,926

 

Furniture and office equipment

 

29,773

 

 

 

28,800

 

Computer equipment

 

44,661

 

 

 

45,541

 

 

 

145,729

 

 

 

150,398

 

Accumulated depreciation and amortization

 

(69,781

)

 

 

(64,996

)

Total property and equipment, net

$

75,948

 

 

$

85,402

 

 

Depreciation and amortization expense for the years ended December 31, 2023, 2022, and 2021 totaled $25.3 million, $21.5 million, and $19.5 million, respectively.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets

NOTE 6 - GOODWILL AND OTHER INTANGIBLE ASSETS

Goodwill

The changes in the carrying amount of goodwill for the fiscal years ended December 31 were as follows:

 

 

 

2023

 

 

2022

 

Balance as of January 1, 2023

 

$

1,212,898

 

 

$

1,046,760

 

 Add: Goodwill resulting from business combinations

 

 

21,133

 

 

 

171,415

 

 Less: Goodwill resulting from business divestitures

 

 

(16,921

)

 

 

 

 Effect of foreign currency translation

 

 

2,366

 

 

 

(5,277

)

Balance as of December 31, 2023

 

$

1,219,476

 

 

$

1,212,898

 

See “Note 16 – Acquisitions and Divestitures” for the details of the business combination and divestiture resulting in the changes in goodwill.

Other Intangible Assets

Intangible assets with definite lives are primarily amortized over periods ranging from approximately 1 to 9 years. The weighted-average period of amortization for all intangible assets, calculated as of December 31, 2023, is 5.7 years. The customer-related intangible assets, which consist of customer contracts, backlog, and non-contractual customer relationships, are being amortized based on estimated cash flows and respective estimated economic benefit of the assets. The weighted-average period of amortization of the customer-related intangibles calculated as of December 31, 2023 is 5.7 years. Intangible assets related to developed technology are being amortized on an accelerated basis over a weighted-average period, calculated as of December 31, 2023, of 9.6 years. Intangible assets with an indefinite life consist of a domain name.

Other intangibles consisted of the following at December 31:

 

 

 

2023

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net Carrying
Value

 

Customer-related

 

$

185,723

 

 

$

(93,911

)

 

$

91,812

 

Developed technology

 

 

3,902

 

 

 

(904

)

 

 

2,998

 

Trade name

 

 

1,280

 

 

 

(1,280

)

 

 

 

Total amortizable intangible assets

 

 

190,905

 

 

 

(96,095

)

 

 

94,810

 

Intangible with indefinite life

 

 

94

 

 

 

 

 

 

94

 

Total other intangible assets

 

$

190,999

 

 

$

(96,095

)

 

$

94,904

 

 

 

 

 

2022

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net Carrying
Value

 

Customer-related

 

$

240,591

 

 

$

(118,412

)

 

$

122,179

 

Developed technology

 

 

4,480

 

 

 

(512

)

 

 

3,968

 

Trade name

 

 

1,180

 

 

 

(884

)

 

 

296

 

Total amortizable intangible assets

 

 

246,251

 

 

 

(119,808

)

 

 

126,443

 

Intangible with indefinite life

 

 

94

 

 

 

 

 

 

94

 

Total other intangible assets

 

$

246,345

 

 

$

(119,808

)

 

$

126,537

 

 

Aggregate amortization expense for the years ended December 31, 2023, 2022, and 2021, was approximately $35.5 million, $28.4 million, and $12.5 million, respectively. The estimated future amortization expense relating to intangible assets is as follows:

 

Year ending December 31,

 

 

 

2024

 

$

32,992

 

2025

 

 

32,074

 

2026

 

 

18,533

 

2027

 

 

3,407

 

2028

 

 

2,047

 

Thereafter

 

 

5,757

 

Total

 

$

94,810

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases

NOTE 7 – LEASES

The Company has operating and finance leases for facilities and equipment which have remaining terms ranging from 1 to 15 years. The leases may include options to extend the lease periods for up to 5 years at rates approximating market rates and/or options to terminate the leases within 1 year. The leases may include a residual value guarantee or a responsibility to return the property to its original state of use. A limited number of leases contain provisions that provide for rental increases based on consumer price indices. The change in lease cost resulting from changes in these indices was included within variable lease cost.

 

The Company’s lease cost is recognized on a straight-line basis over the lease term and is primarily included within indirect and selling expenses on the consolidated statements of comprehensive income. Lease cost consisted of the following:

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Operating lease cost

 

$

25,037

 

 

$

37,889

 

 

$

35,469

 

Finance lease cost - amortization of right-of-use assets

 

 

2,040

 

 

 

598

 

 

 

 

Finance lease cost - interest

 

 

602

 

 

 

179

 

 

 

 

Short-term lease cost

 

 

669

 

 

 

509

 

 

 

453

 

Variable lease cost

 

 

222

 

 

 

146

 

 

 

43

 

Sublease income

 

 

(28

)

 

 

(92

)

 

 

 

 Total lease cost

 

$

28,542

 

 

$

39,229

 

 

$

35,965

 

 

Future minimum lease payments under non-cancellable operating and finance leases as of December 31, 2023 were as follows:

 

 

Operating

 

 

Finance

 

December 31, 2024

 

$

25,419

 

 

$

3,041

 

December 31, 2025

 

 

26,621

 

 

 

3,041

 

December 31, 2026

 

 

22,899

 

 

 

3,041

 

December 31, 2027

 

 

18,578

 

 

 

3,041

 

December 31, 2028

 

 

15,926

 

 

 

2,985

 

Thereafter

 

 

131,690

 

 

 

2,966

 

Total future minimum lease payments

 

 

241,133

 

 

 

18,115

 

Less: Interest

 

 

(45,264

)

 

 

(1,719

)

Total

 

$

195,869

 

 

$

16,396

 

 

 

 

 

 

 

 

 

 

Other information related to operating and finance leases is as follows:

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

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

 

 

 

 

 

 

Operating cash flows from operating leases

 

$

20,368

 

 

$

40,123

 

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

 

$

18,590

 

 

$

13,906

 

Property and equipment obtained in exchange for finance lease liabilities

 

$

338

 

 

 

18,319

 

Weighted-average remaining lease term - operating leases

 

 

 

 

 

 

Operating leases

 

 

11.6

 

 

 

11.7

 

Finance leases

 

 

6.0

 

 

 

7.0

 

Weighted-average discount rate - operating leases

 

 

 

 

 

 

Operating leases

 

 

3.6

%

 

 

3.3

%

Finance leases

 

 

3.4

%

 

 

3.4

%

 

The change in operating lease right-of-use assets and lease liabilities are presented within cash flows from operating activities on the consolidated statements of cash flows.

During the years ended December 31, 2023 and 2022, the Company ceased use of office facilities and recorded impairment of $6.8 million and $8.4 million, respectively, related to operating lease right-of-use asset and leasehold improvement, and accrued other future lease-related expenses of $3.2 million and $4.9 million, respectively. The amounts are included as part of indirect and selling expenses on the Company's consolidated statements of comprehensive income.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Salaries and Benefits
12 Months Ended
Dec. 31, 2023
Employee-related Liabilities, Current [Abstract]  
Accrued Salaries and Benefits

NOTE 8 - ACCRUED SALARIES AND BENEFITS

Accrued salaries and benefits consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

Bonuses, liability-classified awards, and commissions

 

$

27,371

 

 

$

26,930

 

Salaries

 

 

32,604

 

 

 

31,142

 

Paid time off and leave

 

 

16,415

 

 

 

16,144

 

Medical

 

 

5,685

 

 

 

5,833

 

Payroll taxes and withholdings

 

 

976

 

 

 

1,363

 

Other

 

 

4,970

 

 

 

4,579

 

Total accrued salaries and benefits

 

$

88,021

 

 

$

85,991

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses and Other Current Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities

NOTE 9 - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES

Accrued expenses and other current liabilities consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

Deposits

 

$

20,246

 

 

$

32,384

 

Restricted contract funds

 

 

2,036

 

 

 

1,701

 

IT and software licensing costs

 

 

583

 

 

 

1,609

 

Taxes and insurance premiums

 

 

7,010

 

 

 

6,633

 

Facilities rental and lease exit costs

 

 

2,754

 

 

 

2,043

 

Interest

 

 

3,218

 

 

 

363

 

Professional services

 

 

1,943

 

 

 

3,617

 

Dividends

 

 

2,636

 

 

 

2,631

 

Cash collected not yet remitted to purchaser of billed receivables

 

 

28,675

 

 

 

6,164

 

Other accrued expenses and current liabilities

 

 

10,028

 

 

 

20,891

 

Total accrued expenses and other current liabilities

 

$

79,129

 

 

$

78,036

 

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Long-Term Debt

NOTE 10 - LONG-TERM DEBT

On May 6, 2022, the Company entered into the Restated Credit Agreement with a group of lenders with (a) PNC Bank, National Association as the Administrative Agent and (b) PNC Capital Markets LLC, BOFA Securities, Inc., TD Securities (USA) LLC, Wells Fargo Securities, LLC and Citizens Bank, N.A., as joint lead arrangers. The various facilities under the Restated Credit Agreement are referred to as the “Credit Facility”. The Restated Credit Agreement amended and restated the Company’s prior credit agreement (the “Existing Credit Agreement”) to, among other things: (a) maintain the existing $600 million revolving credit facility (together and inclusive of a $75 million swing line sublimit and $100 million sublimit for letters of credit); (b) increase the existing term loan facility from $200 million to $300 million; (c) provide for a new delayed draw term loan facility of $400 million; (d) maintain the existing incremental credit facility to make, subject to approval of the lenders making such loans, incremental term or revolving credit loan(s) in the aggregate principal amount of not more than $300 million; (e) increase the maximum Consolidated Leverage Ratio (as such term is defined in the Restated Credit Agreement) from 4.00 to 1.00 to 4.50 to 1.00 (with temporary increases to 5.00 to 1.00 for the three fiscal quarters following a “Material Permitted Acquisition”, as such term is defined in the Restated Credit Agreement); (f) maintain the minimum Consolidated Interest Coverage Ratio (as such term is defined in the Restated Credit Agreement) of 3.00 to 1.00; (g) increase the foreign currency debt limit in Euro and Sterling Pounds from $30 million equivalent to $200 million equivalent; (h) modify LIBOR based interest pricing conventions with SOFR based interest pricing conventions; (i) extend the maturity date of the Credit Facility until May 6, 2027; (j) incorporate various provisions and conventions encouraged by the Loan Syndication and Trade Association; and (k) modify certain definitions and certain covenants.

Under the Restated Credit Agreement, the Company may, at its discretion, borrow funds under the Credit Facility at interest rates based on both term SOFR (i.e., 1, 3, or 6-month rates) and the Base Rate (as defined herein), plus their applicable margins. The Base Rate is a fluctuating rate of interest equal to the highest of (a) the Overnight Bank Funding Rate (as defined in the Restated Credit Agreement), plus 0.5%, (b) the Prime Rate (as defined in the Restated Credit Agreement) and (c) the Daily Simple SOFR Rate (as defined in the Restated Credit Agreement) plus 1%, all as then adjusted to include the Applicable Margin (as defined in the Restated Credit Agreement) as then in effect (and as determined pursuant to the then-current Consolidated Leverage Ratio). For the years ended December 31, 2023 and 2022, the average interest rate on borrowings under the Credit Facility was 6.7% and 3.3%, respectively. Inclusive of the impact of floating-to-fixed interest rate swaps (see “Note 12 Derivative Instruments and Hedging Activities”), the average interest rate was 5.6% and 3.7% for the years ended December 31, 2023 and 2022, respectively.

The Credit Facility is collateralized by substantially all the assets of the Company and its material domestic subsidiaries and requires that the Company remain in compliance with certain financial and non-financial covenants including, but not limited to the Consolidated Leverage Ratio and the Consolidated Interest Coverage Ratio. As of December 31, 2023, the Company was in compliance with its covenants. The Credit Facility also includes other terms and conditions, covenants, and other provisions of the Restated Credit Agreement that are materially consistent with the Existing Credit Agreement.

As of December 31, 2023, the Company had $430.4 million (net of unamortized debt issuance costs) of long-term debt outstanding from the Credit Facility, unused delayed draw term loan facility of $180.0 million (available through January 5, 2024), and unused borrowing capacity of $591.9 million from the available $600.0 million revolving line of credit under the Credit Facility. The unused borrowing capacity is inclusive of five outstanding letters of credit totaling $1.8 million. Considering the financial, performance-based limitations, available borrowing capacity was $575.5 million as of December 31, 2023.

As of December 31, 2023 and 2022, long-term debt consisted of the following:

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Average
Interest Rate

 

Outstanding
Balance

 

 

Average
Interest Rate

 

Outstanding
Balance

 

Term Loan

 

 

 

$

207,750

 

 

 

 

$

288,750

 

Delayed-Draw Term Loan

 

 

 

 

220,000

 

 

 

 

 

220,000

 

Revolving Credit

 

 

 

 

6,340

 

 

 

 

 

52,616

 

 Total before debt issuance costs

 

6.7%

 

 

434,090

 

 

3.3%

 

 

561,366

 

 Unamortized debt issuance costs

 

 

 

 

(3,683

)

 

 

 

 

(5,032

)

 

 

 

 

$

430,407

 

 

 

 

$

556,334

 

 

 

 

 

 

 

 

 

 

 

 

Current portion of long-term debt

 

 

 

$

26,000

 

 

 

 

$

23,250

 

Long-term debt - non-current

 

 

 

 

404,407

 

 

 

 

 

533,084

 

Total

 

 

 

$

430,407

 

 

 

 

$

556,334

 

 

Future scheduled repayments of debt principal are as follows:

Payments due by

 

Term Loan

 

 

Delayed-Draw Term Loan

 

 

Revolving Credit

 

 

Total

 

December 31, 2024

 

$

15,000

 

 

$

11,000

 

 

$

 

 

$

26,000

 

December 31, 2025

 

 

20,625

 

 

 

15,125

 

 

 

 

 

 

35,750

 

December 31, 2026

 

 

22,500

 

 

 

16,500

 

 

 

 

 

 

39,000

 

December 31, 2027

 

 

149,625

 

 

 

177,375

 

 

 

6,340

 

 

 

333,340

 

 Total

 

$

207,750

 

 

$

220,000

 

 

$

6,340

 

 

$

434,090

 

Debt Issuance Cost

The Company’s debt issuance costs are amortized over the term of indebtedness. The balance of net debt issuance costs at December 31, 2023 and 2022 were $3.7 million and $5.0 million, respectively. Amortization of debt issuance costs totaling $2.0 million, $1.3 million, and $0.6 million was recorded for each of the years ended December 31, 2023, 2022, and 2021, respectively, and was included as part of interest expense.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Recognition

NOTE 11 – REVENUE RECOGNITION

Disaggregation of Revenue

The Company disaggregates revenue from clients into categories that depict how the nature, amount, and uncertainty of revenue and cash flows are affected by economic and business factors. Those categories are client market, client type, and contract mix.

Client markets provide insight into the breadth of the Company’s expertise. In classifying revenue by client market, the Company attributes revenue from a client to the market that the Company believes is the client’s primary market. The Company also classifies revenue by the type of client for which it does business, which is an indicator of the diversity of its client base. The Company attributes revenue generated as a subcontractor to the market or type of the ultimate client. Disaggregation by contract mix provides insight in terms of the degree of performance risk that the Company has assumed. Fixed-price contracts are considered to provide the highest amount of performance risk as the Company is required to deliver a scope of work or level of effort for a negotiated fixed price. Time-and-materials contracts require the Company to provide skilled employees for negotiated fixed hourly rates. Since the Company is not required to deliver a scope of work, but merely skilled employees, it considers these contracts to be less risky than a fixed-price agreement. Cost-based contracts are considered to provide the lowest amount of performance risk since the Company is generally reimbursed for all contract costs incurred in performance of contract deliverables with only the amount of incentive or award fees (if applicable) dependent on the achievement of negotiated performance requirements.

The Company's revenue by client markets, type, and contract mix are in the following tables. Certain immaterial revenue amounts in the prior years have been reclassified due to minor adjustments and reclassification.

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Client Markets:

 

 

 

 

 

 

 

 

Energy, environment, infrastructure, and disaster recovery

$

806,482

 

 

$

714,628

 

 

$

693,572

 

Health and social programs

 

814,454

 

 

 

704,465

 

 

 

563,590

 

Security and other civilian & commercial

 

342,302

 

 

 

360,871

 

 

 

295,886

 

Total

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Client Type:

 

 

 

 

 

 

 

 

U.S. federal government

$

1,084,043

 

 

$

980,746

 

 

$

735,032

 

U.S. state and local government

 

308,134

 

 

 

259,764

 

 

 

235,416

 

International government

 

103,399

 

 

 

103,609

 

 

 

139,229

 

Total Government

 

1,495,576

 

 

 

1,344,119

 

 

 

1,109,677

 

Commercial

 

467,662

 

 

 

435,845

 

 

 

443,371

 

Total

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

 

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Contract Mix:

 

 

 

 

 

 

 

 

Time-and-materials

$

812,430

 

 

$

713,693

 

 

$

633,135

 

Fixed-price

 

885,465

 

 

 

802,568

 

 

 

645,809

 

Cost-based

 

265,343

 

 

 

263,703

 

 

 

274,104

 

Total

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

 

Contract Assets and Liabilities:

Contract assets consist of unbilled receivables on contracts where revenue recognized exceeds the amount billed. Contract liabilities result from advance payments received on a contract or from billings in excess of revenue recognized on long-term contracts.

The following table summarizes the contract balances as of December 31, 2023 and December 31, 2022:

 

 

December 31, 2023

 

 

December 31, 2022

 

 

Change

 

Contract assets

$

201,832

 

 

$

169,088

 

 

$

32,744

 

Contract liabilities

 

(21,997

)

 

 

(25,773

)

 

 

3,776

 

Net contract assets (liabilities)

$

179,835

 

 

$

143,315

 

 

$

36,520

 

The net contract assets (liabilities) as of December 31, 2023 increased by $36.5 million as compared to December 31, 2022, primarily due to the timing difference between the performance of services and billings to and payments from customers. There were no material changes to contract balances due to impairments or credit losses during the period. During the years ended December 31, 2023 and 2022, the Company recognized $17.8 million and $27.4 million in revenue related to the contract liabilities balance at December 31, 2022 and 2021, respectively.

Unfulfilled Performance Obligations:

The Company had $1.4 billion in remaining unfulfilled performance obligations (“UPO”) as of December 31, 2023. The Company expects to recognize the remaining UPO as revenue of approximately 57% by December 31, 2024, 77% by December 31, 2025, and the remaining thereafter.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative instruments and Hedges Activities
12 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative instruments and Hedges Activities

NOTE 12 - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES

The Company uses interest rate swap agreements (the “Swaps”) to manage its variable interest rate risk associated with its borrowings under the Credit Facility. The Company does not use such instruments for speculative or trading purposes.

At December 31, 2023, the Company had floating-to-fixed interest rate swaps for an aggregate notional amount of $275.0 million, of which $100.0 million will mature on February 28, 2025, $75.0 million will mature on February 28, 2028, and $100.0 million will mature on June 27, 2028. The Company has designated the Swaps as cash flow hedges.

For the years ended December 31, 2023 and 2022, the effect of the Swaps on the Company’s financial statements are as follows:

Cash Flow Hedging Derivatives

 

Total Gain (Loss) Recorded to AOCI

 

 

Amount of (Gain) or Loss
Reclassified from AOCI into
Income

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Interest Rate Swaps

 

$

(45

)

 

$

11,445

 

 

$

(6,982

)

 

$

(248

)

 

As of December 31, 2023, the net amount of realized losses from the hedge agreements expected to be reclassified from AOCI into earnings within the next twelve months is $4.8 million.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

NOTE 13 - INCOME TAXES

The domestic and foreign components of income before provision for income taxes are as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

Domestic

 

$

83,742

 

 

$

80,372

 

 

$

97,884

 

Foreign

 

 

12,805

 

 

 

3,608

 

 

 

2,206

 

 Income before income taxes

 

$

96,547

 

 

$

83,980

 

 

$

100,090

 

 

Income tax expense consisted of the following for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

28,108

 

 

$

8,413

 

 

$

15,961

 

State

 

 

10,380

 

 

 

2,686

 

 

 

3,494

 

Foreign

 

 

2,247

 

 

 

1,661

 

 

 

687

 

Total current

 

 

40,735

 

 

 

12,760

 

 

 

20,142

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(20,279

)

 

 

4,264

 

 

 

4,724

 

State

 

 

(6,915

)

 

 

3,607

 

 

 

4,395

 

Foreign

 

 

394

 

 

 

(894

)

 

 

(303

)

Total deferred

 

 

(26,800

)

 

 

6,977

 

 

 

8,816

 

Income tax expense

 

$

13,935

 

 

$

19,737

 

 

$

28,958

 

 

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and income tax purposes.

Deferred tax assets (liabilities) consisted of the following at December 31:

 

 

2023

 

 

2022

 

Deferred Tax Assets

 

 

 

 

 

 

Allowance for expected credit losses

 

$

1,213

 

 

$

1,404

 

Accrued paid time off

 

 

3,039

 

 

 

2,801

 

Foreign net operating loss carryforward

 

 

 

 

 

229

 

State net operating loss carryforward

 

 

500

 

 

 

502

 

Stock-based compensation

 

 

5,523

 

 

 

1,586

 

Deferred compensation

 

 

5,765

 

 

 

4,692

 

Foreign tax credits

 

 

8,035

 

 

 

7,236

 

Federal and state tax credits

 

 

686

 

 

 

384

 

Foreign exchange

 

 

3,591

 

 

 

4,532

 

Foreign deferred

 

 

441

 

 

 

875

 

Accrued bonus

 

 

5,830

 

 

 

5,696

 

Capital loss

 

 

1,054

 

 

 

 

Facilities impairment

 

 

3,092

 

 

 

2,650

 

Capitalized research expenses

 

 

47,019

 

 

 

990

 

Accrued liabilities and other

 

 

2,682

 

 

 

5,523

 

Lease liabilities

 

 

58,538

 

 

 

56,695

 

 

 

 

147,008

 

 

 

95,795

 

Less: Valuation Allowance

 

 

(9,021

)

 

 

(7,607

)

Total Deferred Tax Assets

 

 

137,987

 

 

 

88,188

 

 

 

 

 

 

 

 

Deferred Tax Liabilities

 

 

 

 

 

 

Retention

 

 

 

 

 

(407

)

Prepaid expenses

 

 

 

 

 

(366

)

Payroll taxes

 

 

(725

)

 

 

(697

)

Unbilled revenue

 

 

(284

)

 

 

(409

)

Depreciation

 

 

(2,128

)

 

 

(270

)

Amortization

 

 

(107,201

)

 

 

(99,045

)

Deferred gain and other

 

 

(2,202

)

 

 

(2,561

)

Lease assets - Right-of-Use

 

 

(51,622

)

 

 

(52,471

)

Total Deferred Tax Liabilities

 

 

(164,162

)

 

 

(156,226

)

Total Net Deferred Tax Liability

 

$

(26,175

)

 

$

(68,038

)

The Company measures certain deferred tax assets and liabilities based on the rates at which they are expected to reverse in the future, which is 27.0%.

On December 20, 2017, the U.S. Congress passed the Tax Cuts and Job Act of 2017 (the “TCJA”) which was signed into law on December 22, 2017, and was generally effective beginning January 1, 2018. The TCJA changed the provision for deduction of allowable research and development costs under the Internal Revenue Code (the “IRC”). Effective for tax years beginning after January 1, 2022, research and development costs are required to be capitalized and amortized over a period of five years for domestic and fifteen years for foreign research and development for income tax purposes. As a result of the capitalization, the Company recognized an increase of $28.1 million in deferred tax asset for the year ended December 31, 2023.

As of December 31, 2023, the cumulative foreign tax credit carryforward balance increased by approximately $0.8 million and the valuation allowance required increased by approximately $0.8 million. No additional income taxes have been provided for on any remaining undistributed foreign earnings not subject to the transition tax. No additional deferred income taxes have been provided for the $4.9 million of additional unfavorable outside basis differences inherent in these foreign entities as of December 31, 2023 because these amounts continue to be permanently reinvested in foreign operations.

As of December 31, 2023, the Company has net operating loss (“NOL”) carryforwards for state income tax purposes of approximately $6.5 million, which expire in 2034. The Company acquired these NOLs as a result of its purchase of a business in November 2014. IRC Section 382 imposes an annual limitation on the use of a corporation’s NOLs, tax credits and other carryovers after an “ownership change” occurs. Section 382 imposes an annual limitation on the amount of post-ownership change taxable income a corporation may offset with pre-ownership change NOLs and credits. In general, the annual limitation is determined by multiplying the value of the corporation’s stock immediately before the ownership change (subject to certain adjustments) by the applicable long-term tax-exempt rate. Any unused portion of the annual limitation is available for use in future years until such NOLs are scheduled to expire (in general, NOLs may be carried forward 15 to 20 years). The Company established a valuation allowance of approximately $0.5 million against the portion of the deferred tax asset which it is more-likely-than-not that it will not be recoverable (e.g. expiration of the statute of limitations, etc.)

As of December 31, 2023, the Company had gross federal and state income tax credit carryforwards of approximately $0.7 million, which expire between 2024 and 2034. A deferred tax asset of approximately $0.7 million, net of federal benefit, has been established related to these state income tax credit carryforwards as of December 31, 2023.

The need to establish valuation allowances for deferred assets is based on a more-likely-than-not threshold that the benefit of such assets will be realized in future periods. Appropriate consideration has been given to all available evidence, including historical operating results, projections of taxable income, and tax planning alternatives. The Company concluded that a valuation allowance of $0.5 million was required for tax attributes related to specified state jurisdictions and an additional $8.0 million valuation allowance is required against our U.S. foreign tax credit carryforwards.

The total amount of unrecognized tax benefits as of December 31, 2023 and 2022 was $24.1 million and $0.1 million, respectively, which includes $9.0 million and $0.1 million, respectively, of tax positions that, if recognized, would impact the effective rate. The unrecognized tax benefits and the related accrued interest are part of other long-term liabilities on the Company’s consolidated balance sheets.

The components of unrecognized tax benefits, excluding penalty and interest, are as follows at December 31:

 

 

2023

 

 

2022

 

U.S. transfer pricing

 

$

145

 

 

$

145

 

India transfer pricing

 

 

164

 

 

 

 

Section 41 tax credit

 

 

8,736

 

 

 

 

Section 174 expense capitalization

 

 

15,086

 

 

 

 

 Total

 

$

24,131

 

 

$

145

 

The unrecognized tax benefit reconciliation, excluding penalty and interest, is as follows:

 

Unrecognized tax benefits at January 1, 2021

 

$

811

 

Decrease attributable to tax positions taken during the current period

 

 

(361

)

Unrecognized tax benefits at December 31, 2021

 

 

450

 

Decrease attributable to tax positions taken during the current period

 

 

(305

)

Unrecognized tax benefits at December 31, 2022

 

 

145

 

Increase attributable to tax positions taken during a prior period

 

 

19,845

 

Increase attributable to tax positions taken during the current period

 

 

4,141

 

Unrecognized tax benefits at December 31, 2023

 

 

24,131

 

 

The Company’s 2020 through 2022 tax years remain subject to examination by the Internal Revenue Service for federal tax purposes. Certain significant state and foreign tax jurisdictions are also either currently under examination or remain open under the statutes of limitation and subject to examination for the tax years from 2019 to 2022.

Although the Company believes it has adequately provided for all uncertain tax positions, amounts asserted by taxing authorities could be greater than the Company’s accrued position. Accordingly, additional provisions on federal, state, and foreign income tax related matters could be recorded in the future as revised estimates are made or the underlying matters are effectively settled or otherwise resolved. Conversely, the Company could settle positions with the tax authorities for amounts lower than have been accrued. The Company believes it is reasonably possible that, during the next 12 months, the Company’s liability for uncertain tax positions may not change.

The Company’s provision for income taxes differs from the federal statutory rate. The differences between the statutory rate and the Company’s provision are as follows for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

Taxes at statutory rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

State taxes, net of federal benefit

 

 

6.0

%

 

 

5.8

%

 

 

5.6

%

Foreign tax rate differential

 

 

(0.2

)%

 

 

0.1

%

 

 

0.1

%

Executive compensation

 

 

1.7

%

 

 

2.2

%

 

 

2.1

%

Other permanent differences

 

 

(0.3

)%

 

 

2.0

%

 

 

(0.4

)%

Global intangible low-taxed income (GILTI)

 

 

0.3

%

 

 

 

 

 

 

Prior year tax adjustments

 

 

(6.4

)%

 

 

(1.1

)%

 

 

1.5

%

Deferred impact of state rate change

 

 

0.5

%

 

 

0.6

%

 

 

 

Worthless stock deduction

 

 

(5.1

)%

 

 

(4.6

)%

 

 

 

Unrecognized tax benefits

 

 

9.0

%

 

 

(0.4

)%

 

 

(0.5

)%

Capital loss

 

 

(3.8

)%

 

 

 

 

 

 

Valuation allowance

 

 

2.0

%

 

 

0.7

%

 

 

1.3

%

Equity-based compensation

 

 

(1.1

)%

 

 

(1.3

)%

 

 

(1.0

)%

Tax credits

 

 

(9.2

)%

 

 

(1.5

)%

 

 

(0.8

)%

Taxes at effective rate

 

 

14.4

%

 

 

23.5

%

 

 

28.9

%

 

During 2023, the Company restructured the ownership of its Canadian entities for tax purposes resulting in a 3.8% decrease in the Company’s effective income tax rate for the year ended December 31, 2023.

During 2023, the Company liquidated one of its U.K. subsidiaries as part of the wind-down of its commercial marketing business resulting in a reduction in the Company’s effective income tax rate of 5.1% for the year ended December 31, 2023.

During 2023, the Company completed its annual true-up of the prior year income tax provision in connection with the filing of its U.S. federal & state income tax returns. As a result of that process, the Company recorded a change in the estimate of certain tax credits it is eligible to claim with its income tax return filings that resulted in a 7.0% decrease in the Company’s effective income tax rate for the year ended December 31, 2023.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive (Loss) Income
12 Months Ended
Dec. 31, 2023
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive (Loss) Income

NOTE 14 - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME

Accumulated other comprehensive (loss) income included the following:

 

 

 

Foreign
Currency
Translation
Adjustments

 

 

Gain on Sale of
Interest Rate
Hedge
Agreement
(1)

 

 

Changes in
Fair Value
of Interest
Rate Hedge
Agreements
(2)(5)

 

 

Total

 

Accumulated other comprehensive (loss) income at January 1, 2021

 

$

(7,210

)

 

$

1,096

 

 

$

(7,992

)

 

$

(14,106

)

Current period other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive income (loss) before reclassifications

 

 

(1,676

)

 

 

 

 

 

3,285

 

 

 

1,609

 

Amounts reclassified from accumulated other comprehensive (loss) income

 

 

 

 

 

(720

)

 

 

3,728

 

 

 

3,008

 

Effect of taxes (3)

 

 

127

 

 

 

193

 

 

 

(1,866

)

 

 

(1,546

)

Total current period other comprehensive income (loss)

 

 

(1,549

)

 

 

(527

)

 

 

5,147

 

 

 

3,071

 

Accumulated other comprehensive (loss) income at December 31, 2021

 

 

(8,759

)

 

 

569

 

 

 

(2,845

)

 

 

(11,035

)

Current period other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive (loss) income before reclassifications

 

 

(9,259

)

 

 

 

 

 

11,445

 

 

 

2,186

 

Amounts reclassified from accumulated other comprehensive (loss) income

 

 

 

 

 

(720

)

 

 

472

 

 

 

(248

)

Effect of taxes (3)

 

 

3,962

 

 

 

192

 

 

 

(3,190

)

 

 

964

 

Total current period other comprehensive income (loss)

 

 

(5,297

)

 

 

(528

)

 

 

8,727

 

 

 

2,902

 

Accumulated other comprehensive (loss) income at December 31, 2022

 

 

(14,056

)

 

 

41

 

 

 

5,882

 

 

 

(8,133

)

Current period other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive income (loss) before reclassifications

 

 

4,158

 

 

 

 

 

 

(45

)

 

 

4,113

 

Amounts reclassified from accumulated other comprehensive (loss) income (4)

 

 

 

 

 

(60

)

 

 

(6,922

)

 

 

(6,982

)

Effect of taxes (3)

 

 

(2,797

)

 

 

19

 

 

 

1,895

 

 

 

(883

)

Total current period other comprehensive income (loss)

 

 

1,361

 

 

 

(41

)

 

 

(5,072

)

 

 

(3,752

)

Accumulated other comprehensive (loss) income at December 31, 2023

 

$

(12,695

)

 

$

 

 

$

810

 

 

$

(11,885

)

 

(1)
Represents the fair value of an interest rate hedge agreement, designated as a cash flow hedge, which was sold on December 1, 2016. The fair value of the interest rate hedge agreement was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from January 31, 2018 to January 31, 2023.
(2)
Represents the change in fair value of interest rate hedge agreements designated as a cash flow hedges. The fair value of the interest rate hedge agreements was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from through June 27, 2028. See additional details of the hedge agreements in Note 12 - Derivative Instruments and Hedging Activities.
(3)
The Company’s effective tax rate for the years ended December 31, 2023, 2022, and 2021 was 14.4%, 23.5%, and 28.9%, respectively.
(4)
The Company expects to reclassify $4.8 million in unrealized gains related to the Change in Fair Value of Interest Rate Hedge Agreement from accumulated other comprehensive loss into earnings during the next 12 months.
(5)
The fair value of the interest rate hedge agreements is included in other current and other long-term assets and liabilities on the consolidated balance sheets. See “Note 19 - Fair Value” for additional details.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Accounting for Stock-based Compensation

NOTE 15 - ACCOUNTING FOR STOCK-BASED COMPENSATION

Stock Incentive Plans

On April 4, 2018, the Board approved the 2018 Omnibus Incentive Plan (the “2018 Omnibus Plan”), which was subsequently approved by the stockholders and became effective on May 31, 2018 (the “Effective Date”). The 2018 Omnibus Plan replaced the previous 2010 Omnibus Incentive Plan (the “Prior Plan”). The 2018 Omnibus Plan was amended on May 28, 2020 to increase the number of shares available for issuance.

On June 1, 2023, the Company’s stockholders approved an amendment and restatement of the 2018 Omnibus Plan (the “2018 A&R Omnibus Plan”) which further increased the number of shares available for issuance, incorporated compensation recovery provisions consistent with new SEC and NASDAQ requirements and made certain other clarifying changes.

The A&R 2018 Omnibus Plan, as amended, allows the Company to grant up to 2,050,000 shares using stock options, stock appreciation rights, restricted stock, RSUs, performance units and PSAs, cash-based awards, and other stock-based awards to all key officers, key employees, and non-employee directors of the Company. Outstanding shares granted under the Prior Plan, totaling 2,631, as of December 31, 2023, remain subject to its terms and conditions, and additional awards from the Prior Plan are prohibited after the Effective Date. As of December 31, 2023, the Company had approximately 1,119,446 shares available for grant under the A&R 2018 Omnibus Plan. CSRSUs have no impact on the shares available for grant under the A&R 2018 Omnibus Plan, nor on the calculated shares used in earnings per share (“EPS”) calculations.

Stock-based compensation expense is included as part of direct costs and indirect and selling expenses on the consolidated statements of comprehensive income. The total stock-based compensation expense for the years ended December 31, 2023, 2022, and 2021, the unrecognized compensation expense at December 31, 2023, and the weighted-average period to recognize the remaining unrecognized shares are as follows:

 

 

Stock-Based Compensation Expense

 

 

 

Recognized
as of December 31,

 

 

Unrecognized
 as of December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

2023

 

 

Weighted
Average
Period to
Recognize
(years)

 

Restricted Stock Units

 

$

9,413

 

 

$

9,300

 

 

$

8,563

 

 

$

13,517

 

 

 

1.7

 

Cash-Settled Restricted Stock Units

 

 

8,061

 

 

 

5,709

 

 

 

8,251

 

 

 

11,558

 

 

 

1.7

 

Non-Employee Director Awards

 

 

1,029

 

 

 

1,087

 

 

 

937

 

 

 

481

 

 

 

0.4

 

Performance Shares

 

 

4,416

 

 

 

2,784

 

 

 

3,731

 

 

 

4,351

 

 

 

1.5

 

Total

 

$

22,919

 

 

$

18,880

 

 

$

21,482

 

 

$

29,907

 

 

 

 

 

The assumptions of employment termination forfeiture rates used in the determination of fair value of stock awards during the 2023 calendar year were based on the Company’s historical average of actual forfeitures from the previous 10 years preceding the reporting period. The expected annualized forfeiture rates used during the 2023 calendar year varied from 0% to 21.59%.

Stock Options

Stock options are granted with an exercise price equal to the market value of the Company’s common stock on the date of grant. There were no stock options granted during 2023, 2022, and 2021.

The following table summarizes the changes in outstanding stock options:

 

 

 

Number of
 Shares

 

 

Weighted
Average
Exercise Price

 

 

Aggregate
Intrinsic
Value

 

Outstanding at January 1, 2021

 

 

38,227

 

 

$

31.93

 

 

 

 

Exercised

 

 

(8,535

)

 

$

27.17

 

 

 

 

Granted

 

 

 

 

$

 

 

 

 

Forfeited/Expired

 

 

 

 

$

 

 

 

 

Outstanding at December 31, 2021

 

 

29,692

 

 

$

33.30

 

 

 

 

Exercised

 

 

(18,807

)

 

$

32.04

 

 

 

 

Granted

 

 

 

 

$

 

 

 

Forfeited/Expired

 

 

 

 

$

 

 

 

 

Outstanding at December 31, 2022

 

 

10,885

 

 

$

35.49

 

 

 

 

Exercised

 

 

(8,254

)

 

$

33.84

 

 

 

 

Granted

 

 

 

 

$

 

 

 

Forfeited/Expired

 

 

 

 

$

 

 

 

 

Outstanding at December 31, 2023

 

 

2,631

 

 

$

40.68

 

 

$

246

 

Vested plus expected to vest at December 31, 2023

 

 

2,631

 

 

$

40.68

 

 

$

246

 

Exercisable at December 31, 2023

 

 

2,631

 

 

$

40.68

 

 

$

246

 

The aggregate intrinsic value is based on the Company’s closing stock price of $134.09 as of December 31, 2023. The total intrinsic value of options exercised was $0.9 million, $1.9 million, and $0.8 million for the years ended December 31, 2023, 2022, and 2021, respectively. All options have vested as of December 31, 2023, and the weighted-average remaining contractual term for options vested and exercisable was 0.2 years.

Information regarding stock options outstanding as of December 31, 2023 is summarized below:

 

 

OPTIONS OUTSTANDING

 

 

OPTIONS EXERCISABLE

 

Range of
Exercise Prices

 

Number
Outstanding
As of
December 31, 2023

 

 

Weighted
Average
Remaining
Contractual
Term

 

 

Weighted
Average
Exercise
Price

 

 

Number
Exercisable
As of
December 31, 2023

 

 

Weighted
Average
Exercise
Price

 

$40.68 to $40.68

 

 

2,631

 

 

 

0.2

 

 

$

40.68

 

 

 

2,631

 

 

$

40.68

 

 

Restricted Stock Units

RSUs generally have a vesting term of three years. On vesting the employee is issued one share of stock for each RSU awarded. The fair value of shares vested was $7.3 million, $10.8 million, and $7.9 million for the years ended December 31, 2023, 2022, and 2021, respectively.

A summary of the Company’s RSUs is presented below.

 

 

 

Number of
Shares

 

 

Weighted-
Average
Grant Date
Fair Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested RSUs at January 1, 2021

 

 

305,399

 

 

$

66.51

 

 

 

Granted

 

 

132,757

 

 

$

95.68

 

 

 

Vested

 

 

(119,203

)

 

$

66.46

 

 

 

Cancelled

 

 

(15,117

)

 

$

68.53

 

 

 

 

Non-vested RSUs at December 31, 2021

 

 

303,836

 

 

$

79.17

 

 

 

 

Granted

 

 

148,361

 

 

$

93.70

 

 

 

 

Vested

 

 

(140,666

)

 

$

76.53

 

 

 

 

Cancelled

 

 

(26,705

)

 

$

77.16

 

 

 

 

Non-vested RSUs at December 31, 2022

 

 

284,826

 

 

$

88.23

 

 

 

 

Granted

 

 

89,388

 

 

$

110.80

 

 

 

 

Vested

 

 

(93,881

)

 

$

78.05

 

 

 

 

Cancelled

 

 

(21,815

)

 

$

94.01

 

 

 

 

Non-vested RSUs at December 31, 2023

 

 

258,518

 

 

$

99.25

 

 

$

34,665

 

RSUs expected to vest in the future

 

 

230,953

 

 

$

98.82

 

 

$

30,968

 

The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of $134.09 per share as of December 31, 2023.

Cash-Settled Restricted Stock Units

CSRSUs generally have a vesting term of three years. The fair value of CSRSUs vested and settled in cash for the years ended December 31, 2023, 2022, and 2021 was $7.9 million, $6.6 million and $8.7 million, respectively. A summary of the Company’s CSRSUs is presented below.

 

 

 

Number of
Shares

 

 

Weighted-
Average
Grant Date
Fair Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested CSRSUs at January 1, 2021

 

 

241,481

 

 

$

65.06

 

 

 

Granted

 

 

52,246

 

 

$

89.51

 

 

 

Vested

 

 

(104,272

)

 

$

63.96

 

 

 

Cancelled

 

 

(23,195

)

 

$

69.68

 

 

 

Non-vested CSRSUs at December 31, 2021

 

 

166,260

 

 

$

72.79

 

 

 

Granted

 

 

115,024

 

 

$

97.88

 

 

 

Vested

 

 

(75,566

)

 

$

73.20

 

 

 

Cancelled

 

 

(17,299

)

 

$

80.02

 

 

 

 

Non-vested CSRSUs at December 31, 2022

 

 

188,419

 

 

$

87.28

 

 

 

 

Granted

 

 

70,742

 

 

$

110.65

 

 

 

 

Vested

 

 

(81,537

)

 

$

76.26

 

 

 

 

Cancelled

 

 

(19,040

)

 

$

91.94

 

 

 

 

Non-vested CSRSUs at December 31, 2023

 

 

158,584

 

 

$

102.82

 

 

$

21,264

 

CSRSUs expected to vest in the future

 

 

134,808

 

 

$

102.31

 

 

$

18,076

 

 

The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of $134.09 per share as of December 31, 2023.

Non-Employee Director Awards

The Company grants awards of registered shares to its non-employee directors on an annual basis under the A&R Omnibus Plan. A summary of the non-employee director awards is presented below:

 

 

Number of
Shares

 

 

Weighted-
Average Grant
Date Fair
Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested RSUs at January 1, 2021

 

 

6,510

 

 

$

64.47

 

 

 

 

Granted

 

 

11,186

 

$

90.73

 

 

 

 

Vested

 

 

(12,110

)

 

$

76.61

 

 

 

 

Cancelled

 

 

 

$

 

 

 

 

Non-vested RSUs at December 31, 2021

 

 

5,586

 

 

$

90.73

 

 

 

 

Granted

 

 

11,399

 

$

95.35

 

 

 

 

Vested

 

 

(11,637

)

 

$

93.39

 

 

 

 

Cancelled

 

 

 

$

 

 

 

 

Non-vested RSUs at December 31, 2022

 

 

5,348

 

 

$

94.79

 

 

 

 

Granted

 

 

8,211

 

 

$

127.81

 

 

 

 

Vested

 

 

(9,457

)

 

$

109.14

 

 

 

 

Cancelled

 

 

 

 

$

 

 

 

 

Non-vested RSUs at December 31, 2023

 

 

4,102

 

$

127.81

 

 

$

550

 

RSUs expected to vest in the future

 

 

4,102

 

 

$

127.81

 

 

$

550

 

 

The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of $134.09 per share as of December 31, 2023.

 

Performance Share Awards

In 2015, the Board approved a performance-based share program (the “Program”) that provides for the issuance of PSAs to its senior management. Under the Program, the number of PSAs that the participant will receive depends on the Company’s achievement of two performance goals during two performance periods. The performance goals under the Program are based on (i) the Company’s compounded annual growth rate in EPS (adjusted to exclude certain items specified in the award's Agreement) during a two-year performance period (the “Initial Period”) and (ii) the Company’s cumulative total shareholder return relative to its peer group (“rTSR”) during a performance period from the first day of the performance period (typically January 1 of the year awarded) to the last day of the third year of the performance period (typically December 31). The PSAs will only be eligible to vest following the expiration of the three-year performance period. The actual shares vested will be subject to both continued employment by the Company (barring certain exceptions allowing for partial performance periods) and actual financial measures achieved. The final number of shares of common stock that will be issued to each participant at the end of the applicable performance period will be determined by multiplying the award by the product of two percentages: the first based on the Company’s EPS performance and the second based on the Company’s rTSR performance, subject to a minimum and maximum performance level. As of December 31, 2023, shares granted during 2021, 2022, and 2023 are within year three, two, and one of the performance periods, respectively, and therefore have not fully vested. A total of 45,141 shares granted in 2020 vested during 2023 after meeting the performance goals. As of December 31, 2023, a total of 69,650 shares granted in 2021 and 2022 are expected to vest in the future based on estimated financial measures achieved in the Initial Period and rTSR performance.

A summary of the Company’s PSAs is presented below.

 

 

 

Number of
Shares

 

 

Weighted-
Average Grant
Date Fair Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested PSAs at January 1, 2021

 

 

142,121

 

 

$

68.19

 

 

 

 

Granted

 

 

54,216

 

 

$

85.03

 

 

 

 

Vested

 

 

(63,258

)

 

$

65.05

 

 

 

 

Cancelled

 

 

 

 

$

 

 

 

 

Non-vested PSAs at December 31, 2021

 

 

133,079

 

 

$

76.54

 

 

 

 

Granted

 

 

38,412

 

 

$

93.15

 

 

 

 

Vested

 

 

(47,634

)

 

$

82.38

 

 

 

 

Cancelled

 

 

(3,170

)

 

$

80.64

 

 

 

 

Non-vested PSAs at December 31, 2022

 

 

120,687

 

 

$

79.42

 

 

 

 

Granted

 

 

36,956

 

 

$

115.67

 

 

 

 

Vested

 

 

(45,141

)

 

$

58.76

 

 

 

 

Cancelled

 

 

(6,934

)

 

$

61.49

 

 

 

 

Non-vested PSAs at December 31, 2023

 

 

105,568

 

 

$

102.12

 

 

$

14,156

 

PSAs expected to vest in the future

 

 

69,650

 

 

$

104.95

 

 

$

9,339

 

 

The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of $134.09 per share as of December 31, 2023.

The fair value of the awards is estimated on the grant date using a Monte Carlo simulation model due to the market condition for the rTSR component. The fair value assumptions using the Monte Carlo simulation model for awards granted in 2023, 2022, and 2021 were:

 

 

 

2023

 

 

2022

 

 

2021

 

Dividend Yield

 

 

0.5

%

 

 

0.6

%

 

0.6

%

Historical Volatility

 

 

33.6

%

 

 

39.0

%

 

40.9

%

Risk-Free Rate of Returns

 

 

3.8

%

 

 

2.1

%

 

0.3

%

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition and Divestiture
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Acquisitions and Divestitures

NOTE 16 – ACQUISITIONS AND DIVESTITURES

 

Acquisitions

 

CMY Solutions, LLC

On May 1, 2023, the Company acquired CMY Solutions, LLC (“CMY”), a privately-held company that provides engineering and automation solutions to utilities and organizations, for $32.6 million in cash. The acquisition enhances the Company’s offerings in the field of power and energy advisory services.

As part of the allocation of purchase consideration, the Company recorded $10.3 million of intangible assets, $1.2 million in net working capital, and $21.1 million of goodwill. The goodwill is deductible for income tax purposes. Intangible assets consist of $10.2 million related to existing customer relationships and $0.1 million related to trade names and trademarks. The pro-forma impact of the acquisition is not material to the Company’s results of operations.

 

Blanton & Associates

On September 1, 2022, the Company completed the acquisition of Blanton & Associates (“Blanton”), an environmental consulting, planning, and project management firm headquartered in Austin, Texas, for $22.9 million. Blanton brings domain expertise in environmental regulatory compliance and permitting for the transportation, renewable energy, water, and resource management sectors and adds technically specialized staff in all aspects of environmental services to the Company.

As part of the allocation of the purchase consideration, the Company recorded net working capital of $4.6 million, property and equipment of $0.2 million, deferred income tax liabilities of $3.0 million, $11.4 million to intangible assets, and $9.7 million to goodwill. The goodwill is not deductible for income tax purposes. Intangible assets consisted of $10.9 million related to existing customer relationships, $0.5 million related to contract backlog, and $0.1 million related to trade names and trademarks. The pro-forma impact of the acquisition is not material to the Company’s results of operations.

 

SemanticBits, LLC

On July 13, 2022, the Company completed the acquisition of SemanticBits, LLC (“SemanticBits”), a 450-person Virginia limited liability company. SemanticBits is a partner to U.S. federal health agencies for mission-critical digital modernization solutions and provides a suite of scalable digital modernization services using open-source frameworks, including end-to-end agile scale development capabilities, cloud-native solutions, data analytics and human-centered designs. The acquisition provides synergies and scalabilities to support federal agencies with advanced IT solutions, digital modernization, and health expertise to solve complex customer challenges.

The purchase price was $216.0 million in cash and was funded by the existing Credit Facility. The final purchase price allocation is summarized as follows:

Contract receivables

$

12,699

 

Contract assets

 

6,071

 

Customer-related intangibles

 

62,967

 

Trade names and trademarks

 

1,120

 

Other current and non-current assets

 

407

 

Accrued salaries and benefits

 

(3,998

)

Accrued expenses and other liabilities

 

(6,244

)

Deferred tax liability

 

(16,701

)

Net assets acquired

 

56,321

 

Goodwill

 

159,677

 

Purchase consideration

$

215,998

 

Goodwill is reflective of the existing workforce of SemanticBits and the expected synergies created with the Company as part of the acquisition. The useful lives associated with the customer-related intangible asset and trade names and trademarks are 4.0 years and 0.7 years, respectively. The goodwill and intangible assets are not deductible for income tax purposes.

Acquisition-related costs and integration costs totaled $4.3 million and are included as part of indirect and selling expenses in the Company’s consolidated statements of comprehensive income.

For the year ended December 31, 2022, SemanticBits contributed revenues of $64.3 million and gross profit of $26.7 million. Computation of an earnings measure other than gross profit is impracticable due to SemanticBits’ operations and financial systems being integrated with those of the Company.

The following unaudited condensed pro forma information presents combined financial information as if the acquisition of SemanticBits had been effective at January 1, 2021, the beginning of the 2021 fiscal year. As a result, fiscal year 2022 represents the pro forma results for year two of the acquisition. The pro forma information includes alignment of SemanticBits’ revenue recognition policy, corrections of employee-related expenses, and adjustments reflecting changes in the amortization of intangibles, acquisition-related costs, interest expense, and records income tax effects as if SemanticBits had been included in the Company’s results of operations. The pro forma information is not intended to reflect the actual combined results of operations that would have occurred if the acquisition was completed on January 1, 2021, nor is it indicative of future operating results after the acquisition date of July 13, 2022.

 

(Unaudited)

 

 

Year Ended

 

(in thousands)

2022

 

 

2021

 

Revenue

$

1,856,399

 

 

$

1,667,425

 

Net income

 

75,999

 

 

 

63,752

 

 

Creative Systems and Consulting

On December 31, 2021, the Company acquired Creative Systems, a provider of IT modernization and digital transformation solutions to federal agencies, for cash purchase price of $156.6 million. The Company recognized fair value of the assets acquired and liabilities assumed, and allocated $128.1 million and $28.9 million of the purchase price to intangible assets and goodwill. The goodwill is deductible for income tax purposes. Intangible assets consisted of $24.5 million in customer relationships, $3.7 million related to developed technology, $0.6 million related to trade names and trademarks, and $0.1 million related to non-compete agreements. The customer-related and technology-related intangibles are being amortized on a straight-line basis over 4 years and 10 years, respectively, while trade names and trademarks and non-compete agreements will be amortized in less than one year from the acquisition date. Goodwill is reflective of the existing workforce at Creative Systems and the expected synergies created with the Company as a result of the acquisition. The pro-forma impact of the acquisition is not material to the Company’s results of operations.

 

ESAC

On November 1, 2021, the Company completed the acquisition of ESAC, which specializes in providing advanced health analytics, research data management and bioinformatics solutions to U.S. federal health agencies, for a cash purchase price of $17.3 million. In addition to working capital acquired of $2.6 million, the Company recognized fair value of the assets acquired and liabilities assumed and allocated $11.3 million to goodwill and $3.4 million to intangible assets. The goodwill is deductible for income tax purposes. Intangible assets included $3.1 million related to customer relationships and $0.3 million related to technology and other intangibles, which are amortized over 3 years and less than 1 year, respectively. The pro-forma impact of the acquisition is not material to the Company’s results of operations.

 

Divestitures

 

Commercial Marketing

On July 21, 2023, the Company entered into an Asset Purchase Agreement to sell its U.S. commercial marketing business, including certain assets of the business, for initial cash considerations of $49.5 million before final net working capital adjustments. On September 12, 2023, the Company completed the divesture and received $47.1 million in cash, net of working capital adjustments and certain amounts held in escrow. The disposal of the commercial marketing business was not a major strategic shift that was, or will be, significant to the Company’s operations and financial results. In connection with the sale, the Company recorded a gross gain of $4.4 million and transactions fees of $1.9 million, for a total pre-tax gain of $2.5 million, that is included as part of other income on the Company’s consolidated statements of comprehensive income.

Mobile and SMS Messaging Aggregator Business

On July 24, 2023, the Company entered into an Asset Purchase Agreement to sell its mobile and Short Message Service (“SMS”) messaging aggregator business, including certain assets of the business, for the equivalent of $5.4 million in cash. The sale was completed on November 1, 2023. The disposal of the mobile aggregation and SMS messaging aggregator business was not a major strategic shift that was, or will be, significant to the Company’s operations and financial results. In connection with the sale, the Company recorded a pre-tax gain of $3.2 million that is included as part of other income on the Company’s consolidated statements of comprehensive income.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Earnings Per Share

NOTE 17 - EARNINGS PER SHARE

The Company’s EPS is computed by dividing reported net income by the weighted-average number of shares outstanding. Diluted EPS considers the potential dilution that could occur if common stock equivalents of stock options, RSUs, and PSAs were exercised or converted into stock. PSAs are included in the computation of diluted shares only to the extent that the underlying performance conditions: (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related performance period and the result would be dilutive under the treasury stock method.

As of December 31, 2023, the PSAs granted during the year ended December 31, 2021 and 2022 met the related performance conditions for the initial performance period and were included in the calculation of diluted EPS; however, the PSAs granted during the year ended December 31, 2023 have not yet completed their initial two-year performance period and therefore were excluded in the calculation of diluted EPS.

The dilutive effect of stock options, RSUs, and performance shares for each period reported is summarized below:

 

 

 

2023

 

 

2022

 

 

2021

 

Net Income

 

$

82,612

 

 

$

64,243

 

 

$

71,132

 

 

 

 

 

 

 

 

 

 

 

Weighted-average number of basic shares outstanding during the period

 

 

18,802

 

 

 

18,818

 

 

 

18,868

 

Dilutive effect of stock options, RSUs, and performance shares

 

 

192

 

 

 

215

 

 

 

256

 

Weighted-average number of diluted shares outstanding during the period

 

 

18,994

 

 

 

19,033

 

 

 

19,124

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per share

 

$

4.39

 

 

$

3.41

 

 

$

3.77

 

Diluted earnings per share

 

$

4.35

 

 

$

3.38

 

 

$

3.72

 

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share Repurchase Program
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Share Repurchase Program

NOTE 18 - SHARE REPURCHASE PROGRAM

In September 2017, the Board approved a share repurchase program that allows for share repurchases in the aggregate up to $100.0 million under approved share repurchase plans pursuant to Rules 10b5-1 and 10b-18 under the Exchange Act. In November 2021, the Board amended and increased the previously authorized aggregate repurchase limit from $100.0 million to $200.0 million. The Credit Facility (see Note 10 – Long-Term Debt) permits annual share repurchases of at least $25.0 million provided that the Company is not in default of its covenants, and higher amounts provided that the Company’s Consolidated Leverage Ratio, prior to and after giving effect to such repurchases, is 0.50 to 1.00 less than the then-applicable maximum Consolidated Leverage Ratio and subject to the Company having net liquidity of at least $100.0 million after giving effect to such repurchases.

Purchases under this program may be made from time to time at prevailing market prices in open market purchases or in privately negotiated transactions pursuant to Rule 10b-18 under the Exchange Act and in accordance with applicable insider trading and other securities laws and regulations. The purchases are funded from existing cash balances and/or borrowings, and the repurchased shares are held in treasury. The timing and extent to which the Company repurchases its shares will depend on market conditions and other corporate considerations in the Company’s sole discretion.

For the years ended December 31, 2023 and 2022, the Company used $18.1 million to repurchase 180,000 shares at an average price of $100.70 per share and $17.0 million to repurchase 176,375 shares at an average price of $96.18 per share, respectively, under this program. As of December 31, 2023, approximately $93.7 million of authority remained available under the share repurchase plan.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value

NOTE 19 - FAIR VALUE

Financial instruments measured at fair value on a recurring basis and their location within the accompanying consolidated financial statements are as follows:

 

 

December 31, 2023

 

 

 

(in thousands)

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

 

Location on Balance Sheet

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest rate swaps - current portion

$

 

 

$

4,820

 

 

$

 

 

$

4,820

 

 

Prepaid expenses and other assets

Foreign currency forward and swap contracts

 

 

 

 

6

 

 

 

 

 

 

6

 

 

Prepaid expenses and other assets

Interest rate swaps - long-term portion

 

 

 

 

398

 

 

 

 

 

 

398

 

 

Other assets

Company-owned life insurance policies

 

 

 

 

20,438

 

 

 

 

 

 

20,438

 

 

Other assets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest swaps - long-term portion

$

 

 

$

4,184

 

 

$

 

 

$

4,184

 

 

Other long-term liabilities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

(in thousands)

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

 

Location on Balance Sheet

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest rate swaps - current portion

$

 

 

$

5,051

 

 

$

 

 

$

5,051

 

 

Prepaid expenses and other

Interest rate swaps - long-term portion

 

 

 

 

2,950

 

 

 

 

 

 

2,950

 

 

Other assets

Company-owned life insurance policies

 

 

 

 

17,869

 

 

 

 

 

 

17,869

 

 

Other assets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

NOTE 20 - COMMITMENTS AND CONTINGENCIES

Letters of Credit and Guarantees

At December 31, 2023 and 2022, the Company had open standby letters of credit totaling $1.8 million and $2.0 million, respectively, and guarantees of $7.9 million and $9.2 million issued by its banks. The letters of credit and guarantees were primarily for the Company’s facility leases and contract performance obligations. The open standby letters of credit reduce the Company’s unused borrowing capacity under its Credit Facility.

Litigation and Claims

The Company is involved in various legal matters and proceedings arising in the ordinary course of business. While these matters and proceedings cause it to incur costs, including, but not limited to, attorneys’ fees, the Company currently believes it is not reasonably possible that any ultimate liability arising out of these matters and proceedings will have a material adverse effect on the Company’s financial position, results of operations, or cash flows.

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Employee Benefit Plans

NOTE 21 - EMPLOYEE BENEFIT PLANS

Defined Contribution Plan

Effective June 30, 1999, the Company established the ICF Consulting Group Retirement Savings Plan (the “Retirement Savings Plan”). The Retirement Savings Plan is a defined contribution profit sharing plan with a cash or deferred arrangement under Section 401(k) of the Internal Revenue Code. Participants are able to elect to defer up to 70% of their compensation, subject to statutory limitations, and are entitled to receive 100% employer matching contributions for the first 3% and 50% for the next 2% of their compensation. Contribution expense for the years ended December 31, 2023, 2022, and 2021 was $25.4 million, $22.9 million, and $19.0 million, respectively.

Deferred Compensation Plan

Certain key employees of the Company are eligible to defer a specified percentage of their cash compensation by having it contributed to a nonqualified deferred compensation plan. Eligible employees may elect to defer up to 80% of their base salary and up to 100% of performance bonuses, reduced by any amounts withheld for the payment of taxes or other deductions required by law. Participants are at all times 100% vested in their account balances. The Company funds its deferred compensation liabilities by making cash contributions to a Rabbi Trust at the time the salary or bonus being deferred would otherwise be payable to the employee. The liability to plan participants is materially funded at all times and the plan does not have a material net impact on the Company’s results of operations.

Employee Stock Purchase Plan

The Company has a Employee Stock Purchase Plan (“ESPP”) under which one million shares have been authorized for issuance. The ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions up to $25,000 per calendar year over six-month offering periods at a discount not to exceed 5% of the market value on the date of each purchase period, and therefore the Company does not recognize compensation expense related to the ESPP. For the years ended December 31, 2023 and 2022, employees purchased a total of 36,140 and 34,844 shares at an average purchase price of $121.96 and $91.84, respectively. At December 31, 2023 and 2022, there were 548,832 and 584,972 shares remaining available for future issuance under this plan.

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Exit Activities
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Exit Activities

NOTE 22 - EXIT ACTIVITIES

During the year ended December 31, 2022, the Company incurred charges related to: (i) the reduction and wind-down of certain non-core commercial marketing businesses, and (ii) the reduction of facilities utilized by the remaining elements of the commercial marketing group. Specifically, these charges included the impairment of certain right-of-use operating leases and related assets associated with exited facilities of $8.2 million, $4.8 million in other facility costs recorded within indirect and selling expenses, and retention and severance of $2.3 million primarily recorded within direct costs. Of the $2.3 million in retention and severance, $1.3 million was paid during the 2022 fiscal year and the remaining liability was paid during the 2023 fiscal year.

During the year ended December 31, 2023, the Company incurred and paid $2.5 million in retention and severance related to the wind-down of its non-core commercial marketing and communication businesses in the U.K. and Belgium. The exit activity was completed as of December 31, 2023.

During the year ended December 31, 2023, the Company completed the divestitures of its non-core U.S. commercial marketing and Canadian mobile and SMS messaging aggregator businesses. As a result of the divestitures, the Company incurred retention and severance of $1.9 million and $1.7 million for the years ended December 31, 2023 and 2022, respectively, which was primarily recorded within direct costs. As part of the sale of the businesses, the Company incurred $0.6 million in related compensation expense which was recorded within indirect and selling expenses. The retention and severance and compensation expenses were paid during the 2023 fiscal year.

As a result of these wind-down and divestitures that were completed during the year ended December 31, 2023, the Company recognized impairment losses of $0.9 million related to a prior acquisition, $3.0 million related to right-of-use operating leases, and $2.4 million in other facility costs.

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events

NOTE 23 - SUBSEQUENT EVENTS

Share Buyback Program

On November 14, 2023, the Board of directors authorized and approved a plan to repurchase up to 191,000 shares of the Company’s common stock pursuant to Rule 10b5-1 (the “Plan”) of the current repurchase program. The Plan is effective January 2, 2024 through June 30, 2024. As of February 23, 2024, the Company repurchased 159,681 shares at a total cost of $21.9 million, or $136.94 per share under the plan.

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Information
12 Months Ended
Dec. 31, 2023
Disclosure Text Block Supplement [Abstract]  
Supplemental Information

NOTE 24 - SUPPLEMENTAL INFORMATION

Valuation and Qualifying Accounts

Allowance for Credit Losses

 

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

$

6,112

 

 

$

7,741

 

$

7,616

 

Provision for credit losses

 

1,164

 

 

 

248

 

 

10,912

 

Write-offs, net of recoveries

 

(1,886

)

 

 

(1,782

)

 

(10,723

)

Effect of foreign currency translation

 

45

 

 

 

(95

)

 

 

(64

)

Balance at end of period

$

5,435

 

 

$

6,112

 

$

7,741

 

 

Income Tax Valuation Allowance

 

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

$

7,607

 

 

$

7,048

 

$

6,839

 

Provision for income taxes - valuation allowance

 

1,414

 

 

 

559

 

 

209

 

Balance at end of period

$

9,021

 

 

$

7,607

 

$

7,048

 

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

The accompanying consolidated financial statements include the accounts of ICF International, Inc. (“ICFI”) and its principal subsidiary, ICF Consulting Group, Inc. (“Consulting,” and together with ICFI, the “Company”), and have been prepared in accordance with United States (“U.S.”) generally accepted accounting principles (“U.S. GAAP”). Consulting is a wholly owned subsidiary of ICFI. ICFI is a holding company with no operations or assets other than its investment in the common stock of Consulting. All other subsidiaries of the Company are wholly owned by Consulting. Intercompany transactions and balances have been eliminated.

Use of Estimates

Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Areas of the consolidated financial statements where estimates may have the most significant effect include contractual and regulatory reserves, valuation and lives of tangible and intangible assets, contingent consideration related to business acquisitions and divestitures, impairment of goodwill and long-lived assets, accrued liabilities, revenue recognition (including estimates of variable considerations in determining the total contract price and allocation of performance obligations), the remaining costs to complete fixed-price contracts, bonus and other incentive compensation, stock-based compensation, reserves for tax benefits and valuation allowances on deferred tax assets, provisions for income taxes, collectability of receivables, and loss accruals for litigation. Actual results experienced by the Company may differ from management’s estimates.

Revenue Recognition

Revenue Recognition

The Company primarily provides services and technology-based solutions for clients that operate in a variety of markets and the solutions may span the entire program life cycle, from initial research and analysis to the design and implementation of solutions. The Company enters into agreements with clients that create enforceable rights and obligations and for which it is probable that the Company will collect the consideration to which it will be entitled as services and solutions are transferred to the client. Except in certain narrowly defined situations, the Company’s agreements with its clients are written and revenue is generally not recognized on oral or implied arrangements. The Company recognizes revenue based on the consideration specified in the applicable agreement and excludes from revenue amounts collected on behalf of third parties. Accordingly, sales and similar taxes which are collected on behalf of third parties are excluded from the transaction price.

The Company evaluates whether two or more agreements should be accounted for as one single contract and whether combined or single agreements should be accounted for as more than one performance obligation. For most contracts, the client requires the Company to perform a number of tasks in providing an integrated output for which the client has contracted, and, hence, contracts of this type are tracked as having only one performance obligation since a substantial part of the Company’s promise is to ensure the individual tasks are incorporated into a combined output in accordance with contract requirements. When contracts have multiple performance obligations, the Company allocates the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised services underlying each performance obligation. The Company generally provides customized solutions in which the pricing is based on specific negotiations with each client, and, in these cases, the Company uses a cost-plus margin approach to estimate the standalone selling price of each performance obligation. Certain contracts contain award fees, incentive fees or other provisions that can either increase or decrease the transaction price. These variable amounts are generally awarded at the completion of a contractually stipulated performance assessment period based on the achievement of performance metrics, program milestones or cost targets, and the amount awarded may be subject to client discretion. Variable consideration is estimated based on the most likely amount. Once the Company selects a method to estimate variable consideration, it applies that method consistently. Estimates of variable consideration will be constrained only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur.

The Company evaluates contractual arrangements to determine whether revenue should be recognized on a gross versus net basis. The Company’s assessment is based on the nature of the contractual obligation to the client. In most cases, the Company itself agrees to provide specified services to the client as a principal and revenue is recognized on a gross basis. In certain instances, the Company acts as an agent and merely arranges for another party to provide services to the client and revenue is recognized on a net basis in reflection of the fact that the Company does not control the goods or services provided to the client by the other party.

Long-term contracts typically contain billing terms that provide for invoicing monthly or upon completion of milestones, and payment on a net 30-day basis. Therefore, the timing of billings and cash receipts may differ from the timing of revenue recognition resulting in either contract assets or contract liabilities. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For cost-based contracts, the Company’s performance is evaluated during a contractually-stipulated performance period and, while contract costs may be billed on a monthly basis, the Company is generally permitted to bill for incentive or award fees only after the completion of the performance assessment period, which may occur quarterly, semi-annually or annually, and after the client completes the performance assessment. Fixed-price contracts may provide for milestone billings based on the attainment of specific project objectives rather than for billing on a monthly basis. Moreover, contracts may require retention or hold backs that are paid at the end of the contract to ensure that the Company performs in accordance with requirements. The Company does not assess whether a contract contains a significant financing component if the Company expects, at contract inception, that the period between payment by the client and the transfer of promised services to the client will be one year or less.

The Company generally recognizes revenue over time as control is transferred to a client, based on the extent of progress towards satisfaction of the performance obligation. The selection of the method used to measure progress requires judgment and is dependent, among other factors, on the contract type and the nature of the services provided.

For time-and-materials contracts, the Company uses the right-to-invoice practical expedient to recognize revenue earned based on hours worked in contract performance at negotiated billing rates. Fixed-price level-of-effort contracts are substantially similar to time-and-materials contracts except that the Company is required to deliver a specified level of effort over a stated period of time. For these contracts, the Company determines the revenue earned using contract hours worked at negotiated bill rates as the Company delivers the contractually required workforce.

For cost-based contracts, the Company uses the right-to-invoice practical expedient to recognize revenue based on the amount to which the Company has a contractual right to invoice. For series-services performance obligations, the Company measures progress using either a cost input measure, a time-elapsed output measure, or the right to invoice practical expedient. Award or incentive fees are allocated to the distinct periods in which they relate to and recognized in that period.

For certain fixed-price contracts, the Company uses the percentage-of-completion method to estimate the amount of revenue, based on the ratio of actual costs incurred to total estimated costs, provided that costs incurred (an input method) represents a reasonable measure of progress towards the satisfaction of a performance obligation and transfer of control to the customer. This method provides a faithful depiction of the transfer of value to the client when the Company is satisfying a performance obligation that entails integration of tasks for a combined output, which requires the Company to coordinate the work of employees, subcontractors and delivery of other contract costs. Contract costs that are not reflective of the Company’s progress toward satisfying a performance obligation are not included in the calculation of the measure of progress. When this method is used, the changes in estimated costs to complete the obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates for prior periods to be recognized in the current period. Changes in these estimates may routinely occur over contract performance for a variety of reasons, which include: changes in contract scope; changes in contract cost estimates due to unanticipated cost growth or reassessments of risks impacting costs; changes in estimated incentive or award fees; or performing better or worse than previously estimated. For fixed-price contracts in which the estimated cost to perform exceeds the consideration to be received, the Company accrues for the entire estimated loss during the period in which the loss is determined by recording additional direct costs.

In some fixed-price service contracts, the Company performs services of a recurring nature, such as maintenance and other services of a “stand ready” nature. For these contracts, the Company has the right to consideration in an amount that corresponds directly with the value that the client has received. Therefore, the Company records revenue on a time-elapsed basis to reflect the transfer of control to the client throughout the contract.

Contracts may be modified to reflect changes in contract specifications and requirements, and these changes may create new enforceable rights and obligations. Modifications that are for services that are not distinct from the existing agreement due to the significant integration service that the Company provides are accounted for as part of an existing performance obligation. The effect of these modifications on the transaction price and the Company’s measure of progress in fulfilling the performance obligation to which they relate is recognized as an adjustment to revenue on a cumulative catch-up basis. Revenue from modifications that create new, distinct performance obligations is recognized based on the Company’s progress in fulfilling the requirements of the new obligations.

For performance obligations that are satisfied over time, the Company recognizes the cost to fulfill contracts when incurred, unless the costs are within the scope of another topic in which case the guidance of that topic is applied. The Company evaluates incremental costs of obtaining a contract and, if they are recoverable from the client and relate to a specific future contract, they are deferred and recognized over contract performance or the estimated life of the customer relationship if renewals are expected. The Company expenses these costs when incurred if the amortization period is one year or less.

Unfulfilled performance obligations represent amounts expected to be earned on non-cancellable contracts or those that the are cancellable but the Company has determined to have substantive termination penalties, and do not include the value of negotiated, unexercised contract options, which are classified as marketing offers. Indefinite delivery/indefinite quantity and similar arrangements provide a framework for the client to issue specific tasks, delivery or purchase orders in the future and these arrangements are considered marketing offers until a specific order is executed.

Some of the Company’s contracts include variable consideration, which requires the Company to estimate and, as necessary, revise the most likely amounts that will be earned over the respective performance assessment periods. For these obligations, changes in estimates result in cumulative catch-up adjustments and may have a significant impact on earnings during a given period.

The Company’s operating cycle for long-term contracts may be greater than one year and is measured by the average time between the inception and completion of those contracts. Contract-related assets and liabilities are classified as current assets and current liabilities.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers cash on deposit and any highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents.

Restricted Cash

Restricted Cash

The Company has restricted cash representing amounts held in escrow accounts and/or not readily available due to contractual restrictions.

Contract receivables, net

Contract receivables, net

Contract receivables represent amounts billed and due from clients in accordance with respective contractual terms. The amounts due are stated at their net realizable value. The Company estimates an allowance for estimated credit loss to reflect the amount of receivables that will not be collected. The Company considers a number of factors in estimating the amount of the allowance, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of the receivables. The Company writes off specific contract receivables when such amounts are determined to be uncollectible.

Property and Equipment

Property and Equipment

Property and equipment are carried at cost and are depreciated using the straight-line method over their estimated useful lives, which range from two to seven years. Leasehold improvements are amortized on a straight-line basis over the shorter of the economic life of the improvement or the related lease term.

Goodwill and Indefinite-Lived Assets

Goodwill and Indefinite-Lived Assets

Goodwill represents the excess of the purchase consideration over the fair value of net assets of businesses acquired. Goodwill and any intangible assets acquired in a business combination that are deemed to have an indefinite useful life are not amortized, but instead are reviewed for impairment annually, or more frequently if impairment indicators arise. Intangible assets with estimable useful lives are amortized over such lives and reviewed for impairment if impairment indicators arise.

The Company performs its annual goodwill impairment test as of October 1 of each year. As its business is highly integrated and all of its components have similar economic characteristics, the Company has concluded it has one aggregated reporting unit at the consolidated entity level which it perform the assessment at. The Company have the option to perform a qualitative assessment that determines if it is more likely than not that the estimated fair value of goodwill is greater than its carrying value and, if so, the Company may conclude that no impairment exists. If the Company concludes that an impairment exist, a quantitative test is performed by comparing the reporting unit’s fair value to the carrying amount and recognizing the difference as an impairment loss.

Long-Lived Assets

Long-Lived Assets

The Company reviews its long-lived assets, including property and equipment, operating lease right-of-use (“ROU”) assets, and definite-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amounts of the long-lived asset group may not be fully recoverable. If the total of the expected undiscounted future net cash flows is less than the carrying amount of the long-lived asset group being evaluated, a loss is recognized for any excess of the carrying amount over the fair value of the asset group.

During the years ended December 31, 2023, 2022, and 2021, the Company recognized impairment losses of $6.8 million, $8.4 million, and $7.9 million, respectively, related to operating facility lease right-of-use assets and leasehold improvements. During the year ended December 31, 2023, the Company recognized an impairment loss of $0.9 million related to an amortizable customer-related intangible asset from a prior acquisition. The impairment losses were included in indirect and selling expenses on the Company's consolidated statements of comprehensive income.

Leases

Leases

The Company leases facilities and property and equipment. The Company determines if an arrangement is a lease at its inception and recognizes a right-of-use asset and lease obligation for all leases greater than twelve months based on the present value of the future minimum lease payments as of the commencement date, excluding any lease incentives and initial costs incurred to obtain the lease. Since most lease agreements do not provide an implicit rate, the Company uses its incremental borrowing rate as of the commencement date, based on publicly available yields adjusted for company-specific considerations and terms, in estimating the present value of future payments.

Lease terms, for the purpose of determining each lease’s present value, include options to extend or terminate the lease if it is reasonably certain and economically reasonable that the Company will exercise that option. Lease costs from minimum lease payments are recognized on a straight-line basis over the lease term.

The leases may contain both lease and non-lease components, which are generally accounted for separately. For office equipment leases (primarily copier leases), the Company elected to account for the lease and non-lease components as a single lease component and not recognize right-of-use assets and lease liabilities for leases with a term less than twelve months.

Operating leases are included in operating lease right-of-use assets and operating lease liabilities (current and non-current) and finance leases are included in property and equipment, net and finance lease liabilities (current and non-current) on the consolidated balance sheets.


Capitalized Software Capitalized Software

The Company capitalizes certain costs to develop enhancements and upgrades to internal-use software that are incurred subsequent to the preliminary project stage. Amortization expense is recorded on a straight-line basis over the expected economic life of the software, typically lasting three to five years. As of December 31, 2023, and 2022, capitalized software, net of accumulated amortization, totaled $12.8 million and $19.0 million, respectively, and is included as part of “other assets” on the consolidated balance sheets.

Stock-based Compensation

Stock-based Compensation

The Company recognizes stock-based compensation expense to employees and non-employee directors, including grants of stock options, restricted stock awards, restricted stock units (“RSUs”), and cash-settled restricted stock units (“CSRSUs”) on a straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes expense for performance-based share awards (“PSAs”), which have both performance and service conditions, on a straight-line basis over the three-year performance period. Non-employee director awards are granted annually for Board-related services and therefore expensed over the service period.

Stock-based compensation expense is based on the estimated fair value of the instruments on the grant date and the estimated number of shares the Company ultimately expects will vest. The Company estimates the rate of future forfeitures based on factors which include the historical forfeiture experience for each applicable employee class. In addition, the estimation of PSAs that will ultimately vest requires judgment based on the performance and market conditions that will be achieved over the performance period. Changes to these estimates are recorded as a cumulative adjustment in the period estimates are revised.

The fair value of stock options, restricted stock awards, RSUs, PSAs, and non-employee director awards is estimated based on the fair value of a share of common stock at the grant date. The fair value of PSAs is estimated using a Monte Carlo simulation model.

CSRSUs are settled only in cash payments. The cash payment is based on the fair value of the Company’s stock price at the vesting date, calculated by multiplying the number of CSRSUs vested by the Company’s closing stock price on the vesting date, subject to a maximum payment cap and a minimum payment floor. The Company treats these awards as liability-classified awards, and, therefore, accounts for them at fair value estimated based on the closing price of the Company’s stock at the reporting date.

Derivative Instruments

Derivative Instruments

Derivative instruments include interest rate swaps, foreign currency hedges, and forward contracts. Derivative instruments designated as cash flow hedges are recorded on the consolidated balance sheets at fair value as of the reporting date and reclassified to earnings in the period that the hedged instruments affect earnings, and the effective portion of the hedge is recorded in other comprehensive income (loss) (“AOCI”), net of tax, on the consolidated statements of comprehensive income. Management reviews the effectiveness of the hedges on a quarterly basis.

Income Taxes

Income Taxes

The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. The Company evaluates its ability to benefit from all deferred tax assets and establishes valuation allowances for amounts it believes will more likely than not be unrealizable. For uncertain tax positions, the Company uses a more-likely-than-not recognition threshold based on the technical merits of the income tax position taken. Income tax positions that meet the more-likely-than-not recognition threshold are measured in order to determine the tax benefit recognized in the financial statements. Penalties, if probable and reasonably estimable, and interest expense related to uncertain tax positions are not recognized as a component of income tax expense but recorded separately in indirect expenses and interest expense, respectively.

Treasury Shares

Treasury Shares

Treasury shares are accounted for under the cost method.

Other Comprehensive Income (Loss)

Other Comprehensive Income (Loss)

Other comprehensive income (loss) includes foreign currency translation adjustments due to fluctuation in foreign currency exchange rates, the gain on the sale of an interest rate hedge agreement designated as a cash flow hedge, and the changes in fair value of interest rate agreements designated as cash flow hedges, net of taxes. The financial positions and results of operations of the Company’s foreign subsidiaries are based on the local currency as the functional currency and are translated to U.S. dollars for financial reporting purposes. Assets and liabilities of the subsidiaries are translated at the exchange rate in effect at each balance sheet date. Income statement accounts are translated at the average rate of exchange prevailing during the period. Translation adjustments are reported in accumulated other comprehensive loss included in stockholders’ equity in the Company’s consolidated balance sheets.
Acquisition-Related Costs

Acquisition-Related Costs

Costs related to acquisitions include professional fees for legal, financial, and other advisory services and are expensed in the period that they are incurred.

Segment, Customer and Geographic Information

Segment, Customer, and Geographic Information

The Company operates in one segment based on the consolidated information used by its chief operating decision-maker, currently the Chief Executive Officer, in evaluating the financial performance of its business and allocating resources. This single segment represents the Company’s core business, which is providing professional services. Although the Company disaggregates its revenue by client markets and client types, the Company does not manage its business or allocate resources based on client market or type.

No customer accounted for 10% or more of the Company’s revenue during the years ended 2023, 2022, and 2021.

The Company provides services to U.S. and international clients, and revenue is attributed to a particular geographic area based on the administrative location of the client that awarded the contract. The Company’s revenue generated from international clients as a percentage of total revenue was approximately 7%, 8%, and 11% for the years 2023, 2022, and 2021, respectively.

At December 31, 2023 and 2022, long-lived assets held internationally were 6% and 7% of total long-lived assets, respectively.

Foreign currency expense, net of impact of hedges, was $1.2 million, $0.2 million, and $0.6 million, for the years ended December 31, 2023, 2022 and 2021, respectively.

Fair Value

Fair Value

The Company measures and reports certain financial assets and liabilities at fair value in accordance with ASC 820, Fair Value Measurements and Disclosures. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants on the measurement date. Generally, fair value is based on observable quoted market prices or derived from observable market data when such market prices or data are available. ASC 820 establishes a three-level hierarchy used to estimate fair value by which each level is categorized based on the priority of the inputs used to measure fair value:

Level 1: Quoted prices that are available in active markets for identical assets or liabilities;
Level 2: Quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability (e.g. interest rates and yield curves that are observable at commonly quoted intervals, and implied volatilities); and inputs derived principally from or corroborated by observable market data by correlation or other means; and
Level 3: Uses inputs that are unobservable and require the Company to make certain assumptions and require significant estimation and judgment from management to use in pricing the fair value of the assets and liabilities.

Certain financial instruments, including cash and cash equivalents, contract receivables, and accounts payable are carried at cost, which, due to their short maturities, approximates their fair values. The carrying value of the Company's long-term debt approximates the estimated fair value for debt with similar terms, interest rates, and remaining maturities currently available to companies with similar credit ratings (Level 2).

Risk and Uncertainties

Risks and Uncertainties

Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, derivative financial instruments, and contract receivables.

The Company’s domestic bank accounts are insured up to $250,000 by the Federal Deposit Insurance Corporation. As of December 31, 2023, the Company had $0.3 million in its accounts that exceeded the insured limit. The majority of the Company’s cash transactions are processed through one U.S. commercial bank. Cash held domestically in excess of daily requirements is primarily used to reduce any amounts outstanding under the Company’s Credit Facility.

As of December 31, 2023 and 2022, the Company held approximately $8.5 million and $8.4 million, respectively, of cash and restricted cash in foreign bank accounts.

The Company enters into derivative financial instruments with financial institutions that meet certain credit guidelines and limits its risks by continuously monitoring the credit rating of the institutions.

The Company’s receivables consist principally of amounts due from agencies and departments of the federal government, state and local governments, and international governments, as well as from commercial organizations. The credit risk, with respect to federal and other government clients, is limited due to the creditworthiness of the respective governmental entity. Amounts due for work performed as a subcontractor also represent limited credit risk when the client is performing as the prime contractor on a government contract due to the ultimate creditworthiness of the end client. Receivables from commercial clients generally pose a greater credit risk, and, as a result, are subject to ongoing monitoring. The Company extends credit in the normal course of operations and does not require collateral from its clients.

The Company’s contracts with the federal government are subject to audit by agencies and departments of the federal government. Such audits determine, among other things, whether adjustments to invoices previously rendered are required under regulations as well as the underlying terms of each respective contract.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Accounting Pronouncements Adopted

Reference Rate Reform

In March 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard is intended to provide temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease accounting and financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates. The provisions of this ASU are elective and apply to all entities, subject to meeting certain criteria, that have debt or hedging contracts, among other contracts, that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Entities can elect to not apply certain modification accounting requirements to contracts affected by reference rate reform if certain criteria are met. Also, entities can elect various optional expedients that would allow them to continue to apply hedge accounting for hedging relationships affected by reference rate reform if certain criteria are met. This guidance was effective beginning on March 12, 2020 and entities may elect to apply the amendments prospectively through December 31, 2022, the sunset date. In December 2022, the FASB issued ASU 2022-06 Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 which extended the sunset date from December 31, 2022 to December 31, 2024.

The Company completed its adoption of the provisions of ASU 2020-04 during the second quarter of 2023 upon amendment of its last interest rate swap from LIBOR-based to SOFR-based pricing. The adoption did not have a material impact on the Company's consolidated financial statements.

Accounting Pronouncements Not Yet Adopted

Segment Reporting

In November 2023, the FASB issued ASU 2023-07: Improvements to Reportable Segment Disclosures, that required additional segment disclosures for public entities currently required under the Segment Reporting (Topic 280) of the Accounting Standards Codification (“ASC”). ASU 2023-07 enhances the current segment reporting disclosures of Topic 280 by requiring significant segment expenses that are regularly provided to the Chief Operating Decision Maker (the “CODM”), the amount and description of other segment items, and interim disclosures of reportable segment's profit or loss and assets. ASU 2023-07 also requires public entities that have a single reportable segment to provide all the disclosures required in Topic 280, as amended. The ASU is effective for the Company for the 2024 fiscal year and interim periods within the 2025 fiscal year on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of the adoption of ASU 2023-07 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.

Income Taxes

In December 2023, the FASB issued ASU 2023-09, Income Taxes: Improvements to Income Tax Disclosures, that require greater disaggregation of income tax rate and amounts paid by entities. ASU 2023-09 specifically requires all entities to disclose, on an annual basis, disaggregated domestic and foreign pre-tax income or loss from continuing operations and the disaggregated income tax expense or benefit by federal, state, and foreign components, and a tabular rate reconciliation, using both percentages and reporting currency amounts, of eight specific categories as well as any individual reconciling items that are equal to or greater than 5% of a threshold computed by multiplying pretax income or loss from continuing operations by the applicable federal rate. Additionally, the amendments also require disclosure of income taxes paid disaggregated by federal, state, and foreign jurisdictions as well as any individual jurisdictions over 5% of the total income taxes paid. ASU 2023-09 is effective for the Company for the 2025 fiscal year, with early adoption permitted. The amendments may be adopted on a prospective or retrospective basis. The Company is currently evaluating the impact of the adoption of ASU 2023-09 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restricted Cash (Tables)
12 Months Ended
Dec. 31, 2023
Restricted Cash and Cash Equivalents, Current [Abstract]  
Reconciliation of Cash and Cash Equivalents, and Restricted Cash

The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the consolidated balance sheets at December 31, 2023 and 2022 to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows for the years ended December 31, 2023, 2022, and 2021:

 

 

2023

 

 

2022

 

 

2021

 

 

Beginning

 

 

Ending

 

 

Beginning

 

 

Ending

 

 

Beginning

 

 

Ending

 

Cash and cash equivalents

$

11,257

 

 

$

6,361

 

 

$

8,254

 

 

$

11,257

 

 

$

13,841

 

 

$

8,254

 

Restricted cash (1)

 

1,711

 

 

 

3,088

 

 

 

12,179

 

 

 

1,711

 

 

 

68,146

 

 

 

12,179

 

Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows

$

12,968

 

 

$

9,449

 

 

$

20,433

 

 

$

12,968

 

 

$

81,987

 

 

$

20,433

 

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Receivables, Net (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Summary of Contract Receivables, Net

Contract receivables, net consisted of the following as of December 31:

 

 

2023

 

 

2022

 

Billed and billable

 

$

210,919

 

 

$

238,449

 

Allowance for expected credit losses

 

 

(5,435

)

 

 

(6,112

)

Contract receivables, net

 

$

205,484

 

 

$

232,337

 

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment

Property and equipment consisted of the following at December 31:

 

 

2023

 

 

2022

 

Leasehold improvements

$

54,398

 

 

$

58,131

 

Software

 

16,897

 

 

 

17,926

 

Furniture and office equipment

 

29,773

 

 

 

28,800

 

Computer equipment

 

44,661

 

 

 

45,541

 

 

 

145,729

 

 

 

150,398

 

Accumulated depreciation and amortization

 

(69,781

)

 

 

(64,996

)

Total property and equipment, net

$

75,948

 

 

$

85,402

 

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Amount of Goodwill

The changes in the carrying amount of goodwill for the fiscal years ended December 31 were as follows:

 

 

 

2023

 

 

2022

 

Balance as of January 1, 2023

 

$

1,212,898

 

 

$

1,046,760

 

 Add: Goodwill resulting from business combinations

 

 

21,133

 

 

 

171,415

 

 Less: Goodwill resulting from business divestitures

 

 

(16,921

)

 

 

 

 Effect of foreign currency translation

 

 

2,366

 

 

 

(5,277

)

Balance as of December 31, 2023

 

$

1,219,476

 

 

$

1,212,898

 

See “Note 16 – Acquisitions and Divestitures” for the details of the business combination and divestiture resulting in the changes in goodwill.
Schedule of Other Intangibles

Other intangibles consisted of the following at December 31:

 

 

 

2023

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net Carrying
Value

 

Customer-related

 

$

185,723

 

 

$

(93,911

)

 

$

91,812

 

Developed technology

 

 

3,902

 

 

 

(904

)

 

 

2,998

 

Trade name

 

 

1,280

 

 

 

(1,280

)

 

 

 

Total amortizable intangible assets

 

 

190,905

 

 

 

(96,095

)

 

 

94,810

 

Intangible with indefinite life

 

 

94

 

 

 

 

 

 

94

 

Total other intangible assets

 

$

190,999

 

 

$

(96,095

)

 

$

94,904

 

 

 

 

 

2022

 

 

 

Gross
Carrying
Value

 

 

Accumulated
Amortization

 

 

Net Carrying
Value

 

Customer-related

 

$

240,591

 

 

$

(118,412

)

 

$

122,179

 

Developed technology

 

 

4,480

 

 

 

(512

)

 

 

3,968

 

Trade name

 

 

1,180

 

 

 

(884

)

 

 

296

 

Total amortizable intangible assets

 

 

246,251

 

 

 

(119,808

)

 

 

126,443

 

Intangible with indefinite life

 

 

94

 

 

 

 

 

 

94

 

Total other intangible assets

 

$

246,345

 

 

$

(119,808

)

 

$

126,537

 

Schedule of Estimated Future Amortization Expense Relating to Intangible Assets The estimated future amortization expense relating to intangible assets is as follows:

 

Year ending December 31,

 

 

 

2024

 

$

32,992

 

2025

 

 

32,074

 

2026

 

 

18,533

 

2027

 

 

3,407

 

2028

 

 

2,047

 

Thereafter

 

 

5,757

 

Total

 

$

94,810

 

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Summary of Lease Cost

The Company’s lease cost is recognized on a straight-line basis over the lease term and is primarily included within indirect and selling expenses on the consolidated statements of comprehensive income. Lease cost consisted of the following:

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Operating lease cost

 

$

25,037

 

 

$

37,889

 

 

$

35,469

 

Finance lease cost - amortization of right-of-use assets

 

 

2,040

 

 

 

598

 

 

 

 

Finance lease cost - interest

 

 

602

 

 

 

179

 

 

 

 

Short-term lease cost

 

 

669

 

 

 

509

 

 

 

453

 

Variable lease cost

 

 

222

 

 

 

146

 

 

 

43

 

Sublease income

 

 

(28

)

 

 

(92

)

 

 

 

 Total lease cost

 

$

28,542

 

 

$

39,229

 

 

$

35,965

 

Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases

Future minimum lease payments under non-cancellable operating and finance leases as of December 31, 2023 were as follows:

 

 

Operating

 

 

Finance

 

December 31, 2024

 

$

25,419

 

 

$

3,041

 

December 31, 2025

 

 

26,621

 

 

 

3,041

 

December 31, 2026

 

 

22,899

 

 

 

3,041

 

December 31, 2027

 

 

18,578

 

 

 

3,041

 

December 31, 2028

 

 

15,926

 

 

 

2,985

 

Thereafter

 

 

131,690

 

 

 

2,966

 

Total future minimum lease payments

 

 

241,133

 

 

 

18,115

 

Less: Interest

 

 

(45,264

)

 

 

(1,719

)

Total

 

$

195,869

 

 

$

16,396

 

 

 

 

 

 

 

 

 

Summary of Other Information Related to Operating and Finance Leases

Other information related to operating and finance leases is as follows:

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

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

 

 

 

 

 

 

Operating cash flows from operating leases

 

$

20,368

 

 

$

40,123

 

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

 

$

18,590

 

 

$

13,906

 

Property and equipment obtained in exchange for finance lease liabilities

 

$

338

 

 

 

18,319

 

Weighted-average remaining lease term - operating leases

 

 

 

 

 

 

Operating leases

 

 

11.6

 

 

 

11.7

 

Finance leases

 

 

6.0

 

 

 

7.0

 

Weighted-average discount rate - operating leases

 

 

 

 

 

 

Operating leases

 

 

3.6

%

 

 

3.3

%

Finance leases

 

 

3.4

%

 

 

3.4

%

XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Salaries and Benefits (Tables)
12 Months Ended
Dec. 31, 2023
Employee-related Liabilities, Current [Abstract]  
Schedule of Accrued Salaries and Benefits

Accrued salaries and benefits consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

Bonuses, liability-classified awards, and commissions

 

$

27,371

 

 

$

26,930

 

Salaries

 

 

32,604

 

 

 

31,142

 

Paid time off and leave

 

 

16,415

 

 

 

16,144

 

Medical

 

 

5,685

 

 

 

5,833

 

Payroll taxes and withholdings

 

 

976

 

 

 

1,363

 

Other

 

 

4,970

 

 

 

4,579

 

Total accrued salaries and benefits

 

$

88,021

 

 

$

85,991

 

XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses and Other Current Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following at December 31:

 

 

 

2023

 

 

2022

 

Deposits

 

$

20,246

 

 

$

32,384

 

Restricted contract funds

 

 

2,036

 

 

 

1,701

 

IT and software licensing costs

 

 

583

 

 

 

1,609

 

Taxes and insurance premiums

 

 

7,010

 

 

 

6,633

 

Facilities rental and lease exit costs

 

 

2,754

 

 

 

2,043

 

Interest

 

 

3,218

 

 

 

363

 

Professional services

 

 

1,943

 

 

 

3,617

 

Dividends

 

 

2,636

 

 

 

2,631

 

Cash collected not yet remitted to purchaser of billed receivables

 

 

28,675

 

 

 

6,164

 

Other accrued expenses and current liabilities

 

 

10,028

 

 

 

20,891

 

Total accrued expenses and other current liabilities

 

$

79,129

 

 

$

78,036

 

XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Long-term Debt

As of December 31, 2023 and 2022, long-term debt consisted of the following:

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Average
Interest Rate

 

Outstanding
Balance

 

 

Average
Interest Rate

 

Outstanding
Balance

 

Term Loan

 

 

 

$

207,750

 

 

 

 

$

288,750

 

Delayed-Draw Term Loan

 

 

 

 

220,000

 

 

 

 

 

220,000

 

Revolving Credit

 

 

 

 

6,340

 

 

 

 

 

52,616

 

 Total before debt issuance costs

 

6.7%

 

 

434,090

 

 

3.3%

 

 

561,366

 

 Unamortized debt issuance costs

 

 

 

 

(3,683

)

 

 

 

 

(5,032

)

 

 

 

 

$

430,407

 

 

 

 

$

556,334

 

 

 

 

 

 

 

 

 

 

 

 

Current portion of long-term debt

 

 

 

$

26,000

 

 

 

 

$

23,250

 

Long-term debt - non-current

 

 

 

 

404,407

 

 

 

 

 

533,084

 

Total

 

 

 

$

430,407

 

 

 

 

$

556,334

 

 

Schedule of Future Scheduled Repayments of Debt Principal

Future scheduled repayments of debt principal are as follows:

Payments due by

 

Term Loan

 

 

Delayed-Draw Term Loan

 

 

Revolving Credit

 

 

Total

 

December 31, 2024

 

$

15,000

 

 

$

11,000

 

 

$

 

 

$

26,000

 

December 31, 2025

 

 

20,625

 

 

 

15,125

 

 

 

 

 

 

35,750

 

December 31, 2026

 

 

22,500

 

 

 

16,500

 

 

 

 

 

 

39,000

 

December 31, 2027

 

 

149,625

 

 

 

177,375

 

 

 

6,340

 

 

 

333,340

 

 Total

 

$

207,750

 

 

$

220,000

 

 

$

6,340

 

 

$

434,090

 

XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue

The Company's revenue by client markets, type, and contract mix are in the following tables. Certain immaterial revenue amounts in the prior years have been reclassified due to minor adjustments and reclassification.

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Client Markets:

 

 

 

 

 

 

 

 

Energy, environment, infrastructure, and disaster recovery

$

806,482

 

 

$

714,628

 

 

$

693,572

 

Health and social programs

 

814,454

 

 

 

704,465

 

 

 

563,590

 

Security and other civilian & commercial

 

342,302

 

 

 

360,871

 

 

 

295,886

 

Total

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Client Type:

 

 

 

 

 

 

 

 

U.S. federal government

$

1,084,043

 

 

$

980,746

 

 

$

735,032

 

U.S. state and local government

 

308,134

 

 

 

259,764

 

 

 

235,416

 

International government

 

103,399

 

 

 

103,609

 

 

 

139,229

 

Total Government

 

1,495,576

 

 

 

1,344,119

 

 

 

1,109,677

 

Commercial

 

467,662

 

 

 

435,845

 

 

 

443,371

 

Total

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

 

 

 

Year ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Contract Mix:

 

 

 

 

 

 

 

 

Time-and-materials

$

812,430

 

 

$

713,693

 

 

$

633,135

 

Fixed-price

 

885,465

 

 

 

802,568

 

 

 

645,809

 

Cost-based

 

265,343

 

 

 

263,703

 

 

 

274,104

 

Total

$

1,963,238

 

 

$

1,779,964

 

 

$

1,553,048

 

Schedule of Contract Assets and Liabilities and Changes in Contract Balances

Contract Assets and Liabilities:

Contract assets consist of unbilled receivables on contracts where revenue recognized exceeds the amount billed. Contract liabilities result from advance payments received on a contract or from billings in excess of revenue recognized on long-term contracts.

The following table summarizes the contract balances as of December 31, 2023 and December 31, 2022:

 

 

December 31, 2023

 

 

December 31, 2022

 

 

Change

 

Contract assets

$

201,832

 

 

$

169,088

 

 

$

32,744

 

Contract liabilities

 

(21,997

)

 

 

(25,773

)

 

 

3,776

 

Net contract assets (liabilities)

$

179,835

 

 

$

143,315

 

 

$

36,520

 

The net contract assets (liabilities) as of December 31, 2023 increased by $36.5 million as compared to December 31, 2022, primarily due to the timing difference between the performance of services and billings to and payments from customers. There were no material changes to contract balances due to impairments or credit losses during the period. During the years ended December 31, 2023 and 2022, the Company recognized $17.8 million and $27.4 million in revenue related to the contract liabilities balance at December 31, 2022 and 2021, respectively.

Unfulfilled
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative instruments and Hedges Activities (Tables)
12 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Summary of Effect of Swaps on Company's Financial Statements

For the years ended December 31, 2023 and 2022, the effect of the Swaps on the Company’s financial statements are as follows:

Cash Flow Hedging Derivatives

 

Total Gain (Loss) Recorded to AOCI

 

 

Amount of (Gain) or Loss
Reclassified from AOCI into
Income

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Interest Rate Swaps

 

$

(45

)

 

$

11,445

 

 

$

(6,982

)

 

$

(248

)

XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Before Income Taxes

The domestic and foreign components of income before provision for income taxes are as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

Domestic

 

$

83,742

 

 

$

80,372

 

 

$

97,884

 

Foreign

 

 

12,805

 

 

 

3,608

 

 

 

2,206

 

 Income before income taxes

 

$

96,547

 

 

$

83,980

 

 

$

100,090

 

Income Tax Expense Components

Income tax expense consisted of the following for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

28,108

 

 

$

8,413

 

 

$

15,961

 

State

 

 

10,380

 

 

 

2,686

 

 

 

3,494

 

Foreign

 

 

2,247

 

 

 

1,661

 

 

 

687

 

Total current

 

 

40,735

 

 

 

12,760

 

 

 

20,142

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(20,279

)

 

 

4,264

 

 

 

4,724

 

State

 

 

(6,915

)

 

 

3,607

 

 

 

4,395

 

Foreign

 

 

394

 

 

 

(894

)

 

 

(303

)

Total deferred

 

 

(26,800

)

 

 

6,977

 

 

 

8,816

 

Income tax expense

 

$

13,935

 

 

$

19,737

 

 

$

28,958

 

Deferred Tax Assets (Liabilities)

Deferred tax assets (liabilities) consisted of the following at December 31:

 

 

2023

 

 

2022

 

Deferred Tax Assets

 

 

 

 

 

 

Allowance for expected credit losses

 

$

1,213

 

 

$

1,404

 

Accrued paid time off

 

 

3,039

 

 

 

2,801

 

Foreign net operating loss carryforward

 

 

 

 

 

229

 

State net operating loss carryforward

 

 

500

 

 

 

502

 

Stock-based compensation

 

 

5,523

 

 

 

1,586

 

Deferred compensation

 

 

5,765

 

 

 

4,692

 

Foreign tax credits

 

 

8,035

 

 

 

7,236

 

Federal and state tax credits

 

 

686

 

 

 

384

 

Foreign exchange

 

 

3,591

 

 

 

4,532

 

Foreign deferred

 

 

441

 

 

 

875

 

Accrued bonus

 

 

5,830

 

 

 

5,696

 

Capital loss

 

 

1,054

 

 

 

 

Facilities impairment

 

 

3,092

 

 

 

2,650

 

Capitalized research expenses

 

 

47,019

 

 

 

990

 

Accrued liabilities and other

 

 

2,682

 

 

 

5,523

 

Lease liabilities

 

 

58,538

 

 

 

56,695

 

 

 

 

147,008

 

 

 

95,795

 

Less: Valuation Allowance

 

 

(9,021

)

 

 

(7,607

)

Total Deferred Tax Assets

 

 

137,987

 

 

 

88,188

 

 

 

 

 

 

 

 

Deferred Tax Liabilities

 

 

 

 

 

 

Retention

 

 

 

 

 

(407

)

Prepaid expenses

 

 

 

 

 

(366

)

Payroll taxes

 

 

(725

)

 

 

(697

)

Unbilled revenue

 

 

(284

)

 

 

(409

)

Depreciation

 

 

(2,128

)

 

 

(270

)

Amortization

 

 

(107,201

)

 

 

(99,045

)

Deferred gain and other

 

 

(2,202

)

 

 

(2,561

)

Lease assets - Right-of-Use

 

 

(51,622

)

 

 

(52,471

)

Total Deferred Tax Liabilities

 

 

(164,162

)

 

 

(156,226

)

Total Net Deferred Tax Liability

 

$

(26,175

)

 

$

(68,038

)

Components of Unrecognized Tax Benefits, Excluding Penalty and Interest

The components of unrecognized tax benefits, excluding penalty and interest, are as follows at December 31:

 

 

2023

 

 

2022

 

U.S. transfer pricing

 

$

145

 

 

$

145

 

India transfer pricing

 

 

164

 

 

 

 

Section 41 tax credit

 

 

8,736

 

 

 

 

Section 174 expense capitalization

 

 

15,086

 

 

 

 

 Total

 

$

24,131

 

 

$

145

 

The unrecognized tax benefit reconciliation, excluding penalty and interest, is as follows:

 

Unrecognized tax benefits at January 1, 2021

 

$

811

 

Decrease attributable to tax positions taken during the current period

 

 

(361

)

Unrecognized tax benefits at December 31, 2021

 

 

450

 

Decrease attributable to tax positions taken during the current period

 

 

(305

)

Unrecognized tax benefits at December 31, 2022

 

 

145

 

Increase attributable to tax positions taken during a prior period

 

 

19,845

 

Increase attributable to tax positions taken during the current period

 

 

4,141

 

Unrecognized tax benefits at December 31, 2023

 

 

24,131

 

Effective Income Tax Rate Reconciliation

The Company’s provision for income taxes differs from the federal statutory rate. The differences between the statutory rate and the Company’s provision are as follows for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

Taxes at statutory rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

State taxes, net of federal benefit

 

 

6.0

%

 

 

5.8

%

 

 

5.6

%

Foreign tax rate differential

 

 

(0.2

)%

 

 

0.1

%

 

 

0.1

%

Executive compensation

 

 

1.7

%

 

 

2.2

%

 

 

2.1

%

Other permanent differences

 

 

(0.3

)%

 

 

2.0

%

 

 

(0.4

)%

Global intangible low-taxed income (GILTI)

 

 

0.3

%

 

 

 

 

 

 

Prior year tax adjustments

 

 

(6.4

)%

 

 

(1.1

)%

 

 

1.5

%

Deferred impact of state rate change

 

 

0.5

%

 

 

0.6

%

 

 

 

Worthless stock deduction

 

 

(5.1

)%

 

 

(4.6

)%

 

 

 

Unrecognized tax benefits

 

 

9.0

%

 

 

(0.4

)%

 

 

(0.5

)%

Capital loss

 

 

(3.8

)%

 

 

 

 

 

 

Valuation allowance

 

 

2.0

%

 

 

0.7

%

 

 

1.3

%

Equity-based compensation

 

 

(1.1

)%

 

 

(1.3

)%

 

 

(1.0

)%

Tax credits

 

 

(9.2

)%

 

 

(1.5

)%

 

 

(0.8

)%

Taxes at effective rate

 

 

14.4

%

 

 

23.5

%

 

 

28.9

%

XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive (Loss) Income (Tables)
12 Months Ended
Dec. 31, 2023
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Components of Accumulated Other Comprehensive (Loss) Income

Accumulated other comprehensive (loss) income included the following:

 

 

 

Foreign
Currency
Translation
Adjustments

 

 

Gain on Sale of
Interest Rate
Hedge
Agreement
(1)

 

 

Changes in
Fair Value
of Interest
Rate Hedge
Agreements
(2)(5)

 

 

Total

 

Accumulated other comprehensive (loss) income at January 1, 2021

 

$

(7,210

)

 

$

1,096

 

 

$

(7,992

)

 

$

(14,106

)

Current period other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive income (loss) before reclassifications

 

 

(1,676

)

 

 

 

 

 

3,285

 

 

 

1,609

 

Amounts reclassified from accumulated other comprehensive (loss) income

 

 

 

 

 

(720

)

 

 

3,728

 

 

 

3,008

 

Effect of taxes (3)

 

 

127

 

 

 

193

 

 

 

(1,866

)

 

 

(1,546

)

Total current period other comprehensive income (loss)

 

 

(1,549

)

 

 

(527

)

 

 

5,147

 

 

 

3,071

 

Accumulated other comprehensive (loss) income at December 31, 2021

 

 

(8,759

)

 

 

569

 

 

 

(2,845

)

 

 

(11,035

)

Current period other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive (loss) income before reclassifications

 

 

(9,259

)

 

 

 

 

 

11,445

 

 

 

2,186

 

Amounts reclassified from accumulated other comprehensive (loss) income

 

 

 

 

 

(720

)

 

 

472

 

 

 

(248

)

Effect of taxes (3)

 

 

3,962

 

 

 

192

 

 

 

(3,190

)

 

 

964

 

Total current period other comprehensive income (loss)

 

 

(5,297

)

 

 

(528

)

 

 

8,727

 

 

 

2,902

 

Accumulated other comprehensive (loss) income at December 31, 2022

 

 

(14,056

)

 

 

41

 

 

 

5,882

 

 

 

(8,133

)

Current period other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive income (loss) before reclassifications

 

 

4,158

 

 

 

 

 

 

(45

)

 

 

4,113

 

Amounts reclassified from accumulated other comprehensive (loss) income (4)

 

 

 

 

 

(60

)

 

 

(6,922

)

 

 

(6,982

)

Effect of taxes (3)

 

 

(2,797

)

 

 

19

 

 

 

1,895

 

 

 

(883

)

Total current period other comprehensive income (loss)

 

 

1,361

 

 

 

(41

)

 

 

(5,072

)

 

 

(3,752

)

Accumulated other comprehensive (loss) income at December 31, 2023

 

$

(12,695

)

 

$

 

 

$

810

 

 

$

(11,885

)

 

(1)
Represents the fair value of an interest rate hedge agreement, designated as a cash flow hedge, which was sold on December 1, 2016. The fair value of the interest rate hedge agreement was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from January 31, 2018 to January 31, 2023.
(2)
Represents the change in fair value of interest rate hedge agreements designated as a cash flow hedges. The fair value of the interest rate hedge agreements was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from through June 27, 2028. See additional details of the hedge agreements in Note 12 - Derivative Instruments and Hedging Activities.
(3)
The Company’s effective tax rate for the years ended December 31, 2023, 2022, and 2021 was 14.4%, 23.5%, and 28.9%, respectively.
(4)
The Company expects to reclassify $4.8 million in unrealized gains related to the Change in Fair Value of Interest Rate Hedge Agreement from accumulated other comprehensive loss into earnings during the next 12 months.
(5)
The fair value of the interest rate hedge agreements is included in other current and other long-term assets and liabilities on the consolidated balance sheets. See “Note 19 - Fair Value” for additional details.
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Schedule of Stock-based Compensation Expense The total stock-based compensation expense for the years ended December 31, 2023, 2022, and 2021, the unrecognized compensation expense at December 31, 2023, and the weighted-average period to recognize the remaining unrecognized shares are as follows:

 

 

Stock-Based Compensation Expense

 

 

 

Recognized
as of December 31,

 

 

Unrecognized
 as of December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

2023

 

 

Weighted
Average
Period to
Recognize
(years)

 

Restricted Stock Units

 

$

9,413

 

 

$

9,300

 

 

$

8,563

 

 

$

13,517

 

 

 

1.7

 

Cash-Settled Restricted Stock Units

 

 

8,061

 

 

 

5,709

 

 

 

8,251

 

 

 

11,558

 

 

 

1.7

 

Non-Employee Director Awards

 

 

1,029

 

 

 

1,087

 

 

 

937

 

 

 

481

 

 

 

0.4

 

Performance Shares

 

 

4,416

 

 

 

2,784

 

 

 

3,731

 

 

 

4,351

 

 

 

1.5

 

Total

 

$

22,919

 

 

$

18,880

 

 

$

21,482

 

 

$

29,907

 

 

 

 

Outstanding Stock Option Activity

The following table summarizes the changes in outstanding stock options:

 

 

 

Number of
 Shares

 

 

Weighted
Average
Exercise Price

 

 

Aggregate
Intrinsic
Value

 

Outstanding at January 1, 2021

 

 

38,227

 

 

$

31.93

 

 

 

 

Exercised

 

 

(8,535

)

 

$

27.17

 

 

 

 

Granted

 

 

 

 

$

 

 

 

 

Forfeited/Expired

 

 

 

 

$

 

 

 

 

Outstanding at December 31, 2021

 

 

29,692

 

 

$

33.30

 

 

 

 

Exercised

 

 

(18,807

)

 

$

32.04

 

 

 

 

Granted

 

 

 

 

$

 

 

 

Forfeited/Expired

 

 

 

 

$

 

 

 

 

Outstanding at December 31, 2022

 

 

10,885

 

 

$

35.49

 

 

 

 

Exercised

 

 

(8,254

)

 

$

33.84

 

 

 

 

Granted

 

 

 

 

$

 

 

 

Forfeited/Expired

 

 

 

 

$

 

 

 

 

Outstanding at December 31, 2023

 

 

2,631

 

 

$

40.68

 

 

$

246

 

Vested plus expected to vest at December 31, 2023

 

 

2,631

 

 

$

40.68

 

 

$

246

 

Exercisable at December 31, 2023

 

 

2,631

 

 

$

40.68

 

 

$

246

 

Schedule of Stock Options Outstanding by Exercise Price Range

Information regarding stock options outstanding as of December 31, 2023 is summarized below:

 

 

OPTIONS OUTSTANDING

 

 

OPTIONS EXERCISABLE

 

Range of
Exercise Prices

 

Number
Outstanding
As of
December 31, 2023

 

 

Weighted
Average
Remaining
Contractual
Term

 

 

Weighted
Average
Exercise
Price

 

 

Number
Exercisable
As of
December 31, 2023

 

 

Weighted
Average
Exercise
Price

 

$40.68 to $40.68

 

 

2,631

 

 

 

0.2

 

 

$

40.68

 

 

 

2,631

 

 

$

40.68

 

Summary of Non-employee Director Awards

The Company grants awards of registered shares to its non-employee directors on an annual basis under the A&R Omnibus Plan. A summary of the non-employee director awards is presented below:

 

 

Number of
Shares

 

 

Weighted-
Average Grant
Date Fair
Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested RSUs at January 1, 2021

 

 

6,510

 

 

$

64.47

 

 

 

 

Granted

 

 

11,186

 

$

90.73

 

 

 

 

Vested

 

 

(12,110

)

 

$

76.61

 

 

 

 

Cancelled

 

 

 

$

 

 

 

 

Non-vested RSUs at December 31, 2021

 

 

5,586

 

 

$

90.73

 

 

 

 

Granted

 

 

11,399

 

$

95.35

 

 

 

 

Vested

 

 

(11,637

)

 

$

93.39

 

 

 

 

Cancelled

 

 

 

$

 

 

 

 

Non-vested RSUs at December 31, 2022

 

 

5,348

 

 

$

94.79

 

 

 

 

Granted

 

 

8,211

 

 

$

127.81

 

 

 

 

Vested

 

 

(9,457

)

 

$

109.14

 

 

 

 

Cancelled

 

 

 

 

$

 

 

 

 

Non-vested RSUs at December 31, 2023

 

 

4,102

 

$

127.81

 

 

$

550

 

RSUs expected to vest in the future

 

 

4,102

 

 

$

127.81

 

 

$

550

 

Summary of Performance Shares Activity

A summary of the Company’s PSAs is presented below.

 

 

 

Number of
Shares

 

 

Weighted-
Average Grant
Date Fair Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested PSAs at January 1, 2021

 

 

142,121

 

 

$

68.19

 

 

 

 

Granted

 

 

54,216

 

 

$

85.03

 

 

 

 

Vested

 

 

(63,258

)

 

$

65.05

 

 

 

 

Cancelled

 

 

 

 

$

 

 

 

 

Non-vested PSAs at December 31, 2021

 

 

133,079

 

 

$

76.54

 

 

 

 

Granted

 

 

38,412

 

 

$

93.15

 

 

 

 

Vested

 

 

(47,634

)

 

$

82.38

 

 

 

 

Cancelled

 

 

(3,170

)

 

$

80.64

 

 

 

 

Non-vested PSAs at December 31, 2022

 

 

120,687

 

 

$

79.42

 

 

 

 

Granted

 

 

36,956

 

 

$

115.67

 

 

 

 

Vested

 

 

(45,141

)

 

$

58.76

 

 

 

 

Cancelled

 

 

(6,934

)

 

$

61.49

 

 

 

 

Non-vested PSAs at December 31, 2023

 

 

105,568

 

 

$

102.12

 

 

$

14,156

 

PSAs expected to vest in the future

 

 

69,650

 

 

$

104.95

 

 

$

9,339

 

Schedule of Fair Value Assumptions using Monte Carlo Simulation Model for Awards Granted The fair value assumptions using the Monte Carlo simulation model for awards granted in 2023, 2022, and 2021 were:

 

 

 

2023

 

 

2022

 

 

2021

 

Dividend Yield

 

 

0.5

%

 

 

0.6

%

 

0.6

%

Historical Volatility

 

 

33.6

%

 

 

39.0

%

 

40.9

%

Risk-Free Rate of Returns

 

 

3.8

%

 

 

2.1

%

 

0.3

%

Restricted Stock Units (RSUs)  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Schedule of Restricted Stock Unit Activity

A summary of the Company’s RSUs is presented below.

 

 

 

Number of
Shares

 

 

Weighted-
Average
Grant Date
Fair Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested RSUs at January 1, 2021

 

 

305,399

 

 

$

66.51

 

 

 

Granted

 

 

132,757

 

 

$

95.68

 

 

 

Vested

 

 

(119,203

)

 

$

66.46

 

 

 

Cancelled

 

 

(15,117

)

 

$

68.53

 

 

 

 

Non-vested RSUs at December 31, 2021

 

 

303,836

 

 

$

79.17

 

 

 

 

Granted

 

 

148,361

 

 

$

93.70

 

 

 

 

Vested

 

 

(140,666

)

 

$

76.53

 

 

 

 

Cancelled

 

 

(26,705

)

 

$

77.16

 

 

 

 

Non-vested RSUs at December 31, 2022

 

 

284,826

 

 

$

88.23

 

 

 

 

Granted

 

 

89,388

 

 

$

110.80

 

 

 

 

Vested

 

 

(93,881

)

 

$

78.05

 

 

 

 

Cancelled

 

 

(21,815

)

 

$

94.01

 

 

 

 

Non-vested RSUs at December 31, 2023

 

 

258,518

 

 

$

99.25

 

 

$

34,665

 

RSUs expected to vest in the future

 

 

230,953

 

 

$

98.82

 

 

$

30,968

 

Cash Settled RSUs  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Schedule of Restricted Stock Unit Activity

CSRSUs generally have a vesting term of three years. The fair value of CSRSUs vested and settled in cash for the years ended December 31, 2023, 2022, and 2021 was $7.9 million, $6.6 million and $8.7 million, respectively. A summary of the Company’s CSRSUs is presented below.

 

 

 

Number of
Shares

 

 

Weighted-
Average
Grant Date
Fair Value

 

 

Aggregate
Intrinsic
Value

 

Non-vested CSRSUs at January 1, 2021

 

 

241,481

 

 

$

65.06

 

 

 

Granted

 

 

52,246

 

 

$

89.51

 

 

 

Vested

 

 

(104,272

)

 

$

63.96

 

 

 

Cancelled

 

 

(23,195

)

 

$

69.68

 

 

 

Non-vested CSRSUs at December 31, 2021

 

 

166,260

 

 

$

72.79

 

 

 

Granted

 

 

115,024

 

 

$

97.88

 

 

 

Vested

 

 

(75,566

)

 

$

73.20

 

 

 

Cancelled

 

 

(17,299

)

 

$

80.02

 

 

 

 

Non-vested CSRSUs at December 31, 2022

 

 

188,419

 

 

$

87.28

 

 

 

 

Granted

 

 

70,742

 

 

$

110.65

 

 

 

 

Vested

 

 

(81,537

)

 

$

76.26

 

 

 

 

Cancelled

 

 

(19,040

)

 

$

91.94

 

 

 

 

Non-vested CSRSUs at December 31, 2023

 

 

158,584

 

 

$

102.82

 

 

$

21,264

 

CSRSUs expected to vest in the future

 

 

134,808

 

 

$

102.31

 

 

$

18,076

 

XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Divestitures (Tables)
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Summary of Preliminary Purchase Price Allocation he final purchase price allocation is summarized as follows:

Contract receivables

$

12,699

 

Contract assets

 

6,071

 

Customer-related intangibles

 

62,967

 

Trade names and trademarks

 

1,120

 

Other current and non-current assets

 

407

 

Accrued salaries and benefits

 

(3,998

)

Accrued expenses and other liabilities

 

(6,244

)

Deferred tax liability

 

(16,701

)

Net assets acquired

 

56,321

 

Goodwill

 

159,677

 

Purchase consideration

$

215,998

 

Schedule of Unaudited Condensed Pro Forma Financial Information

The following unaudited condensed pro forma information presents combined financial information as if the acquisition of SemanticBits had been effective at January 1, 2021, the beginning of the 2021 fiscal year. As a result, fiscal year 2022 represents the pro forma results for year two of the acquisition. The pro forma information includes alignment of SemanticBits’ revenue recognition policy, corrections of employee-related expenses, and adjustments reflecting changes in the amortization of intangibles, acquisition-related costs, interest expense, and records income tax effects as if SemanticBits had been included in the Company’s results of operations. The pro forma information is not intended to reflect the actual combined results of operations that would have occurred if the acquisition was completed on January 1, 2021, nor is it indicative of future operating results after the acquisition date of July 13, 2022.

 

(Unaudited)

 

 

Year Ended

 

(in thousands)

2022

 

 

2021

 

Revenue

$

1,856,399

 

 

$

1,667,425

 

Net income

 

75,999

 

 

 

63,752

 

XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Dilutive Effect of Stock Options RSUs and PSAs

The dilutive effect of stock options, RSUs, and performance shares for each period reported is summarized below:

 

 

 

2023

 

 

2022

 

 

2021

 

Net Income

 

$

82,612

 

 

$

64,243

 

 

$

71,132

 

 

 

 

 

 

 

 

 

 

 

Weighted-average number of basic shares outstanding during the period

 

 

18,802

 

 

 

18,818

 

 

 

18,868

 

Dilutive effect of stock options, RSUs, and performance shares

 

 

192

 

 

 

215

 

 

 

256

 

Weighted-average number of diluted shares outstanding during the period

 

 

18,994

 

 

 

19,033

 

 

 

19,124

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per share

 

$

4.39

 

 

$

3.41

 

 

$

3.77

 

Diluted earnings per share

 

$

4.35

 

 

$

3.38

 

 

$

3.72

 

XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Financial Instruments Measured at Fair Value on Recurring Basis

Financial instruments measured at fair value on a recurring basis and their location within the accompanying consolidated financial statements are as follows:

 

 

December 31, 2023

 

 

 

(in thousands)

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

 

Location on Balance Sheet

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest rate swaps - current portion

$

 

 

$

4,820

 

 

$

 

 

$

4,820

 

 

Prepaid expenses and other assets

Foreign currency forward and swap contracts

 

 

 

 

6

 

 

 

 

 

 

6

 

 

Prepaid expenses and other assets

Interest rate swaps - long-term portion

 

 

 

 

398

 

 

 

 

 

 

398

 

 

Other assets

Company-owned life insurance policies

 

 

 

 

20,438

 

 

 

 

 

 

20,438

 

 

Other assets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest swaps - long-term portion

$

 

 

$

4,184

 

 

$

 

 

$

4,184

 

 

Other long-term liabilities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

(in thousands)

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

 

Location on Balance Sheet

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest rate swaps - current portion

$

 

 

$

5,051

 

 

$

 

 

$

5,051

 

 

Prepaid expenses and other

Interest rate swaps - long-term portion

 

 

 

 

2,950

 

 

 

 

 

 

2,950

 

 

Other assets

Company-owned life insurance policies

 

 

 

 

17,869

 

 

 

 

 

 

17,869

 

 

Other assets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Information (Tables)
12 Months Ended
Dec. 31, 2023
Disclosure Text Block Supplement [Abstract]  
Schedule of Allowance for Doubtful Accounts

Allowance for Credit Losses

 

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

$

6,112

 

 

$

7,741

 

$

7,616

 

Provision for credit losses

 

1,164

 

 

 

248

 

 

10,912

 

Write-offs, net of recoveries

 

(1,886

)

 

 

(1,782

)

 

(10,723

)

Effect of foreign currency translation

 

45

 

 

 

(95

)

 

 

(64

)

Balance at end of period

$

5,435

 

 

$

6,112

 

$

7,741

 

Schedule of Income Tax Valuation Allowance

Income Tax Valuation Allowance

 

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

$

7,607

 

 

$

7,048

 

$

6,839

 

Provision for income taxes - valuation allowance

 

1,414

 

 

 

559

 

 

209

 

Balance at end of period

$

9,021

 

 

$

7,607

 

$

7,048

 

XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Nature of Operations - Additional Information (Details) - Minimum
Dec. 31, 2023
Office
Domestic  
Basis of Presentation and Nature of Operations [Line Items]  
Number of offices 55
International  
Basis of Presentation and Nature of Operations [Line Items]  
Number of offices 15
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Summary Of Significant Accounting Policies [Line Items]      
Contract payment term description contracts typically contain billing terms that provide for invoicing monthly or upon completion of milestones, and payment on a net 30-day basis.    
Contracts payment, term 30 days    
Number of reportable segments | Segment 1    
Goodwill, impaired, accumulated impairment loss $ 0    
Number of operating segments | Segment 1    
Revenue $ 1,963,238,000 $ 1,779,964,000 $ 1,553,048,000
Foreign currency expense, net of impact of hedges 1,200,000 200,000 $ 600,000
Foreign financial institutions, actual deposits 8,500,000 $ 8,400,000  
Domestic bank accounts exceeded FDIC insurance limit $ 300,000    
International Clients | Geographic Concentration Risk | Sales Revenue, Net      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk, percentage 7.00% 8.00% 11.00%
International | Geographic Concentration Risk | Long-Lived Assets      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk, percentage 6.00% 7.00%  
Other Assets      
Summary Of Significant Accounting Policies [Line Items]      
Capitalized software, net of accumulated amortization $ 12,800,000 $ 19,000,000.0  
Indirect and Selling Expenses      
Summary Of Significant Accounting Policies [Line Items]      
Impairment losses 900,000    
Indirect and Selling Expenses | Operating Facility Lease Right-of-Use Assets and Leasehold Improvements      
Summary Of Significant Accounting Policies [Line Items]      
Impairment losses $ 6,800,000 $ 8,400,000 $ 7,900,000
Minimum      
Summary Of Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful life 2 years    
Finite-lived intangible asset, useful life 1 year    
Minimum | Other Assets      
Summary Of Significant Accounting Policies [Line Items]      
Finite-lived intangible asset, useful life 3 years    
Maximum      
Summary Of Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful life 7 years    
Finite-lived intangible asset, useful life 9 years    
Insured domestic bank accounts $ 250,000    
Maximum | Other Assets      
Summary Of Significant Accounting Policies [Line Items]      
Finite-lived intangible asset, useful life 5 years    
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restricted Cash - Reconciliation of Cash and Cash Equivalents, and Restricted Cash to the Total of Cash, Cash Equivalents, and Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash and Cash Equivalents [Abstract]        
Cash and cash equivalents $ 6,361 $ 11,257 $ 8,254 $ 13,841
Restricted cash 3,088 1,711 12,179 68,146
Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows $ 9,449 $ 12,968 $ 20,433 $ 81,987
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Receivables, Net - Summary of Contract Receivables, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Receivables [Abstract]    
Billed and billable $ 210,919 $ 238,449
Allowance for expected credit losses (5,435) (6,112)
Contract receivables, net $ 205,484 $ 232,337
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Receivables, Net - Additional Information (Details) - Master Receivables Purchase Agreement with MUFG Bank [Member] - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Financing Receivable, Past Due [Line Items]    
Received contract receivables $ 309.4 $ 10.0
Bills receivables collected but not remitted to MUFG 28.7 6.2
Discount on sale of receivables $ 1.1  
Maximum    
Financing Receivable, Past Due [Line Items]    
Discount on sale of receivables   $ 0.1
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 145,729 $ 150,398
Accumulated depreciation and amortization (69,781) (64,996)
Total property and equipment, net 75,948 85,402
Leasehold Improvements    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 54,398 58,131
Software and Software Development Costs    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 16,897 17,926
Furniture and Office Equipment    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 29,773 28,800
Computer Equipment    
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 44,661 $ 45,541
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]      
Depreciation and amortization expense $ 25,277 $ 21,482 $ 19,478
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Schedule of Changes in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Line Items]    
Balance as of January 1, 2023 $ 1,212,898 $ 1,046,760
Add: Goodwill resulting from business combinations 21,133 171,415
Less: Goodwill resulting from business divestitures (16,921)  
Effect of foreign currency translation 2,366 (5,277)
Balance as of December 31, 2023 $ 1,219,476 $ 1,212,898
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Amortization of Intangible Assets $ 35.5 $ 28.4 $ 12.5
Minimum      
Finite-lived intangible asset, useful life 1 year    
Maximum      
Finite-lived intangible asset, useful life 9 years    
Weighted Average      
Finite-lived intangible asset, useful life 5 years 8 months 12 days    
Weighted Average | Customer Relationships      
Finite-lived intangible asset, useful life 5 years 8 months 12 days    
Weighted Average | Technology-Based Intangible Assets      
Finite-lived intangible asset, useful life 9 years 7 months 6 days    
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Schedule of Other Intangibles (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite lived intangible assets, gross carrying value $ 190,905 $ 246,251
Accumulated amortization (96,095) (119,808)
Finite lived intangible assets, net carrying value 94,810 126,443
Indefinite lived intangible assets, gross carrying value 94 94
Total intangible assets, gross carrying value 190,999 246,345
Other intangible assets, net 94,904 126,537
Customer-Related Intangible Assets    
Finite lived intangible assets, gross carrying value 185,723 240,591
Accumulated amortization (93,911) (118,412)
Finite lived intangible assets, net carrying value 91,812 122,179
Developed Technology Rights    
Finite lived intangible assets, gross carrying value 3,902 4,480
Accumulated amortization (904) (512)
Finite lived intangible assets, net carrying value 2,998 3,968
Trade Name    
Finite lived intangible assets, gross carrying value 1,280 1,180
Accumulated amortization $ (1,280) (884)
Finite lived intangible assets, net carrying value   $ 296
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense Relating to Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 32,992  
2025 32,074  
2026 18,533  
2027 3,407  
2028 2,047  
Thereafter 5,757  
Finite lived intangible assets, net carrying value $ 94,810 $ 126,443
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Lessee Lease Description [Line Items]    
Operating leases, option to extend lease The leases may include options to extend the lease periods for up to 5 years  
Finance leases, option to extend lease The leases may include options to extend the lease periods for up to 5 years  
Operating leases, existence of option to extend true  
Operating leases, option to terminate lease options to terminate the leases within 1 year  
Finance leases, option to terminate lease options to terminate the leases within 1 year  
Operating leases, existence of option to terminate true  
Operating leases, residual value guarantee description The leases may include a residual value guarantee or a responsibility to return the property to its original state of use.  
Finance leases, residual value guarantee description The leases may include a residual value guarantee or a responsibility to return the property to its original state of use.  
Operating leases, existence of residual value guarantee true  
Impairment related to leasehold improvement $ 6.8 $ 8.4
Accrued other future lease-related expenses $ 3.2 $ 4.9
Minimum    
Lessee Lease Description [Line Items]    
Operating leases, remaining lease term 1 year  
Finance leases, remaining lease term 1 year  
Maximum    
Lessee Lease Description [Line Items]    
Operating leases, remaining lease term 15 years  
Finance leases, remaining lease term 15 years  
Operating leases, termination lease term 1 year  
Operating leases, extendable lease term 5 years  
Finance leases, extendable lease term 5 years  
Finance leases, termination lease term 1 year  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]      
Operating lease cost $ 25,037 $ 37,889 $ 35,469
Finance lease cost - amortization of right-of-use assets 2,040 598  
Finance lease cost - interest 602 179  
Short-term lease cost 669 509 453
Variable lease cost 222 146 43
Sublease income (28) (92)  
Total lease cost $ 28,542 $ 39,229 $ 35,965
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Leases [Abstract]  
December 31, 2024 $ 25,419
December 31, 2025 26,621
December 31, 2026 18,578
December 31, 2027 22,899
December 31, 2028 15,926
Thereafter 131,690
Total future minimum lease payments 241,133
Less: Interest (45,264)
Total lease liabilities 195,869
December 31, 2024 3,041
December 31, 2025 3,041
December 31, 2026 3,041
December 31, 2027 3,041
December 31, 2028 2,985
Thereafter 2,966
Total future minimum lease payments 18,115
Less: Interest (1,719)
Total lease liabilities $ 16,396
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Other Information Related to Operating and Finance Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating cash flows from operating leases $ 20,368 $ 40,123
Right-of-use assets obtained in exchange for new operating lease liabilities 18,590 13,906
Property and equipment obtained in exchange for finance lease liabilities $ 338 $ 18,319
Weighted-average remaining lease term - Operating leases 11 years 7 months 6 days 11 years 8 months 12 days
Weighted-average remaining lease term - Finance leases 6 years 7 years
Weighted-average discount rate - Operating leases 3.60% 3.30%
Weighted-average discount rate - Finance leases 3.40% 3.40%
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Salaries and Benefits - Schedule of Accrued Salaries and Benefits (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Employee-related Liabilities, Current [Abstract]    
Bonuses, liability-classified awards, and commissions $ 27,371 $ 26,930
Salaries 32,604 31,142
Paid time off and leave 16,415 16,144
Medical 5,685 5,833
Payroll taxes and withholdings 976 1,363
Other 4,970 4,579
Total accrued salaries and benefits $ 88,021 $ 85,991
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Deposits $ 20,246 $ 32,384
Restricted contract funds 2,036 1,701
IT and software licensing costs 583 1,609
Taxes and insurance premiums 7,010 6,633
Facilities rental and lease exit costs 2,754 2,043
Interest 3,218 363
Professional services 1,943 3,617
Dividends 2,636 2,631
Cash collected not yet remitted to purchaser of billed receivables 28,675 6,164
Other accrued expenses and current liabilities 10,028 20,891
Total accrued expenses and other current liabilities $ 79,129 $ 78,036
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt - Additional Information (Details) - USD ($)
12 Months Ended
May 06, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]        
Line of credit facility, expiration date   May 06, 2027    
Letters of credit sublimit $ 100,000,000      
Line of credit facility, swing line commitment amount 75,000,000      
Line of credit facility, additional revolving credit commitments under existing loan facility $ 300,000,000      
Outstanding balance net of unamortized debt issuance costs   $ 430,407,000 $ 556,334,000  
Line of credit facility   180,000,000    
Line of credit facility leverage ratio covenant temporary increment 5.00%      
Line of credit facility, interest coverage ratio covenant 3.00%      
Line of credit facility, current borrowing capacity   575,500,000    
Amortization of debt issuance costs   $ 1,996,000 1,305,000 $ 617,000
Number of letters of credit, outstanding   5    
Letters of credit outstanding, amount   $ 1,800,000    
Net debt issuance costs   $ 3,700,000 $ 5,000,000  
Interest Rate Swap | Cash Flow Hedging | Designated as Hedging Instrument        
Debt Instrument [Line Items]        
Derivative fixed interest rate   5.60% 3.70%  
Federal Funds Open Rate        
Debt Instrument [Line Items]        
Debt instrument, basis spread on variable rate 0.50%      
Secured Overnight Financing Rate        
Debt Instrument [Line Items]        
Debt instrument, basis spread on variable rate 1.00%      
Revolving Credit        
Debt Instrument [Line Items]        
Line of credit facility, maximum borrowing capacity $ 600,000,000 $ 600,000,000    
Unused borrowing capacity amount   $ 591,900,000    
Interest rate on credit facility   6.70% 3.30%  
Delayed Draw Term Loan Facility        
Debt Instrument [Line Items]        
Line of credit facility 400,000,000      
Maximum        
Debt Instrument [Line Items]        
Debt instrument, principal amount $ 300,000,000      
Line of credit facility, leverage ratio covenant 4.50%      
Foreign currency debt limit $ 200,000,000      
Minimum        
Debt Instrument [Line Items]        
Debt instrument, principal amount $ 200,000,000      
Line of credit facility, leverage ratio covenant 4.00%      
Foreign currency debt limit $ 30,000,000      
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt - Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Average Interest Rate 6.70% 3.30%
Outstanding Balance before debt issuance costs $ 434,090 $ 561,366
Unamortized debt issuance costs (3,683) (5,032)
Total 430,407 556,334
Current portion of long-term debt 26,000 23,250
Total 404,407 533,084
Term Loan    
Debt Instrument [Line Items]    
Outstanding Balance before debt issuance costs 207,750 288,750
Delayed-Draw Term Loan    
Debt Instrument [Line Items]    
Outstanding Balance before debt issuance costs 220,000 220,000
Revolving Credit    
Debt Instrument [Line Items]    
Outstanding Balance before debt issuance costs $ 6,340 $ 52,616
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long Term Debt - Schedule of Future Scheduled Repayments of Term Loan Principal (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
December 31, 2024 $ 26,000  
December 31, 2025 35,750  
December 31, 2026 39,000  
December 31, 2027 333,340  
Total 434,090 $ 561,366
Term Loan    
Debt Instrument [Line Items]    
December 31, 2024 15,000  
December 31, 2025 20,625  
December 31, 2026 22,500  
December 31, 2027 149,625  
Total 207,750 288,750
Delayed-Draw Term Loan    
Debt Instrument [Line Items]    
December 31, 2024 11,000  
December 31, 2025 15,125  
December 31, 2026 16,500  
December 31, 2027 177,375  
Total 220,000 220,000
Revolving Credit    
Debt Instrument [Line Items]    
December 31, 2027 6,340  
Total $ 6,340 $ 52,616
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation Of Revenue [Line Items]      
Revenue from clients $ 1,963,238 $ 1,779,964 $ 1,553,048
Time-and-Materials      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 812,430 713,693 633,135
Fixed-Price      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 885,465 802,568 645,809
Cost-Based      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 265,343 263,703 274,104
U.S. Federal Government      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 1,084,043 980,746 735,032
U.S. State and Local Government      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 308,134 259,764 235,416
International Government      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 103,399 103,609 139,229
Total Government      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 1,495,576 1,344,119 1,109,677
Commercial      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 467,662 435,845 443,371
Energy, Environment, Infrastructure, and Disaster Recovery      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 806,482 714,628 693,572
Health and Social Programs      
Disaggregation Of Revenue [Line Items]      
Revenue from clients 814,454 704,465 563,590
Security and Other Civilian & Commercial      
Disaggregation Of Revenue [Line Items]      
Revenue from clients $ 342,302 $ 360,871 $ 295,886
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Net contract assets (liabilities) $ 36,520  
Revenue related to contract liabilities $ 17,800 $ 27,400
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Changes in Contract Balances Due to Adoption of New Accounting Standards (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Contract assets $ 201,832 $ 169,088
Contract liabilities (21,997) (25,773)
Net contract assets (liabilities) 179,835 $ 143,315
Change in contract assets 32,744  
Change in contract liabilities 3,776  
Change in net contract assets (liabilities) $ 36,520  
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Additional Information (Detail1)
$ in Billions
Dec. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01  
Revenue From Contract With Customer [Line Items]  
Unfulfilled performance obligation $ 1.4
Expected period to satisfy performance obligations 1 year
Revenue, remaining performance obligation, percentage 57.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-01-01  
Revenue From Contract With Customer [Line Items]  
Expected period to satisfy performance obligations 1 year
Revenue, remaining performance obligation, percentage 77.00%
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative Instruments and Hedging Activities - Summary of Effect of Swaps on Company's Financial Statements (Details) - Interest Rate Swaps - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Derivative [Line Items]    
Total Gain (Loss) Recorded to AOCI $ (45) $ 11,445
Amount of (Gain) or Loss Reclassified from AOCI into Income $ (6,982) $ (248)
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Derivative Instruments and Hedging Activities - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Derivative [Line Items]  
Net amount of realized losses from AOCI into earnings $ 4,800,000
Estimate of time to transfer of realized losses from AOCI into earnings 12 months
Designated as Hedging Instrument | Cash Flow Hedging | Interest Rate Swaps  
Derivative [Line Items]  
Notional amount $ 275,000,000
Designated as Hedging Instrument | Cash Flow Hedging | Interest Rate Swaps | June 27, 2028  
Derivative [Line Items]  
Notional amount $ 100,000,000
Maturity date Jun. 27, 2028
Designated as Hedging Instrument | Cash Flow Hedging | Interest Rate Swaps | February 28, 2025  
Derivative [Line Items]  
Notional amount $ 100,000,000
Maturity date Feb. 28, 2025
Designated as Hedging Instrument | Cash Flow Hedging | Interest Rate Swaps | February 28, 2028  
Derivative [Line Items]  
Notional amount $ 75,000
Maturity date Feb. 28, 2028
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Income Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Domestic $ 83,742 $ 80,372 $ 97,884
Foreign 12,805 3,608 2,206
Income before income taxes $ 96,547 $ 83,980 $ 100,090
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Income Tax Expense Components (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 28,108 $ 8,413 $ 15,961
State 10,380 2,686 3,494
Foreign 2,247 1,661 687
Total current 40,735 12,760 20,142
Deferred:      
Federal (20,279) 4,264 4,724
State (6,915) 3,607 4,395
Foreign 394 (894) (303)
Total deferred 26,800 6,977 8,816
Income tax expense $ 13,935 $ 19,737 $ 28,958
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Deferred Tax Assets (Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Deferred Tax Assets        
Allowance for expected credit losses $ 1,213 $ 1,404    
Accrued paid time off 3,039 2,801    
Foreign net operating loss carry forward   229    
State net operating loss carry forward 500 502    
Stock based compensation 5,523 1,586    
Deferred compensation 5,765 4,692    
Foreign tax credits 8,035 7,236    
Federal and state tax credits 686 384    
Foreign exchange 3,591 4,532    
Foreign deferred 441 875    
Accrued bonus 5,830 5,696    
Capital loss 1,054      
Facilities impairment 3,092 2,650    
Capitalized research expenses 47,019 990    
Accrued liabilities and other 2,682 5,523    
Lease liabilities 58,538 56,695    
Deferred Tax Assets, gross, before valuation allowance 147,008 95,795    
Less: Valuation Allowance (9,021) (7,607) $ (7,048) $ (6,839)
Total Deferred Tax Assets 137,987 88,188    
Deferred Tax Liabilities        
Retention   (407)    
Prepaid expenses   (366)    
Payroll taxes (725) (697)    
Unbilled revenue (284) (409)    
Depreciation (2,128) (270)    
Amortization (107,201) (99,045)    
Deferred gain and other (2,202) (2,561)    
Lease assets - Right-of-Use (51,622) (52,471)    
Total Deferred Tax Liabilities (164,162) (156,226)    
Total Net Deferred Tax Liability $ (26,175) $ (68,038)    
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Taxes [Line Items]        
Deferred tax assets and liabilities income tax rate expected to reverse in future 27.00%      
Increase in valuation allowance $ 800      
Increase in cumulative foreign tax credit carryforward 800      
Income taxes provided for additional outside basis difference inherent in entities as result of reinvestment 4,900      
Operating loss carryforwards valuation allowance 500      
Deferred tax assets, tax credit carryforwards 686 $ 384    
Deferred tax assets, valuation allowance 9,021 7,607 $ 7,048 $ 6,839
Valuation allowance, deferred tax asset, increase (decrease), amount 1,414 559 209  
Unrecognized tax benefits 24,131 145 $ 450 $ 811
Unrecognized tax benefits that would impact effective tax rate $ 9,000 $ 100    
Decrease in effective income tax rate 7.00%      
Increase in unrecognized tax benefits $ 28,100      
Minimum        
Income Taxes [Line Items]        
Operating loss carryforwards expiration term 15 years      
Maximum        
Income Taxes [Line Items]        
Operating loss carryforwards expiration term 20 years      
Canadian Entities [Member]        
Income Taxes [Line Items]        
Decrease in effective income tax rate 3.80%      
UK Subsidiaries [Member]        
Income Taxes [Line Items]        
Decrease in effective income tax rate 5.10%      
Earliest Tax Year | Internal Revenue Service (IRS)        
Income Taxes [Line Items]        
Open tax year 2020      
Earliest Tax Year | State and Foreign Jurisdictions        
Income Taxes [Line Items]        
Open tax year 2019      
Latest Tax Year | Internal Revenue Service (IRS)        
Income Taxes [Line Items]        
Open tax year 2022      
Latest Tax Year | State and Foreign Jurisdictions        
Income Taxes [Line Items]        
Open tax year 2022      
Foreign Tax Authority        
Income Taxes [Line Items]        
Research and development costs amortization period 15 years      
Deferred tax assets, valuation allowance $ 500      
Valuation allowance, deferred tax asset, increase (decrease), amount $ 8,000      
Domestic Tax Authority        
Income Taxes [Line Items]        
Research and development costs amortization period 5 years      
Operating loss carryforwards $ 6,500      
Net operating loss carryforwards, expiration year 2034      
Federal and State Jurisdiction        
Income Taxes [Line Items]        
Tax credit carryforward, amount $ 700      
Deferred tax assets, tax credit carryforwards $ 700      
Federal and State Jurisdiction | Earliest Tax Year        
Income Taxes [Line Items]        
Tax credit carryforwards, expiration year 2024      
Federal and State Jurisdiction | Latest Tax Year        
Income Taxes [Line Items]        
Tax credit carryforwards, expiration year 2034      
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Unrecognized Tax Benefits, Excluding Penalty and Interest (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Income Tax Contingency [Line Items]    
Section 41 tax credit $ 8,736  
Section 174 expense capitalization 15,086  
Total 24,131 $ 145
U.S    
Income Tax Contingency [Line Items]    
Transfer pricing 145 $ 145
India    
Income Tax Contingency [Line Items]    
Transfer pricing $ 164  
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Unrecognized Tax Benefit Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Unrecognized tax benefits, beginning balance $ 145 $ 450 $ 811
Decrease attributable to tax positions taken during the current period   (305) (361)
Increase attributable to tax positions taken during a prior period 19,845    
Increase attributable to tax positions taken during the current period 4,141    
Unrecognized tax benefits, ending balance $ 24,131 $ 145 $ 450
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Taxes at statutory rate 21.00% 21.00% 21.00%
State taxes, net of federal benefit 6.00% 5.80% 5.60%
Foreign tax rate differential (0.20%) 0.10% 0.10%
Executive compensation 1.70% 2.20% 2.10%
Other permanent differences (0.30%) 2.00% (0.40%)
Global intangible low-taxed income (GILTI) 0.30%    
Prior year tax adjustments (6.40%) (1.10%) 1.50%
Deferred impact of state rate change 0.50% 0.60%  
Worthless Stock Deduction (5.10%) (4.60%)  
Unrecognized tax benefits 9.00% (0.40%) (0.50%)
Capital loss (3.80%)    
Valuation allowance 2.00% 0.70% 1.30%
Equity-based compensation (1.10%) (1.30%) (1.00%)
Tax credits (9.20%) (1.50%) (0.80%)
Taxes at effective rate 14.40% 23.50% 28.90%
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance $ 853,211 $ 803,470 $ 746,961
Current period other comprehensive income (loss):      
Total current period other comprehensive income (loss) (3,752) 2,902 3,071
Balance 917,585 853,211 803,470
Foreign Currency Translation Adjustments      
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance (14,056) (8,759) (7,210)
Current period other comprehensive income (loss):      
Other comprehensive income (loss) before reclassifications 4,158 (9,259) (1,676)
Effect of taxes [1] (2,797) 3,962 127
Total current period other comprehensive income (loss) 1,361 (5,297) (1,549)
Balance (12,695) (14,056) (8,759)
Gain on Sale of Interest Rate Hedge Agreement      
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance [2] 41 569 1,096
Current period other comprehensive income (loss):      
Amounts reclassified from accumulated other comprehensive (loss) income [2] (60) [3] (720) (720)
Effect of taxes [1],[2] 19 192 193
Total current period other comprehensive income (loss) [2] (41) (528) (527)
Balance [2]   41 569
Changes in Fair Value of Interest Rate Hedge Agreements      
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance [4],[5] 5,882 (2,845) (7,992)
Current period other comprehensive income (loss):      
Other comprehensive income (loss) before reclassifications [4],[5] (45) 11,445 3,285
Amounts reclassified from accumulated other comprehensive (loss) income [4],[5] (6,922) [3] 472 3,728
Effect of taxes [1],[4],[5] 1,895 (3,190) (1,866)
Total current period other comprehensive income (loss) [4],[5] (5,072) 8,727 5,147
Balance [4],[5] 810 5,882 (2,845)
Accumulated Other Comprehensive Loss      
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance (8,133) (11,035) (14,106)
Current period other comprehensive income (loss):      
Other comprehensive income (loss) before reclassifications 4,113 2,186 1,609
Amounts reclassified from accumulated other comprehensive (loss) income (6,982) [3] (248) 3,008
Effect of taxes [1] (883) 964 (1,546)
Total current period other comprehensive income (loss) (3,752) 2,902 3,071
Balance $ (11,885) $ (8,133) $ (11,035)
[1] The Company’s effective tax rate for the years ended December 31, 2023, 2022, and 2021 was 14.4%, 23.5%, and 28.9%, respectively.
[2] Represents the fair value of an interest rate hedge agreement, designated as a cash flow hedge, which was sold on December 1, 2016. The fair value of the interest rate hedge agreement was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from January 31, 2018 to January 31, 2023.
[3] The Company expects to reclassify $4.8 million in unrealized gains related to the Change in Fair Value of Interest Rate Hedge Agreement from accumulated other comprehensive loss into earnings during the next 12 months.
[4] Represents the change in fair value of interest rate hedge agreements designated as a cash flow hedges. The fair value of the interest rate hedge agreements was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from through June 27, 2028. See additional details of the hedge agreements in Note 12 - Derivative Instruments and Hedging Activities.
[5] The fair value of the interest rate hedge agreements is included in other current and other long-term assets and liabilities on the consolidated balance sheets. See “Note 19 - Fair Value” for additional details.
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Parenthetical) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]      
Effective tax rate 14.40% 23.50% 28.90%
Expects to reclassify net losses related to change in fair value of interest rate hedge agreement from accumulated other comprehensive loss into earnings $ 4.8    
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation - Additional Information (Details)
$ / shares in Units, $ in Millions
12 Months Ended 24 Months Ended
Apr. 04, 2018
shares
Dec. 31, 2023
USD ($)
PerformancePeriod
$ / shares
shares
Dec. 31, 2022
USD ($)
PerformancePeriod
shares
Dec. 31, 2021
USD ($)
PerformancePeriod
shares
Dec. 31, 2020
shares
Dec. 31, 2015
PerformancePeriod
Dec. 31, 2022
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation arrangement by share-based payment award, options, vested and expected to vest, exercisable, weighted average remaining contractual term   2 months 12 days          
Employee Stock Option              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation arrangement by share-based payment award, number of shares grants     0 0 0    
Share price | $ / shares   $ 134.09          
Share-based compensation arrangement by share-based payment award, options, exercises in period, intrinsic value | $   $ 0.9 $ 1.9 $ 0.8      
Restricted Stock Units (RSUs)              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation arrangement by share-based payment award, award vesting period   3 years          
Share price | $ / shares   $ 134.09          
Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, fair value | $   $ 7.3 $ 10.8 $ 7.9      
Number of shares, granted   89,388 148,361 132,757      
Number of shares, vested   93,881 140,666 119,203      
Cash Settled RSUs              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation arrangement by share-based payment award, award vesting period     3 years        
Share price | $ / shares   $ 134.09          
Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, fair value | $   $ 7.9 $ 6.6 $ 8.7      
Number of shares, granted   70,742 115,024 52,246      
Number of shares, vested   81,537 75,566 104,272      
Performance Shares              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share price | $ / shares   $ 134.09          
Number of performance period in performance based share program | PerformancePeriod   1 2 3   2  
Percentage of multiplication award by product   2.00%          
Number of shares, granted   36,956 38,412 54,216 45,141   69,650
Number of shares, vested   45,141 47,634 63,258      
Number of shares, expected to vest   69,650          
Minimum              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation arrangement by share-based payment award, fair value assumptions, expected forfeiture rate   0.00%          
Maximum              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation arrangement by share-based payment award, fair value assumptions, expected forfeiture rate   21.59%          
Omnibus Plan              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation arrangement by share-based payment award, number of shares grants 2,050,000 2,631          
Share-based compensation arrangement by share-based payment award, number of shares available for grant   1,119,446          
Share-based compensation arrangement by share-based payment award, options, outstanding, weighted average remaining contractual term   10 years          
Omnibus Plan | Non-Employee Director Awards              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share price | $ / shares   $ 134.09          
Number of shares, granted   8,211 11,399 11,186      
Number of shares, vested   9,457 11,637 12,110      
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock-Based Compensation Recognized $ 22,919 $ 18,880 $ 21,482
Stock-Based Compensation Unrecognized 29,907    
Restricted Stock Units (RSUs)      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock-Based Compensation Recognized 9,413 9,300 8,563
Stock-Based Compensation Unrecognized $ 13,517    
Stock-Based Compensation Unrecognized Weighted- Average Period to Recognize (Years) 1 year 8 months 12 days    
Cash Settled RSUs      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock-Based Compensation Recognized $ 8,061 5,709 8,251
Stock-Based Compensation Unrecognized $ 11,558    
Stock-Based Compensation Unrecognized Weighted- Average Period to Recognize (Years) 1 year 8 months 12 days    
Non-Employee Director Awards      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock-Based Compensation Recognized $ 1,029 1,087 937
Stock-Based Compensation Unrecognized $ 481    
Stock-Based Compensation Unrecognized Weighted- Average Period to Recognize (Years) 4 months 24 days    
Performance Shares      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock-Based Compensation Recognized $ 4,416 $ 2,784 $ 3,731
Stock-Based Compensation Unrecognized $ 4,351    
Stock-Based Compensation Unrecognized Weighted- Average Period to Recognize (Years) 1 year 6 months    
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation - Outstanding Stock Option Activity (Details) - Employee Stock Option - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of Shares, Outstanding Beginning Balance 10,885 29,692 38,227  
Number of Shares, Exercised (8,254) (18,807) (8,535)  
Number of Shares, Granted   0 0 0
Number of Shares, Outstanding Ending Balance 2,631 10,885 29,692 38,227
Number of Shares, Vested plus expected to vest at December 31, 2022 2,631      
Number of Shares, Exercisable at December 31, 2022 2,631      
Weighted Average Exercise Price, Outstanding Beginning Balance $ 35.49 $ 33.30 $ 31.93  
Weighted Average Exercise Price, Exercised 33.84 32.04 27.17  
Weighted Average Exercise Price, Outstanding Ending Balance 40.68 $ 35.49 $ 33.30 $ 31.93
Weighted Average Exercise Price, Vested plus expected to vest at December 31, 2022 40.68      
Weighted Average Exercise Price, Exercisable at December 31, 2022 $ 40.68      
Aggregate Intrinsic Value, Outstanding at December 31, 2022 $ 246      
Aggregate Intrinsic Value, Vested plus expected to vest at December 31, 2022 246      
Aggregate Intrinsic Value, Exercisable at December 31, 2022 $ 246      
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation - Stock Options Outstanding by Exercise Price Range (Details) - Price Range 1
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Prices, Lower range $ 40.68
Range of Exercise Prices, Upper range $ 40.68
Number Outstanding | shares 2,631
Weighted Average Remaining Contractual Term 2 months 12 days
Weighted Average Exercise Price $ 40.68
Number Exercisable | shares 2,631
Weighted Average Exercise Price $ 40.68
XML 100 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 24 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of Shares, Non-vested Beginning Balance 284,826 303,836 305,399 305,399
Number of Shares, Granted 89,388 148,361 132,757  
Number of Shares, Vested (93,881) (140,666) (119,203)  
Number of Shares, Cancelled (21,815) (26,705) (15,117)  
Number of Shares, Non-vested Ending Balance 258,518 284,826 303,836 284,826
Number of Shares, expected to vest in the future 230,953      
Weighted-Average Grant Date Fair Value, Non-vested Beginning Balance $ 88.23 $ 79.17 $ 66.51 $ 66.51
Weighted-Average Grant Date Fair Value, Granted 110.80 93.70 95.68  
Weighted-Average Grant Date Fair Value, Vested 78.05 76.53 66.46  
Weighted-Average Grant Date Fair Value, Cancelled 94.01 77.16 68.53  
Weighted-Average Grant Date Fair Value, Non-vested Ending Balance 99.25 $ 88.23 $ 79.17 $ 88.23
Weighted-Average Grant Date Fair Value, expected to vest in the future $ 98.82      
Aggregate Intrinsic Value, Non-vested $ 34,665      
Aggregate Intrinsic Value, expected to vest in the future $ 30,968      
XML 101 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation - Cash-settled Restricted Stock Unit Activity (Details) - Cash Settled RSUs - USD ($)
12 Months Ended 24 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of Shares, Non-vested Beginning Balance 188,419 166,260 241,481 241,481
Number of Shares, Granted 70,742 115,024 52,246  
Number of Shares, Vested (81,537) (75,566) (104,272)  
Number of Shares, Cancelled (19,040) (17,299) (23,195)  
Number of Shares, Non-vested Ending Balance 158,584 188,419 166,260 188,419
Number of Shares, expected to vest in the future 134,808      
Weighted-Average Grant Date Fair Value, Non-vested Beginning Balance $ 87.28 $ 72.79 $ 65.06 $ 65.06
Weighted-Average Grant Date Fair Value, Granted 110.65 97.88 89.51  
Weighted-Average Grant Date Fair Value, Vested 76.26 73.20 63.96  
Weighted-Average Grant Date Fair Value, Cancelled 91.94 80.02 69.68  
Weighted-Average Grant Date Fair Value, Non-vested Ending Balance 102.82 $ 87.28 $ 72.79 $ 87.28
Weighted-Average Grant Date Fair Value, expected to vest in the future $ 102.31      
Aggregate Intrinsic Value, Non-vested $ 21,264,000      
Aggregate Intrinsic Value, expected to vest in the future $ 18,076,000      
XML 102 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation - Summary of Non-employee Director Awards Activity (Details) - Non-Employee Director Awards - Omnibus Plan - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 24 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of Shares, Non-vested Beginning Balance 5,348 5,586 6,510 6,510
Number of Shares, Granted 8,211 11,399 11,186  
Number of Shares, Vested (9,457) (11,637) (12,110)  
Number of Shares, Non-vested Ending Balance 4,102 5,348 5,586 5,348
Number of Shares, expected to vest in the future 4,102      
Weighted-Average Grant Date Fair Value, Non-vested Beginning Balance $ 94.79 $ 90.73 $ 64.47 $ 64.47
Weighted-Average Grant Date Fair Value, Granted 127.81 95.35 90.73  
Weighted-Average Grant Date Fair Value, Vested 109.14 93.39 76.61  
Weighted-Average Grant Date Fair Value, Non-vested Ending Balance 127.81 $ 94.79 $ 90.73 $ 94.79
Weighted-Average Grant Date Fair Value, expected to vest in the future $ 127.81      
Aggregate Intrinsic Value, Non-vested $ 550      
Aggregate Intrinsic Value, expected to vest in the future $ 550      
XML 103 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation - Summary of Performance Shares Activity (Details) - Performance Shares - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 24 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2022
Number of Shares          
Number of Shares, Non-vested Beginning Balance 120,687 133,079 142,121   142,121
Number of Shares, Granted 36,956 38,412 54,216 45,141 69,650
Number of Shares, Vested (45,141) (47,634) (63,258)    
Number of Shares, Cancelled (6,934) (3,170)      
Number of Shares, Non-vested Ending Balance 105,568 120,687 133,079 142,121 120,687
Number of Shares, expected to vest in the future 69,650        
Weighted-Average Grant Date Fair Value          
Weighted-Average Grant Date Fair Value, Non-vested Beginning Balance $ 79.42 $ 76.54 $ 68.19   $ 68.19
Weighted-Average Grant Date Fair Value, Granted 115.67 93.15 85.03    
Weighted-Average Grant Date Fair Value, Vested 58.76 82.38 65.05    
Weighted-Average Grant Date Fair Value, Cancelled 61.49 80.64      
Weighted-Average Grant Date Fair Value, Non-vested Ending Balance 102.12 $ 79.42 $ 76.54 $ 68.19 $ 79.42
Weighted-Average Grant Date Fair Value, expected to vest in the future $ 104.95        
Aggregate Intrinsic Value          
Aggregate Intrinsic Value, Non-vested $ 14,156        
Aggregate Intrinsic Value, expected to vest in the future $ 9,339        
XML 104 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting for Stock-based Compensation - Schedule of Fair Value Assumptions using Monte Carlo Simulation Model for Awards Granted (Details) - Performance Shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Dividend Yield 0.50% 0.60% 0.60%
Historical Volatility 33.60% 39.00% 40.90%
Risk-Free Rate of Returns 3.80% 2.10% 0.30%
XML 105 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Divestitures - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Nov. 01, 2023
Sep. 12, 2023
May 01, 2023
Sep. 01, 2022
Jul. 13, 2022
Nov. 01, 2021
Dec. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jul. 24, 2023
Jul. 21, 2023
Acquisition and Divestiture [Line Items]                        
Goodwill             $ 1,046,760 $ 1,219,476 $ 1,212,898 $ 1,046,760    
Goodwill resulting from business combination               21,133 171,415      
Revenue               1,963,238 1,779,964 1,553,048    
Goodwill, Purchase Accounting Adjustments               21,133 171,415      
Business Acquisition and Integration Related Costs               4,300        
Proceeds from divestiture of a business               51,328        
Gain on divestiture               $ 7,590        
Commercial Marketing                        
Acquisition and Divestiture [Line Items]                        
Initial cash consideration                       $ 49,500
Asset purchase agreement date   Sep. 12, 2023                    
Proceeds from divestiture of a business   $ 47,100                    
Gain on divestiture   4,400                    
Divestiture transactions fees   1,900                    
Pre-tax gain on divestiture, net of transactions fees   $ 2,500                    
Mobile Aggregation Business                        
Acquisition and Divestiture [Line Items]                        
Initial cash consideration                     $ 5,400  
Asset purchase agreement date Nov. 01, 2023                      
Pre-tax gain on divestiture, net of transactions fees $ 3,200                      
CMY Solutions, LLC.                        
Acquisition and Divestiture [Line Items]                        
Business acquisition date     May 01, 2023                  
Working capital acquired     $ 1,200                  
Goodwill     21,100                  
Purchase price allocated to intangibles     10,300                  
Cash purchase price     32,600                  
CMY Solutions, LLC. | Customer Relationships                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles     10,200                  
CMY Solutions, LLC. | Trade Names and Trademarks                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles     $ 100                  
Blanton & Associates                        
Acquisition and Divestiture [Line Items]                        
Working capital acquired       $ 4,600                
Purchase price allocated to property and equipment       200                
Deferred income tax liabilities       3,000                
Goodwill       9,700                
Purchase price allocated to intangibles       11,400                
Cash purchase price       22,900                
Blanton & Associates | Customer Relationships                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles       10,900                
Blanton & Associates | Trade Names and Trademarks                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles       100                
Blanton & Associates | Contract Backlog                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles       $ 500                
SemanticBits LLC                        
Acquisition and Divestiture [Line Items]                        
Purchase price acquisition         $ 215,998              
Deferred income tax liabilities         16,701              
Cash purchase price         $ 216,000              
Revenue                 64,300      
Gross Profit                 $ 26,700      
SemanticBits LLC | Customer Relationships                        
Acquisition and Divestiture [Line Items]                        
Weighted average amortization period for intangibles         4 years              
SemanticBits LLC | Trade Names and Trademarks                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles         $ 1,120              
Weighted average amortization period for intangibles         8 months 12 days              
Creative Systems                        
Acquisition and Divestiture [Line Items]                        
Business acquisition date             Dec. 31, 2021          
Purchase price acquisition             $ 156,600          
Goodwill resulting from business combination             28,900          
Goodwill, Purchase Accounting Adjustments             28,900          
Creative Systems | Customer Relationships                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles             $ 24,500     $ 24,500    
Amortization Period of intangible assets             4 years     4 years    
Creative Systems | Intangible Assets                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles             $ 128,100     $ 128,100    
Creative Systems | Developed Technology                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles             $ 3,700     $ 3,700    
Amortization Period of intangible assets             10 years     10 years    
Creative Systems | Trade Names and Trademarks                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles             $ 600     $ 600    
Creative Systems | Non-compete Agreements                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles             $ 100     $ 100    
Creative Systems | Non-compete Agreements | Maximum                        
Acquisition and Divestiture [Line Items]                        
Amortization Period of intangible assets             1 year     1 year    
ESAC                        
Acquisition and Divestiture [Line Items]                        
Working capital acquired           $ 2,600            
Goodwill           11,300            
Cash purchase price           17,300            
ESAC | Customer Relationships                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles           $ 3,100            
Amortization Period of intangible assets           3 years            
ESAC | Technology and other intangibles                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles           $ 300            
Amortization Period of intangible assets           1 year            
ESAC | Intangible Assets                        
Acquisition and Divestiture [Line Items]                        
Purchase price allocated to intangibles           $ 3,400            
XML 106 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Divestitures - Summary of Preliminary Purchase Price Allocation (Details) - SemanticBits LLC
$ in Thousands
Jul. 13, 2022
USD ($)
Acquisition and Divestiture [Line Items]  
Contract receivables, net $ 12,699
Contract assets 6,071
Other current and non-current assets 407
Accrued salaries and benefits (3,998)
Accrued expenses and other liabilities (6,244)
Deferred tax liability (16,701)
Net assets acquired 56,321
Goodwill 159,677
Purchase price acquisition 215,998
Customer-Related Intangible Assets  
Acquisition and Divestiture [Line Items]  
Customer-related intangibles 62,967
Trade Names and Trademarks  
Acquisition and Divestiture [Line Items]  
Customer-related intangibles $ 1,120
XML 107 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Divestitures - Schedule of Unaudited Condensed Pro Forma Financial Information (Details) - Semantic Bits L L C [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Acquisition and Divestiture [Line Items]    
Revenue $ 1,856,399 $ 1,667,425
Net income $ 75,999 $ 63,752
XML 108 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
Performance Shares | Initial Performance Vesting Period  
Share-based compensation arrangement by share-based payment award, award vesting period 2 years
XML 109 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Schedule of Dilutive Effect of Stock Options RSUs and PSAs (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Net Income $ 82,612 $ 64,243 $ 71,132
Weighted-average number of basic shares outstanding during the period 18,802 18,818 18,868
Dilutive effect of stock options, RSUs, and performance shares 192 215 256
Weighted-average number of diluted shares outstanding during the period 18,994 19,033 19,124
Basic earnings per share $ 4.39 $ 3.41 $ 3.77
Diluted earnings per share $ 4.35 $ 3.38 $ 3.72
XML 110 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share Repurchase Program - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Nov. 14, 2023
USD ($)
Nov. 30, 2021
USD ($)
Sep. 30, 2017
USD ($)
Equity Class Of Treasury Stock [Line Items]          
Stock repurchase program, authorized amount     $ 191,000 $ 200,000,000 $ 100,000,000
Line of credit facility, condition permitted for unlimited share repurchases, leverage ratio       0.5  
Net liquidity amount       $ 100,000,000  
Stock Repurchased During Period, Shares | shares 180,000 176,375      
Stock Repurchased During Period, Value $ 18,100,000 $ 17,000,000      
Share repurchase amount       $ 25,000,000  
Average price per share | $ / shares $ 100.7 $ 96.18      
Credit Facility          
Equity Class Of Treasury Stock [Line Items]          
Share repurchase amount $ 93,700,000        
XML 111 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Interest Rate Swap | Prepaid Expenses and Other Current Assets    
Assets:    
Assets, Total $ 4,820 $ 5,051
Interest Rate Swap | Other Assets    
Assets:    
Assets, Total 398 2,950
Interest Rate Swap | Other Long-Term Liabilities    
Liabilities:    
Liabilities, Total 4,184  
Foreign Currency Forward and Swap Contracts | Prepaid Expenses and Other Current Assets    
Assets:    
Assets, Total 6  
Company Owned Life Insurance Policies | Other Assets    
Assets:    
Assets, Total 20,438 17,869
Level 2 | Interest Rate Swap | Prepaid Expenses and Other Current Assets    
Assets:    
Assets, Total 4,820 5,051
Level 2 | Interest Rate Swap | Other Assets    
Assets:    
Assets, Total 398 2,950
Level 2 | Interest Rate Swap | Other Long-Term Liabilities    
Liabilities:    
Liabilities, Total 4,184  
Level 2 | Foreign Currency Forward and Swap Contracts | Prepaid Expenses and Other Current Assets    
Assets:    
Assets, Total 6  
Level 2 | Company Owned Life Insurance Policies | Other Assets    
Assets:    
Assets, Total $ 20,438 $ 17,869
XML 112 R100.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Details) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Loss Contingencies [Line Items]    
Letters of credit $ 1.8  
Standby Letters of Credit    
Loss Contingencies [Line Items]    
Letters of credit 1.8 $ 2.0
Letters of credit guarantees $ 7.9 $ 9.2
XML 113 R101.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement [Abstract]      
Maximum defer of compensation subject to statutory limitations, percentage 70.00%    
Percentage of employer matching contributions condition, one 100.00%    
Percentage of employee entitled to employer matching contribution condition, one 3.00%    
Percentage of employer matching contributions condition, two 50.00%    
Percentage of employee entitled to employer matching contribution condition, two 2.00%    
Defined contribution plan, employer discretionary contribution amount $ 25,400,000 $ 22,900,000 $ 19,000,000
Deferred compensation arrangement with individual, cash awards granted, percentage 80.00%    
Deferred compensation on performance bonuses that eligible employee, percentage 100.00%    
Defined contribution plan, employers matching contribution, annual vesting percentage 100.00%    
Employee stock purchase plan shares authorized 1,000,000    
Employee stock purchase plan annual maximum payroll deduction $ 25,000    
Share-based compensation arrangement by share-based payment award, discount from market price, purchase date 5.00%    
Stock issued during period, shares, employee stock purchase plans 36,140 34,844  
Stock issued during period, value, employee stock purchase plans, per share $ 121.96 $ 91.84  
Employee stock purchase plan, number of shares available for grant 548,832 584,972  
XML 114 R102.htm IDEA: XBRL DOCUMENT v3.24.0.1
Exit Activities - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
U.K. and Belgium    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Exit activity completed date Dec. 31, 2023  
Indirect and Selling Expenses    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Compensation expense related to sale of business $ 0.6  
Certain Non-Core Commercial Marketing Businesses    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Impairment of right-of-use operating leases and related assets associated with exited facilities   $ 8.2
Retention and severance paid   1.3
Certain Non-Core Commercial Marketing Businesses | Indirect and Selling Expenses    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Other facility costs   4.8
Certain Non-Core Commercial Marketing Businesses | Direct Costs    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Retention and severance   2.3
Wind-down of Non-core Commercial Marketing and Communication Businesses | U.K. and Belgium    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Retention and severance incurred and paid 2.5  
Divestiture of Non-core Commercial Marketing Businesses | Direct Costs    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Retention and severance 1.9 $ 1.7
Wind Down and Divestiture of Commercial Marketing Businesses    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Impairment losses related to prior acquisition 0.9  
Impairment losses related to right-of-use operating leases 3.0  
Impairment losses related to other facility costs $ 2.4  
XML 115 R103.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events - Additional Information (Details) - USD ($)
12 Months Ended
Feb. 23, 2024
Dec. 31, 2023
Dec. 31, 2022
Nov. 14, 2023
Nov. 30, 2021
Sep. 30, 2017
Subsequent Event [Line Items]            
Stock repurchase program, authorized amount       $ 191,000 $ 200,000,000 $ 100,000,000
Stock Repurchased During Period, Shares   180,000 176,375      
Share repurchase amount   $ 18,100,000 $ 17,000,000      
Average price per share   $ 100.7 $ 96.18      
Subsequent Event            
Subsequent Event [Line Items]            
Stock Repurchased During Period, Shares 159,681          
Share repurchase amount $ 21,900,000          
Average price per share $ 136.94          
XML 116 R104.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Information - Schedule of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of period $ 6,112 $ 7,741 $ 7,616
Provision for credit losses 1,164 248 10,912
Write-offs, net of recoveries (1,886) (1,782) (10,723)
Effect of foreign currency translation 45 (95) (64)
Balance at end of period $ 5,435 $ 6,112 $ 7,741
XML 117 R105.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Information - Schedule of Income Tax Valuation Allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Valuation Allowance [Abstract]      
Balance at beginning of period $ 7,607 $ 7,048 $ 6,839
Provision for income taxes - valuation allowance 1,414 559 209
Balance at end of period $ 9,021 $ 7,607 $ 7,048
EXCEL 119 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *@P7%@'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 " "H,%Q8\APLY^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LT&0E'7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0:@\8^TG/L T5VE*Y&WW9)8]B( W/0 D/Y$TJ'\C'L(!C_, MGD!)>0.>V%C#!B9@$1:B:&J+&B,9[N,);W'!A\_8SC"+0"UYZCA!558@FFEB M.(YM#1? !&.*/GT7R"[$N?HG=NZ ."7'Y);4, SEL)IS>8<*WIX>7^9U"]IV6U5:KO6U?)]&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "H,%Q85PR)F_X( #1-0 & 'AL+W=O"X#@/2I-VX'G==HHI:]Q>Y\?&XO::9RJAC(P% MDEF:8O%^1Q*^NFGXCJ/Y5C 7GNK$M.4,$DY0X+, M;AH]__.@DP?D9WRC9"5WMI%NRI3S'WIG%-\T/%TCDI!(:0D,_UY)GR2)5H)Z M_+T6;6S+U(&[VQOU8=YX:,P42]+GR9\T5HN;QF4#Q62<0]\]5_R+I!YUHO MXHG,_Z)5<>YYMX&B3"J>KH.A!BEEQ7_\M@:Q$W#IU00$ZX#@IP"_4Q,0K@/" M0P,ZZX!.3J9H2LYA@!6^O19\A80^&]3T1@XSCX;F4Z:O^T0)^)5"G+H=\"B# MRZA0C\7HGBFJWM&(%?U)7Y?3M$G1!EZI$D"A^5U6T'A6J(=K0NZ M*PH*:@KR _3(F5I(*"4F<56@#;7>5CW85/TNL"H.2-1"H7^& B\(#17JV\.' M9-I"09B'=PSA WOXKQF#TCU3Z976A-L+$>9Z88U>G[\2@?[J3:42<#/\ST2X M4.B8%?0(\5DN<41N&C $2")>2>/VW__RN]X7$QV78@-'8A5RG2VYCDW]=MUK MG\F<:G;0EY]P2DS\[#JC_A"-GE[NGY]Z+Z.O3[V',]CMMTSLK$+'LG,D5F%W MOF5W?@B[/HP B=PY\?D#?U&WDWT[$J>Y_EA%QXWIGNI;XT]%I@CL0JP[A98 MU]K,?B:$'BZ'5$8 [#O!0@]H" 9?8Y>SJS6;?M ,?1,Q:^"QQ!R)58A=;(E= M'-+%AC2!\:T/F.9<&/N77>8!BSE!O2@"RR! )2X43>BL0L>BY17=Y M"+I)BI,$W642?I;&1Z]=9H83:>JBB;**PR<[YE5_Q.3%%] M>]31U#["^/NE\_)(QA<7:99AIV96>N!&64Z/O2JT*J[3Z_D%>?\04 M$<5TBW:M>-/GC-#LBG5=S*G;=Z56I5;Z?=]NT=?4_H2G9/,'XRN&)@1+SL" MCJ3,C [T;H]F36=S:OE=J56QE:;?/\CU@Z](8?"?*![]. .O@:$L]#534F$6 MZ^'MA#(D\\.G1I NO7Q_K7:>J^D9T==;__+"/P\ONM?MUPJ]C[#]?NG[_8., M_SB;)C1"PX1C\^WITL#WG:H-UFK='=9!Z%UM.5?)E$;?MSOSTEJ\+XT)]YYX MWVO^9FR\4V?O2JTZ+UI:^\#NR;>0QD10'ELG*/9);299ZV=9G?I\5VI5\1JB3GU^J[4JL1*KQ\X K+I E>&YD9!>HS8CL<4=C^@AO'Y3>/CC(VVM'CYZR=&IV M6GM$/,]OAJ'7.3?B';)(&B& MW:[?"2^-])RZ?%=J57JERP_LCGS4'SZC7A93Q07J*47 H.;P:F]1NU[=-(\] M[&AH'^'Q@]+C!W:/OS/T,\PB"J._GJT@^;%[(0!EGT-N6;SA_TNC-+[6W%-, M_7#G=*+?E5H59FGY@X,L_XA%7"RY*'I?CA,@9DP)G4S%9@MG5Q[<&^$Y=?NN MU*KPRJP@.&C^OQ?'H"[/-AOH U@]T>Q<"#&]?(S6D*X4JMRFUGK9 ] \AORIX@N!Z37>#",V:F]JBC(7U$ M A&6"41H]_X//,]'%YS9$H@](E=AIQEZGKE+.=*%CS!/L44=3^H@\(2SSA-#NZS>4ZE:8[0G_)5^>]K+@@FE?\? P M-A)SFB2X4JL2*Y.$T.[>-\3TW:@]K9':'@D!1^8 [ Q]HWJ!!S7:,+O*T=@^ M(AT(RW0@M)OV%ZH2,! S1'"T0%&"S0M_]JA47[]\\EJ>YZ,E%N@5)^8$U2YX M-,2/2 O",BT([1[^1>#\)=/D/9WRQ,C/+C#J#T=&2DX=ORNUZNK9TO%W[!9] M0J),Y,NGWJ(%9G-2OW[6+O34FPQZOYMXV0./7C#[$5Z_4WK]SF'O".1.LDYB M--5+D&=$D!JWOT?U@4J%%A">L9@(I!8$S7B2\)7NP/&V2#I#]*=2Q:94A%F< M!XZQ4'KLT-OZZPBDWWJA$]*:M\Z*'T>;_[!!5-0Z!57%T6I!8;3189L2$965 M C^C$_\4]=@[%):OA!+Y2A4$P7+3CQ8\@2;(+^@D*$Y="OZ6)Y%TY\L"N9DJ M^I+7^R3"I\55SJF6,VZZ1'UW(FV8,%8*J X,% 1:4 MH5\SMHXW+WMWFGNZ4BMNX_;.-S!Z&6C^+9%$D9X[*SZ'V1[=?J_4R[_2:9>G M%Q\[/6)M,B1*R Q"O=8%>$Y1?#]4["B^S+^HF7*E>)IO+@@&L/H$^'W&N=KL MZ *V7W'=_@-02P,$% @ J#!<6,Z@]I+8!P Y"( !@ !X;"]W;W)K M2H3QZQ+2"Q=V8'R&Z, M.+/[F:):%A&2K2%;=KR_?HN'2(E]R,88AFU1K"Z^ZJZN]XKDU9.JOM=;*37Z M4>1E?3W;:KW[L%C4Z5862?U>[60)9S:J*A(-A]7#HMY5,EFW@XI\03$.%D62 ME;/E5?O=7;6\4GN=9Z6\JU"]+XJD>OXD<_5T/2.SPQ=?LX>M;KY8+*]VR8.\ ME_K/W5T%1XO!RSHK9%EGJD25W%S//I(/-YPU UJ+_V3RJ3[ZC)I05DI];P[^ M6%_/<(-(YC+5C8L$_CW*&YGGC2? \5?O=#9 AFE=3R1N7_ MS=9Z>SV+9F@M-\D^UU_5TS]E'Y!H_*4JK]N_Z*FWQ3.4[FNMBGXP("BRLON? M_.@GXF@ X8X!M!] 7SJ ]0/:F5MTR-JP;A.=+*\J]82JQAJ\-1_:N6E'0S19 MV2SCO:[@; ;C]/)&E;7*LW6BY1I]2O*D3"6Z;]S5Z +]>7^+?GGW*WJ'LA)] MVZI]G93K^FJAX/IR>#E] O$/0 M= B:MOZ8*^A]5!V!\W>^E#ODE1>SV#SU+)ZE+/ESS^1 M %_:HGLC9R>QLB%6YO.^O$GJ+8)50VGS0?ZUSQZ3'(*WKF+G*FA=-07@<1FP M@%PM'H^C,8T(H2(P0XP%B[(7X3>DD1Z<5S88P-N>'AT1,,5K,@B DCG4G>*09?&;E07E4 M^KE=\7] %=J!%M#.7=1[.\81BIA/=[O%+!(<4P?:(U(D7H+XTJ:DAQ[Z\6_$ M#V_E[33:D0V)EX"6ORNU?LKRW!HH-9.6DIB'P70IK(8TBEVI,Q(8\3-8MQA9 MJ9/R(8/]UY<*=^XP TG,8SRMP!8S0@/A*L%D9#+BI[(OD.B)SLH'E$L0F""C MJD9+7JC-Q;Z6GD)'+.3%H-9-]ZC-#@(,')6$C#Q'_$3WY4PE)B9K<<(C/,5G MF@D2."=V)#?B9[>NU+E+'+%R&PG#*;E9#6-*A2M71WXCX8N4Y>GGQU_7@C;Z=!CR1)_"QY"'JGJK8U4QN4J_+A0LNJ@)9J9=^E%LH,,#9R MR<:L5&#'0HVL2?RT^3%-U1Y4,-HESRY2)R89$L8%9E.,-CL1AHYLHB-I4C]I M#G(N']/)VJR8- @U.I[6#9L9P&0.F"-;4B\_&07O'%IBV7W\2*KU:$TS$C,L M'&B/>C\_V_V6E6V3^S*L)JM10:?UQ&;%(D?704?BHW[B@QRM]M 0U="65UFO MEE>RE)O,7@"I26E1A.FT@;.9B3AVX1V)C_J);\"[7Z5]YJKJ6..O,U#1&J6J M=N WB8V+@$^EOM6,.[?;2'_43W\'_);N).U+W+ET,9DOC DU4MMB%F'FX&\Z M$B1]"4%:.,B*U21!3B)*I\+.:@?IXA#9=.1*ZN?*SP-'G&-+^J9L^5;>3L,> MV9+ZV?+S66JD)N=QS+FA RUV@C%\=*_A%.)(CM1/CIZ"#FJV5.5%OQ^LZ"UL M& H>3)G=9@?I)QQEB(VLR?RLZ2SPY[$SDR$)B\)IZV S"XBKDVXC3- J@SCD+)1@IE?@KM^H11XYVIBLRD1Q%@ MHZQ;S"@3KJZ&'=T ]=-H5Q7/5$-FZ09Q# 5QNNELAI1!>^EH;]A(G\Q/GS>J M*#+=W!;IF*=1?[ '99DVN?O+OY66B.)?K>B]GNTE#=EJXQLX.HU^)%\FO&QP MKU7Z?:ORM:SJGW^** DOV_M$^ME*"O<>8X*@'J-ZFU3R$HDY-$G-;_<%I,I>;U65_4^N+YOR)E%6 MUZ!BK)/FA?&:-/G[CDZG:A0-S'\'N=DDT&+V\]3/SF&V+E&(?=-#V3R.Z)PP MVFXP. Q#,A=Q<##NINZR/4NB><3%7% R'$9LCL7@6>UUK>%4PY.)1K$)B->0L<#$L'W4+]^L6:)SVQ3YOGR'W_9(J8.=O MF\?]CZ#!5&U=*6[JDPM"HLA ;K&+"'-D/Q]U#/?KF$X9N)G'BME4*3$H+Q.S M:1<)1EW/(ODH9_@KY4R;*Z\,PGR&:[]3:C6TW2E='+V"T+S_\:^D>LC*&D3X M!D;B]R%,1-6]4M$=:+5KWTI8*:U5T7[&PO=V]R:W-H965T&ULK99=;YLP%(;_BL6FJ96Z8"!\I$N0VE33=C$I:O9Q,>W"!2=8 M-3:S3=+NU\\&RD)"OK;E(MCFG-?/:X[!XS47CS+#6(&GG#(YL3*EBFO;EDF& MRXTV,%8>.'\TG8_IQ(*&"%.<*".!]&6%IYA2HZ0Y?C:B5CNG M2=QLOZB_K\QK,P](XBFGWTBJLHD562#%"U12=<_7'W!CR#=Z":>R^@?K.M8/ M+9"44O&\2=8$.6'U%3TU"[&1X SW)+A-@GMJ@M)71FJRR=8<4BL>"KX$P MT5K--*JUJ;*U&\+,8YPKH>\2G:?B*6>24Y(BA5-PBRAB"09S(R?!Q0P)S%2& M%4D0O01OP6M@ YGI43FVE9[=:-A),]-M/9.[9Z8[G R YUP!%[I>3_KT]'2W MFVYKSZUQMS7N5GK>'KVYTI9U/2K %^ ]8=HX013,N"15?7V_>9!*Z"K[T6>U MUA[V:YNM=RT+E.")I?>6Q&*%K?C-*R> [_J,_R>QSC)X[3)XA]3CF=XU6 C] M\'6I)8]7H$ "K! M,;@@#*2<4B0D*+"H'_QEWVK44X35%.:]L8KA $)G;*\V M;1Z+ZO /6_[A>?QU>0)4JHP+\DO?,#[JT5[X6M_?P/)A]=O"/Q[7,>"W!OR_ M,D"D+(_#^SM0V]B'(CK 00L<' 2>\CS7^^,?RB4XJ5R.177@PQ8^/ /^]"() M=U8QA+U5MX[A9T7V 8.OXHZ(<>M="C,Z#U M(4(JQ%+"EL?(1SM 3A0-?=_=+I+>P,B#_I[E=N"?[R(\R/Y9'XID*9ZWMN41 M\$:T\Y9PO"!PML%[ H*$SX2#4$J(^J]0= MQ8OJ<__ E3X\5,U,G^^P, 'Z_H)S]=(Q)XCVQ!C_!E!+ P04 " "H,%Q8 M!'/57]T% _&0 & 'AL+W=OK9?/LMEHM^4'F6KF;7Z#+! M?FW0(/[(V*,XN08UE7O.O]4W[].K&:Q'Q'*VD;4+JCZ.;,WRO/:DQO%WYW36 MO[,V/+U^]OYK0UZ1N:>"K7G^-4OE[FH6S4#*'N@AEY_XXV^L(]0,<,-ST?P' MCQT6SL#F("0O.F,U@B(KVT_ZU 7BQ %$P:X,\"Z@3=A0#H#\E(#KS/PFLBT M5)HX)%32U;+BCZ"JT"IYG*94L!7=2 M?:A)E0+P![#FA4JE73W'1P;>EQM>,' !OMPEX/6K-T#L:,4$R$KP>< M>C>Z7"ZF&6+]HL>F&<],.!T\,!V'P@9=R)\"[,F7IV,%"<>L)XF>"-]CI M,6&;.2#H+< 0$\N UB\WQQ;SY.7FR,&&]--%&G]DPE\W"_U$@3^O[X6LU.KY MRQ;LUIEG=U:7E$NQIQMV-5,3+5AU9+/5SS^A /YB"]0YG25GF"U@K6'0&-8E\[A"<4 PB9:+XVDL++@PC./ &^,2"\[W"?0&?R,& M?L_ =S)(LDK53;#A0EH766OMG[X6!SY$.@T+#A'/JS-]1,/$Q6'LA]#.(NA9 M!,YD_KAG%959N6V) %4R 'M2'4TP<6FC%9PSG<_I+#F3LU$8PSZ,H3,9WI=I MFPYU_%1'S>N(/L?1%L;0F$T?^BC0)GUMPKPHB *BY88%1J ?8GMN1#VIR)WA M3$5JD]%6'"ABM."5S/YM'MA(1<8PL(_#4.-D02$OTM/=1*'8"R?6;-PSBIV, MKD\(U.TU*R4MM]E]S@ 5@MD7@#16)@I''O$U5B8*82^>F"<$!P$! MG;P^"\ /O>%+T3?82<](8BE36] MUTH&F:%530,;9"PX&(7ZRDML. 1C$DR0P0,9_)U2(9DJ0/(M*)FT,L'&FR]( M'$1ZQMEPBK".2VRX.(Z\"2*##$).@;#Z*'>LZF8$O.X2[8V5$3&74 SU1FA! M72#5,'4Z%E@43.78H$>06Y!TJNZ>J7T<>V8EZ=/$TO',;ASXGE[J++"(Q.;" M,6$(0AA/]'8T2!3DUBBW%3]FS?90L?H^*8L4(;%>P]8V6!R24"=EPG 4^Q,5 M' V"!3D;^>IWM1%WE(' 4'L1#I#>5RVPP,.>WEACV^B-%6BBR%S?'R56U)0F MQ(/6P-"9NU^;8QR67M"CZLI;IL1&4:@*TYU%\(,42E2E*KVM.8V=2N9'<_JL MWI)S>1M'=I YV"US)G,:6[1(%$&]J-EA^H8SL<."B<*,!V&#W<+&D=;8E" H MBF-/)V"!Q9#H5=D*4SIZ@L @:+!;T*RIV($T.V8I*U,!4K;)54JG39$^37(K M0V(L-CCW WCZIPNX_V&3_)C-.!"#%L)N+=0JN\WH[/%USH5XTW7>1KO6&RBE M):S1,,]<+DCH&PEKPG"LIW5B01$83I$H+>?FF'E!+1]]C6&!! MB#Q],VCSYF%(-&:+DY/E@E7;YH1>J.DYE+(]@^V?]K\"7#=GW]KS&W29M&?Y M@YOVIX4/M-IFI0 Y>U NX3Q4(ZO:T_KV1O)])"?-OQ\EJY9Y,2UE9\B7Q++)]Y!\#QGJ">6KQ[+Z7*\9 M:ZPOFV);7\_63;-[NUC4Z9IMDOI-N6-;_LE=66V2AE]6]XMZ5[$DZRIMB@6V M;6^Q2?+M[.:J>^]#=7-5[ILBW[(/E57O-YND>GK'BO+Q>H9F7]_XF-^OF_:- MQ_$^NY[9;8M8P=*FE4CXKP>V9$71*O%V_-.+SHXQVXJGK[^JTZ[S MO#.W2FE9U-U/Z[$O:\^L=%\W MY::OS%NPR;>'W\F7?B!.*B!RI@+N*^"Q%4A?@4@5L'^F@M-7<.0(P9D*;E_! ME2NX9RIX?05/JD#.-BO[9 MY\V3-;?^_+2R7GW[VJK72<5J*]]:?ZS+?9ULL_H'ZUOA^FK1\":V@19IWYQW MA^;@,\WYHVR20E-M::ZV+#<;GM==BS6U5^;:/V59WLZ+I+ ^)'DVYUU8)KM< MWY+(K/61-7S^\[&,DFJ;;^]U8T OC %?4NI]]72V._&%[J3I?K,O.D=_;]:L MLOCP\'5JW2X@#\SZI:RE5BUXTAPS!Q\S!W=AG#-AWB5%LDV9E336BJ5O+()^ ML+"-;9WI!R6O4VH7QX<;W_%"#UTM'DY-5HMA(A99J46(%]IN(!:+U&)N$/A$ M"DC58G,4>K[CBN5B73D'V=ZQF#""Y#B"9-0(ON()=YA-KT>-IE&U_=OUMMXE M*;N><=-K5CVPVIH*ZVG>F6N]*OBZ^EKGL:N,$;%]>>TSQIUJ,:18!"E&(<7B"P,K M..P='?:,#O?[G-9B[F_2[@MTGGKJLDDPD9;-I3'45%-'A8P@0U)(L1A(3'#5 M/[KJFUW]PJHTKUF[KZW;;955[EIKM5M47QEH3*1]R-(8;JJS(P)&D $II%@, M)";X&AQ]#9[GZ^FF2N>Q47;J'BI0_)/VHRO(]/=OFK?:ZRFM-AF5Y1/C/5IPC]*UPE/G!W?@UO\9M5Z8'7# M;]C:ZKQN4^5I>P-U*+W?YHUVJ0C5F>MX\EIA;/?4M6),Q @R(H44BX'$A Q! M]@ [[)?-D4O+CKE]4]>=7DU(!BSMO5>@(2-0-0JJ%D.IBW^Z39)/^MA&%(,G/,MG2O=OR[-D:7UP&C.J3EP&LR2+/D=<(V<35WV"C 8@A,Q%;Y0]YQK99;64L+?@DR;1CJ**E.;)=3UD;0>$8J%HT ML@\4-&H,I2;:.R R9&9D(["V?M) LJ$E4N$0"@+?DV<7*"H#5:.:+CB>&\K3 M%"BFZ/: RY"9EYGQ-E*AE>=@1[Y#,L>8/(]6S\;=:=NM?"*H="TC9E!1HQ E6CH&HQE)J8$P.&PF8,]2(<'*L@ MBV#YCG)I;OG4Q6-4S @T)@55BZ'4Q$PY.1G0,#?L^/(Z ,KY0-6HI@=*!V*HD*+E ^3#XR"? M!/:PUE^58P4NP4@Y_NM>IN$:+<=&H>O+?_;5+;$*CU 0!,KD J5IH&I4TP4GM)59^G\<1L,#3<-FFF:&X5AS3@Q[ M2$8LYAB3YS#HT;-Q7:"@06,H-='4 :)A,T1[%@S'*MF:$]]5O ;%::!J$:@: M!56++PZO^$#. -3(!: V#H<3#?!R N5Y)G.PJ>Z."QJ!!J6@:C&4FNCN@,:( M&8U-PN%$Q4O8#V6'08G6F) 1:$@*JA9#J8G^#D"+F('6LW&X67?R(W4JB)+/ M@X,&C$#5**A:#*4FIL3)(Y9F#/4B--S3YBE(QW;EE0/VP4M( MM1A*34R3@6 1,\%Z<11N;M_DE%$)$@ID% X:,@)5HZ!J,92:F%P#*R-F5O8, M%$XTM D3)U#V'Z"/C8*J1:!JE.A G3HB,514T>L!YY'+Q^'^ PHWJT]>!C3$ M37EB= 4:,P)5HYH>*!V(H4**E@^(CXQ#?!+6(UI_58H5(M^5U^9E7TY X?*! M?DT9!R-7.3^CB>G[KAU*,X=J].;8\Y'R[(6N($)!<.9@.!GP&3'CLW$LO!<1 MP]NNZ(,+ !(.P & 'AL+W=O+=MOP?-E=M*DN\;DM1!PU?79W=H(\9B_4%G<4_2_[<'OT<:"D/0GS7'[XNK\Y"?4>\XH74 M+G+UWQ-?\*K2GM1]_+%W>C9\I[[P^.>#]R^=>"7F(6_Y0E3_*I=R?766G 5+ MOLIWE;P3SW_G>T%,^RM$U7;_!L][V_ L*':M%)O]Q>H.-F7=_Y^_[ -Q= &* M)B[ ^PNP?0&=N(#L+R#OO8#N+Z!=9'HI71RR7.;7EXUX#AIMK;SI'[I@=E-NJOI;I.7B]$W8JJ7.:2+X-[J?Y3@RK;0*R"1=ZN@R\J,=K@//AV MGP4__O!3\$-0UL'O:[%K\WK97EY(=0_:TT6Q_[Y/_??AB>]#./A5U'+=!I_K M)5^.'5RHFQ\4X(."3]CK,>/%SP%!'P(<8@+-K=/MLN'WF38:;Y;]5!>@GI!2JS!:B+LJ* M!_6@2_]>?RITWFP;\52J614\O 9B2)Q\2)R/4!38G)DSI[-L)F>CT$=#Z"-O MYMSJ4':+FUI;@Z+ARU(&E6A;>/KUSMC1\",442N37"-,$RN/ $=ABB;R*![$ MQ%XQ&5_Q1DD8K<113&Q(K]PK6B M:8IB2Y%K15 :3RA"H<&.T*OI2ZX*65>4U/@<$*1GR6XJ@V3A=7EJJ=I[&^4Q M<>2#5N'$?$1'U(6\\F^.1E"SUI(_J(K>MKN\+KB*2 M/O;W747ZE:60-+&1% M0F8K\"7+#+1\TG8#1H< R0B*[2 %F""WLB.(H=C,L".A-%4;ADD0WXF6QR4J:6=ET_Y0S4AQT4D'*8DM=6X9FJ9)DY] MA. M[;:NH!S#7,@/7;<-5X5_&? 7S5I[NA1]-9BN_ N)2QVM+EFYU@!C;-6 MNW:4X:F1,O2%_/AEMN 5SUON*P"@2("@&+5I&; Z1]1>!3/(C-%D8OBPP3'L MQ[&;HA [O&*TL"$K_ 99%46S M4[S1YE7>E/M$]&UGL,M!&,7,5N5:G1/BI"!DQJ*I'0TV6(7]6#6HVCT<2J)H MCB?9LFSTDC-)CM@%HW,<.6/G6D5I9),CY(NH>-66SK=,TP5=M36RA@%D7I!"1C0TG83TE?S4;;5/].K&_ZN8R3 MXMA1!F$5PW8= K&W1SVU]S9C,=#%89C8V+J ["*,0V>TH/92B,.I"6<@!,RL0@O0CE)[4321]XZJFT']WC7;$J^U5WXB:%RHMR(DC@.<^L M/3#B0AA.D=W4G.L[QU$U1$?\1#>.ZDDM&.+B&$/$[D(O_#=P\H'73-[&X3*H M2/RH.*Q]&"S#!+$GM+DT&&**63NQ5R=$9ZVB'IE[+. MZ^(="N<])9WWF/3_T;@C!DF)'TEOED^Z]3Q1NE9#MQX,*]2CHPRESCP##%E" M4F(##V"8)"@D$^1-#)X2/YX."Y.H3Q4)@:9:7JB-I O0DM((87O]A2SC6"UN M=$*GP5?RYO'E4'#_8-\]WK0UY\AX<,ZAVFH=/=@NPPPLA^!@BT"T,Z M5>(,[-'WPQZTOWZK3>EW?W+M@[ 0.2=TH%D83I O-41(W]G0_'&_+_QIU-I\ M[Q:* J>FB.G]GSWZKF&J -Y>P $S3# A$W(-SU$_SWT>CN _OQ3=,7YPETL> M'([TU>CK:'SH8_)9Y<137O4/+.C\OS-KOC8 (^%"'['7[P5@I ;=WAAED!E# M$_MD:A"-^A$MXT73'5F6_[M:H%5(U!;/U@N8Q=0Y08+,(L38!+91@VW4CVTG MJ/P0?.*/95WKG%=I4V.>>@%FB$F)B?C/#<\S/ M3X\T%P.G5P]JU?#DJWVI'6;%]-/F3$O&)ZJ9#1\NVL4)^B'#@[1U&"TDT$M9-!R*2O]$&MW1 ]O M _S?F&Z,]$19*=H6 M#1@IE_F8LYP"1CC$=DLM\]_B?YL]!C.9'S-OCG837;< /..5ZT;L'M?CO@$8 MF=@9)_=T%S!"";%1+//?^:F1N3AZQ7##F\?N54W][/ZNEOV[>L-OA]=!;[J7 M(*W??T(?L_ZE3N.F?\?TU[Q1/-:JZ*R4R_#G6(U]T[^VV7^08MN]R/@@I!2; M[LO_P-02P,$% @ J#!<6/LDU5\'!@ M>0X !@ !X;"]W;W)K&DFRG:;98[$,2< MF3EG.*2.5]8]^@5 $-]+;?Q);Q%"]6$P\.D"2NG[M@*#,[EUI0SXZHJ!KQS( MC(U*/1@/AV\'I52F=WK,8[?N]-C602L#MT[XNBRE6Y^!MJN3WJC7#MRI8A%H M8'!Z7,D"9A >JEN';X,.)5,E&*^L$0[RD]YD].'L@-;S@B\*5G[K65 F>.N>0\%*K/?^*5;-VV!-I[8,M&V.,H%0F_I??&QY^ MQ6#<&(PY[NB(H[R009X>.[L2CE8C&CUPJFR-P2E#HLR"PUF%=N'T3'KEA!/1)EH.TP3^+^..?X(_&XK,U8>'%IC2ND47]S@HDX MQRRM5MF&AQUBD(TK9:1)E=1BAH. !1J\^',R]\%AB?WU'$4Q@(/G Z!M]\%7 M,H637D6^W!)ZIWNO1F^'1R^D=]"E=_ 2^O\@\,OXUS?WEV(DWHBSR6PZ$S=7 MXO;NW#_<7=+4S>WE'8_/Q/-QW2\ -VIJRTJ:M3*% M2#L](!-Y1[W?4*],JNL,1&A,:QI$W.GYE9B: ,XPM-0)OF+IO-Y[]7X\'A[A M_)0?1T>_,1\*[2J'<*HB#_7@ M[\)XZ,_Z75(%&-15ZS490T7+&X(HBR95_<1:?)Q,;EN(_G;:*)<4JX4E0+LR MB+;AJ"%\VN??N!179E%"3C*&;:RP7;4)ZX3T'D@P9BDLI&$=E%F"#R0PY4Z, M(4J)!8(-,7TD;YO ^F*B=0/01:2 BX L&Y(%,KD;_GR]@\+%T@:+F]EXF<8P M296YU$2^WY('M,*.3)79?W8S<36WWBMGERH#*C&;@_=48?23*8]#R+>#U"[!K8_$ J1&?6G6 M6]ZCF&CA9.F/T&-:.Q76/!N%2M52:85J[\FR.F)UD7PTZ^^P9O,<'!537J/& MJ$G!''>T!2M2K;@/A 5NRV*!%P]."L<4"J)5CK6S3C7;R8:AI V.'[[B#2&A M6E2XIY2D:T(BZY.GL@HF(2"08%589YC';VW MA/RKV#R/.7#-^,8:3-'HOELU+>H.<;2!1^^./%;+5TPL7B282>2$MWD.&34' M49!^+#4&C]TFQ*[*>6$#27$C[4HBM;<< ?IG).[%XO6F0K$P4&U+>S!V5FW3 M7_-$U;;5L;=,&E8V==+ICK<^G>&E":A9_3"+70XOFPKW?'M.2.7H#"- Y2KK M")HOB4ZE[*/ S8!*:*P%6M44=DK,Q>[ PW-I'OU606^=3:TZW>I((":&VC>M MMJ&_/2M0H]V)K=3;-7A=I19IN31^HF%DJ8&*PG0"_.CKR8*7?/Y'I9&HVN 1 MTS3XE?* 0F0JC5USJZZXQ5D2A(]Z;$T7H.5*4LO!XP15R+[56#30G(=W>#[0 MA>V+<@7N6XG].PCZ"@GXA\)DF6J*"'M([!6[#8+K9KNQ'AYV2YO&R$E36ORP ME2P/CG;6/\(:W;M'/LSJ@*<0=!C;7IZZB,?X)YS*L.%L3N)/_&PO=V]R:W-H965T&ULK5UM<]O(D?XK*&63V%44+7:_M=956MO=495L^RTXJ=74? M(&!((@8!+@:0S/SZZ]>9'A"0GE^^I4O[MKNB]\XUV=?MW7C M?SW:]/WNV:-'OMBX;>Z7[V]:.SDY.?'FWS MJCEZ^8(^^]"]?-$.?5TU[D.7^6&[S;O];ZYN[WX].CW2#SY6ZTV/'SQZ^6*7 MK]VUZS_O/G3PUZ,P2EEM7>.KMLDZM_KUZ/STV6]/\'EZX&^5N_/FWQGNY*9M MO^ ?E^6O1R>X(%>[HL<1A2GQ1?MO'?T-[1WVS+QP)B^ MAL55#1[*==_!MQ6\U[^\YL/(VE5V7:V;:E45>=-GYT71#DU?->OL0UM71>7\ MBT<]S(=O/2ID[-]X[+.9L4_/LG=MTV]\]KHI79D.\ @6&E9[IJO][>S>$5^Y M8ID]/EUD9R=GC^\9[W'8_6,:[_',>!/;S/[G_,;W'7#+_T[MF,=[,CT>WJ!G M?I<7[M=;?NZ.5?_G3ZT\GS>U;[)*SVR7VC_X=G=?_8[Z\^O<[.LN/L M^O.[=^[ M]UG5X$,H7JI^#]S?;[+/R^ME]OOY^0>X]G\,%5 26+X!&8%O9'T+?WUQF0OS MYDV9Y1[DR@ZG]5F_R?LL7ZW@YL._'8RR:SM<0+Y%2GE<&#SO>GZUKO*;JJ[Z M2H8J*U_4K1\Z)SM VN+,R8,\-&X,G\)_?W.O"QI^;D6=NW7-X.@9]Q6DKH=I MRJ'#@XWOX%\[UU5MZ9?9.<-7C@E8 M-44]E#0\78L!QL0E=FX]U'G? D,*J\/^;O-ZX+-GPL*'M+R\65^M:N*? M= @+2V/<154ZX:#.U;0=./.;P0//>J!\ 3SA*SYJ/J];W%,/!P9C5=M=7G7$ M*3#SNFW+NZKF)==MLS[&195AYKPHNL$E/+ ()]&YH@5ZT$H>,!V0_)& ,,%M MWL&KM4L73FQ=NMX!5S=Z@'W; ^V4CG!3JH(IDM=U6X0K Z=+RK:!;]N;NEKS MB \7P@6H:G'( @[,(V6*=KNK82XX]*^N/.9Q=1K8SDW;#$RI%D;H\$2!.D & M>A/XC"98 *>TQ9=CU''EZ!L]X P6!H?Y-;MQC5M5O*$$WW7M;>6)1#@8K*7=.GS"$1_4J*[Y*/9\*0I7W2*!Y?; Q?1\:GG- M0^"I,8W@0C!_PGI!*WNZ1EWE8$%E=K,G^EW QO)F3[Q?5L#B7;;JVJT1,'_Y MT].STY^?^WC.R^RC<,1'PQ&?S&A ^% MOG!3ASY0H:@KNJ DN !P=2A5@(-R8B_'I( )OJC(PIW$(7 OH'8:^AB/MD,Y MW*Z[? O46<$Y[XO:+7BC%2Z?:>3RKM@P!S9YO?<5L1.)-8>2@*\K,A?2)3!H MF'B9T ><1TR/HR1KSNG0@K+! J16CPN%K1>.+D^'X$EX-+(\_8WTN=M4 ML- *A)''C=W0.S26/5*ZY\)"02)&60++"N/0HS=,K+XF>9 >6"1N#L2$F]1X M96:F$.]HF;W^6KA=3UK,=3U M*<%P]KNNZGO7B-1E1@1"@+B$K=4P4=/V*JO^!?/A*<$7&5XO.+P*M]?!#IB] M1Z<6WO-A;.;0MIF@H=^Y O2#0RE.7^<[F*"@\PC;$ U&:L,STP7=)NI.3HFG MN7&;O%ZQ&JNZ,@/\@')X23;6MZKQCH2%GBG3ZGD'I05E; MR6LCT8P'G+.A0/)SQ-HLXF@V1S*TOVN1OMNV<_;\_*8=ZA(Y*V=4YIB!44LW M<&5Q+U$VTVYT1)"#-\0N\+@\]WT#TQK@,C0TQ;3V6&9O:+6^MXHA\G$$6O9" M :O+<"")FF%[ \LD;>Z_D()C68>Z"":'>^_6'6EK,/YV0V]NKIEHD_NP!%>2 M3%]D&Q31B[@T.398S7[G] 867_B> F+!*=L&.']^QTA#5*]@;@*>!SR#,@^9 M0.'2^!;"9K:5IYL%^P;=-W0,C*H& $95HE[AG>-Z4&]U@,=HORSRS GR_E& M$P?3TE@.ZLD+O>5"_AT(8'9/F&P+&JP"T3N'!Q)9HA!"#I"1Q@%3T\9R.(\9 MDB477[5?R2 ,X0+2L$VR:GSF];5&P M!67*EC!)MRB9@;Z1O7 A. L<7]B&2*LB:]RZ!0;@U^@@:#',DL*#+-" 0IX M?43= :%X3HCK>%'#I9-_SXL^^#(@6Q7:R/?Q M;&@]>"-5UQ((%8B06W,!'@;:[ :&\G;G" J])YW!-DW*@D"H"A2'8GG[YM;U ML%;&DX1S0"7 "0#!B1QX4G!;N[6S5A=O)*P<81,(5! 0_R3$T*J,0@.P@HULVC)AH&F38H&XA=2M MD].55^DI#P"AK_=+8XW/&B"G<$@LLU"<"K9Q7WLRM'&2*="5)W8BZO8. MM'. !$QE-)V'[2"B8V12X46F52!T:8MBZ.84;F)V&A2#:U4#RP4EJM-$=9GB MHCQ;=VA X(KA&C>NQ\.K4DP4@5ED3RM6<)--WHM_0$!26*21IR.H>-F(!CX4 M, #Y'* 54OBT-9%\!G %D9J,B@HQQWL+QOXN6.8!(T[O7K9\&3%KU:#$*L;+ M(@&$,\"[:T5V6]<1;_-AL &3-R* 0,'ND_7/K/K^989S09[JW$I]N$+N55[T MA_"_;&$:Y"99H* M9C!62<#C@W(S=?=LX=ZVK)JVZ Q%T-)EPZYM1B(S"C 66+M\SX)/"?+X)#LN M460%A@7* /;C(X-;3ZAHI>MAK R\MF$C>M?[ Z,W?7'*[<&6-"G6H$HB?&4? M6FL^,GX4M8U8';5A^RF]"-P9O#4Z5)'Y (#A2GD\^);,;)!D!,,1]G:.G*WL M DUED[C!R%NR!9K3/7PC"B*X.A) ?( +C=9!J2^2J537W$C5'<^H.M%O!#4 MM5@K@!TYHHV0.GH- L7PQ$<"P]I_.Y2"O?K)4*R*:T5 E[0@!Y8TN>KGL@W M5MP$I>[3T O!7+A<$MS9'P/<%@1Y8*.Y;76<-PTK?9(+_&]F:3,I7SKU7/E[ MYH7SFG)KT0+L/0OW)UZ %$ST>%L52P1H"$.0]F\)!)##TO(6CJP,>W@FR^P= M7, 6M,EBM#+!]_#_J$J)N%VV:5$G@2&C+FKTT^15P% .W1^I1OFNNS%A:*3V MQ:#4UBQ!U#F+ 'A7NNOW-@^ZBP M$RELM$2 J"LV/@]-C%2.*[9!1MB[O$.Z V/X.1-CPO^!YXEB$;DP*!,T"U,O M4![LA]1N8O#$2P5][G&%>/N,#)NY;&.#* 8OY6%!?(/G%6P!Q _JZ\.)@A7_ MSZ%BYUB>PG%%9X]P'=G=0OX4ZQPH4A:H2"^X^N4Q M@D] G;6?$:QL3)$K&YU^QWU[S"H2]X&T >U*?%16$NT)1Q1.",ZUL;@;T%[G M*?[+GJGH8[-QX0NK/$GH&&COJCV M7@J@RPG=A =WN J'5C*BQ? $7L8(_&@Y9#CRGA-TAEH$WX,C>M]W"L.2>[?[U3'_Q]PPN^.-X([['4R.7UL=;RS07<,5>!I@'/4CR M+%Q:YBY7YSL?'4SA:S[S@U5.D6:9G1,42 "X0)D;G4C!70,IC# JD*U?^IT MV4M\CJ0A(?H X\D6S/4U.60Q-F;"5).G#>_C(L'ZP MIL,J$W9P:GW+J(^E, M%C!Y*/A@&7O!#H?@W"??633NZ8F%,1O(L9*^]H#\GWPDN*R'$9,B)Z&SI6W( M?E:1/:4>2+J.5$0^YZLCX6ST8C!Z1!N2P\R160TR1J@5_&DYB'[@M]50HVJH M$B5C1T6PZ\8:%IV5(QG&R]XS'IY9,1$.S[*J?? 6Z[SD6"5+,64117*U-C1HZVB7,D*#S@-A2;XV&G1@L?7I&'&RUI!7Q# M"#HR ,@%_*^(&S1HW(%@0?Z&B]=$^7(1M\?:+\URZ("7@*=JM5E(ATZB M!.9!$W;ERQMV(J?SS!(T#.2+=N>>3WY%4CTNJN1K-32()-!UH\>!+IH[ /!M M1S.K%<09(A4%7H#5BCYD #R?/MH9Z^]YQL2E?!L8 @ XVF08J8&[(7&D'9Y, M.W@@5QB01?BDZ$X=\2EWV1@28B!7!EB0AF;YE!TF9XQ]4)BA(:D',;X=IZ&, M ),G(X@H610]0SA8P _E R!;=1R_*DOR=X#D+V'T* 8NF\QC@H+=N.C[.=T5 M71:*"TB.PZC LS@9XVF42QBX1 9%:=@P2 U9&NG;*%G.3IY37 $9HR19+0;JEYEY4/?0D *W43(6>.H&%[2>>\S9*/,9U)MD_T*-#L, M5ZH!.M:N4R *<>50K]2W.&M9)X@_ -C4!RT>[Z#POE_?Q4PA3BHZ/-?(&8L$ M7$\9#J-E)4!V%G$<$L(RK"((Y,R$!=]$O7"PC,!Z#&/PV@0?R>'-%F\*7T#6 M +(@HS((1"I^7H >K DMR3N2]P*B1M0]*5;F.):.?0NH-]))L9[QC'"U>,?_D':,3( ?=\' ?DT!' M,)*BWW$UD%-%1UW$X4+:W,BDFLJ/KJW_Q%5,-[">\<)\;88:1?SP%G6(\ MA="S+D^0@C@K8*JF;8X+'*"N-="I*21(E-8;V48Y0N;9FR&5>:B[#$" J2@1 M(SA\,%&6OM1= ES@A%$R*5J+WHV*A'.(;A-D=?<5C-K*^CJR=B>> I/-5 /Z M8QU%& &3_SA0 ^Q!R(3RRZK>!6OF414_^V/ )0.$M1E320!5G>=@"W;YUI'A MI"!+]6D+A^@'%]F6#+6%L9] :@P=J#[*+"@Y 9"&$ :/^C&9G/.U&']0*#[= M7H8)[;6]+S0X!6"^ I B3KU&8#9C@%EPR@ VL!:* R&ZEJS*BYR@M94SO6E_UDI(+AP-X$3BJKF $ MM&@PS]TDBK: )RNT6;9H _"B:<. #E0Y57PLM36JZIRM-!UTC]<7"?B&(\9 M-D@>VL2GD:#LXO<28[9!6+D"&U>7S* %UKH(CB3"/8*%L2\E+S&@F]_F%8ME M@:V)^U4F8Z@27#-)^F= F$F,EJ:U031-N)V-IX:[:15'\FN^ #HRC M$4YBWSSKG:JCM<%&:U"0N$/2"R--:XI98AH]71YC4,-5 .X@8W9D&UF_9]QZ M%$%(ZAN3(KN@O7>XBBT427YKV#HB\=I(.1N0-0B*6 MI\#4;'HO*.]Y Y 8V+K(0R8WWN*8Q[\P%K*N#ZXQX#A65RQ =9V']00L>P.% M4C)@HC5=(1,?+J98BBX3F^\F-R[%#D#MH=$]P%O+[$.'LE%4,@J%'0GZY&,7 M/F:TTG45,Q)!:9(+-!.P=,%QF"'LEG*Y,#B"Q5WJ!%2-4UE&&KQ#UR_5YP0- MB.I$\.L=NL'!.$19C_+89\OL+68,4@0;] - !Z/(!?QIVD*Z#C;E@^+S&RQ\ MZO0L -XV[1;H;"&KF2"$-D14UYRW"'1>9K_;VIX(AX[?4H7/..,V5"PZ"<"0+@KF8WP6"5LR5V\K=B3%OJJ5BKH8F MMJ\0%5%>(<)\\RBF1!],[P$"(1L?;XS1;8CG\U++^2B410_J(>69+>$7+F_7*DYZ4VD,V3M!X # P0JHPP MS1C$LB;&C =&Z9/$40*1">PAFP;;+,JF]*K%\_(I5"0*@WBDF H_KH:Y;T<1 MUWP?2,DS-JT]?W)AH465YK+H*^K_: [>63 9D,2YF(>>TV692@Q,-T,$XE\^QY3!:(:($26%,!*(]8+YES-L3Q9%1F^\F M==3"@'T6S!R<;U?'<-VS!^*T_GCU69S5#V/=)07A1&#SK!-UH:/+CVH7DXTS M5$R2>&A\ME4'1H_DL:IHL![JE*!!]H\WCA$8,):0:P0U@>"23"%Q\P1>X6"Q MZC)U4@P-9I"KRY3M8-09!)17 )9(@(C'*V\FC_O^Q=TX2AG07$1D1 UQ&(\1 M9^;N1[KN8*9I):>R0:9<9J]BB(4Q 684E=DKP$6$&+4NG_Y[QD<,_SK-9ER$ MY9A;V7KY(?MI^12S^6H"A3]D3Y=/XI\XZ _9S\M?XD<1GM=DE(>*X\<5S"%,#->%HIZD;-("E:"\R_U./_5IQK&U)=37 8HYS;8M>/6 M276O8,=4]-3\D9R,EMY/RYE1 F.B7)!8T;%$CEXY92I>\"/7@'%0YQ-\$-G MA@SH'H$.DC4G>JB_<_5ML+83%[V:G';82MS2?JCSVPU_W:+@ITC M.3#?0LH6N=Q.63F$>;W4UG-Q[V%:"[NR6:;@F\OLF@KDV'/%!(OEAN+,#"[" MABM)"U#E':W%Q:;GAAZ_H)(Q+Y3"3& M3+ (_L(G,)1ZIF^+$[K*"YU[RS]MDG_=LK!.-Z";#>E>-@.^C!KV4Y"IBM']Q4 MG"5A2,]]1AP6/:&+%*QVC!E& UJF?A!K\XMV5[E.OGB8,K&K0X!!Y@E'?_]: MN0)'*G9'7\I+ICK[?MV3N!_)<L&:6 M,G[.+NI!<($*.>3OAURK7W$6P\P"YE!D(X(W>?T[IS5EZD$EW>0UC4-MD<@= MNP.$7A,+7[>K_@X7EOB_P@,^7+60&U6B[=3N0.MOSW((DQF,1&M>)\$!@CZ ]P'V%H7:< ,^8TBXE M,.'*)&:X8"CM$-V=GD4 *(#O])?E2?AH#/DD6! XS20HB 7"_D)F<@Q5&@\\/P- M97E-?8&6IH_FV/5G)<+#1?#^'P-MJ!/&-]Z^N+;O?P<'4F3-HY]*DTW20J*D MDHFBILZ;+D>SW2J4I*LT<4'[JVS(Q\2)M;KV#]?G9N<\/?DX2"4E<;BFM&E> M[*'F.HEO;)>NS3&9"8?E7\OL_=1YZSI)W>%QD\T@552XO]]:^#[@_[2SC*98 M*4%,D#$E>,K.D^PYKG*=\\IPR WH, CPY\=I[=P22U-WX@@QKD!GDT9:L<9P M2\I<2X@8O2 OS 5*B+FD_99@.*##RG$CJ+@1#1,D^9OTM@DVQ#=-L('#+XCP M3)N3<'H4&J0,07-@M2_01><[$86%5"2*ZMXKQ,YFJ0ZF82H*BP/$SW&[U-:+Q];RC??*\%0Q"R(=(MY M*:FW9KX4/YT\%Z' 5NH6L]]XTG[$O%,KIV-,9N*X2TXM#H$]\ZYNT<6KF=K; MMG0UT)K$)0<%187[F(@:@M "[[=(*D/;&5[2 MW88V'O,'D-NN@TJ&)8"FKKKEFW1I9*?YV(I4E5,$+$E2H*CS=_F.C5*'_;D8 M!1?[;(.15KDL\"6E>YN,AYDYN,N7I$!$[Z2,E@J#;\.E$1VCQ9\20MTP\:2H M*XTDFJ2")9BTM*(R6;ST=]0W8Y!O1P?G5Q&=&#X-D^_[J8I,WWN,7>Q::6ZHE/-M 8KZV<"0&04'$=.SG0 M@C]10ZP9O#31C>\@XR7DV*O5('H57\'=D>6B_7Y (+<=6BTQ"N&3I)R)'I23 M3OB8NCS?DY,CV"83@[H0HI6)W/WMG2$OAVPB*;AKL? S2Q1V28&/[XXIK ^,F:,FF.XUAT M_!NK29@$90/E'":-9FB=L0'F1&725.?59?8A)HM6J]A.1ZHYU,T7PN5BU*KL M5WQN@@0S!V)JU))T=N.3PO!T))L.C5D"02Y&WUH2'0@1@:G%I58Y\'E'E-QG MUPSWP]\"_P\+"ZA7F$A2KZ64R^R*)/1%(D'EW!^\)0E]]4T97FDH]T!S4M6! M8#:;'RE9:*MZ**1[(V76CU]W7SD"R1*$K\,:3T5X&KL62J5$JLE9&9EBC407 MYV-M'-6;B7BFB# =WSKS[U7S5I5I0E3D8<-8Q*K<5Q53XW?!W3X#AI16Z/*J MR@HKZOC4DTN/]<9UI*?4**V O:4>*WXER4]Z8GP/J%=TV=8U^J=65**F:S<- MD]EYCRTEI]6#^L/&2S5S::*"/7"C,;"V%2W%!!,)\A-NC5HP)D).SJ%IKFK= MACFQ,"^O*#IW4/"&-VZ:E1G'2<-ISF\,/K@I^,.19..W)5B+$M)U7HZ7W+?] M7H7>1/KUO%?M/$8HCS^*1+L@;RO_UX9";:]GA<0@/5>8Y$?L0:7K["I?Y_4B M'K_-%,Q+,$FQ4W7B.LFMTV0:>.X3[^TRNW9K=EE?2%"69_G=81.Z'8 $.&O^ MI82QEU"Z^M*]Y;: $^9^0K;*C$0=/V[VG/4"-O[*..E+5U#/OV/LBHZ-:-@U M+MZT"WKZ-27-X^%>49BDX\B8( ;A(W/K;6'&*DU]L@VK,;KG?#MT!4L.K 3G M0(AN;Y1U=\@G* ]D:.,1C)U%D\/6XP,>JD$Y#.NT;T-9^9 =Q9 JM'[8:TF# M[:*L50[[W;CQ66B2PVVA4PIP-)CZ),3MQX-,)J(@'XR/GK]8BI/JO=.3/X>4 MNQE9JOLHIW,PIM(N1KEP!VVI578&7[2EO=]5]T,>C6YI2[Z M$[IL'2\ 7)A\U&JC1-,>O:8]BY?8ZYPMZRHDCFEK1KD,4KWYZ1Z*L.^82,G= MK2=V(DWR0BL)FIDR=W24N]QS,\^OZIW[.?MSMLB>TG^1#J>G\$]K%OA)JH]1 MT'E_&"PQL9*#I"M-F3>[P*);3-CX"1: ;^+*P@8FLK;2!;PY1"P"UT3M:[7' M*N !),8/V>GRS&;AG-@_.2ASLOPI?I229B9#)F-RS5+K#0*:OQ&@L?7U]D3\].%G;Z=SQE#/:]"C\*X66=,IX/?;X% MNTBK7?++FBZ45!+-:=64%BP))QB]P!9@Z(S5^N8\>K2D+)LLD7J?U,BJJ2V" MAF]CM?:6!C]]EOTWDTDV M&&*^,8>ETE\?"MJ'$ANQ'Q>9N[&/HN';YZ.)SL8341*$%O9-C7 X[T*/U P1 ME_$]X^D&DFITGN2Y$D\J=-&?\,CDA,B^#8UCH*:^/*M='N MV8JTV& Q+?LB.*KFU"[?,XD.:V<$7"Y,5P18/%6CF/*YA44!7AZ*VPQAFB3O M/,5L?_6FW+%T-_W!D--AU14)UIN>=5+H*Z=I;/82*#+37X(QY7\1_$?Q(_U] M\J;25"(=70K*V)#PV0.1- ^7V4=J-8/3?%9'$XW_9NH F5%W+;6ZY+9X&O)) M^1-3ZEW3&\>!K@"FRZ21=7+C\)%YEBAC7&.&L[@<])!QID%E">@<:S% 1S1? M4BN]:L1WO,.-_)"=_7BR.#DYT>#8&X?IAS5 'J[@O,3'"6)IA()8M[F_TQ4VX'MA>0T@(+W":R* MR>(T+#53(6N5+ 7*W.R(QD@?*7,EP*J$HS-#RS)DG)=Y%?O^26C+F]_+44T+ MBQ\HR!T+J%N0@=COAHLEU#I;%!W0FQ4\Q]'"4@F M"?T@_\CRZ+@LUO@,$YZ:_^F<;_$TW^#TJZH?QJ[OD,;&Y,&^&*ZFI&D6SEM* MV$43F6[Z#>=G5LW ?9] =U:8&Z&%E%90V P0G7G.2(LUDS.WVY;.+9+J8'(6R]*BXRG.%*UJ+/U \KO2=NCA@>] '6TJ&_!E@H-841>M:K"0.+?[$-H\E31RF4^B\ MC58Z@AOJ,&]VK'+7;%/S7V;WZX)?!FO0(_N,ST9->],%&X-S>:"M734P C=U*CW;A^W$G%$S9]CJJ> L;=))AMOW0<6JX\8IS3Q!Q(RGV MPGI@7!TZ+LE=T8>?>IJ^0:9CCC;>.KP X\WD ZX1KO2_?Y>6V365->,(IAM* MVC88CVQ-[CII'9VV!I3NH][VD>O0(T!-;;K0D*@4J2Z_),A4B[>1V"7^? RW MB]>RS(F:?.:7T0]B=FW3#B%K]YYORG:'M^"CTX*ZC\BE'QU5.UXVV3OZK330 M'R>L/R(0,H->T\^^8%8*9>QE#_!)21]X4)A'2#JYC M]1Q.?WSR9*':+O&CO:9 !)%H>A?P:%SU1PV.2*MIF9X3:7OVWYC?<8A!;\[> MLBUE)1*=-/O'!<6?\8Q=F4QKM;0Y%@XA,;%(%,H,\B32SVM_.(5'#<')K3#*!DXNQW_.@NF I#D MKZ2QJ5YYU/ED/P6U7U$3:FFY3EFN9%U@&WH@L^WR[-/;G;0/S'NSH2-ZBQ*SM,GLM^^)?+:IE8^1?H.WKUBS?6,Y( M,*9I(**I0DYZ/DY,CC'Y,>4D&P ;)M=84>P.EX<#S"F6CZ ^'+T%DJXN-@1XP1N0!Q/S3>1$KC8_$1%)U!9,+]P&^.3WZ: M$7,//E'+MZ=/GCY\)KE!L4;WFF=[)9'5\*AZ#;^JZ$M7QL+B8 =(@?&'3\:M M5;BS;LD67"FE]-IW(A$ LC<4\3;2X[%VH]2L+WR0[!GZ#9E =8W38?G&1-(@ M;X NL"2 P]*OK][H7^+6D78VNLJRXO(E:1*EC>U-AZC4\?'-GR!>WJ."W\-$ M_P!ZJRJ66&O45,@=[[$J5[CC\2QW/#X^^?E9=FG[E,!V>2!RB>C8QJL?I)U@ M$],25H.9\8>AI54QE2L:R1"<+R.$0YQWL!UAU+.G)P^5'R8!P845>!$67*@R M6MIM:YF2-%.4LBD3CM543+.7Q?1*EBBA\4&)':2J<'6T0RXO"*3O+ST5Y)2F,%%[8BY)FO[XR*-V#36 AY-9((4:'#=G M5QBX!81V. BV5[8DCOA:XJHJ*[+5=ZZR1O]&*037SZ,I'-NI"6FTL[;IK@G/ M_Y@\3Y9+/+TFJ)>Q2[%5Q^"R2 M1=CJ82XH@#M(R0D"C]#Y#$:3E!MR#K 6?DEB@(TP$T(.N6=,;O+U.>J?'6O/ M);3H7CSJ7[YX5'GX3P'_Z]H[^"_E/ ':R%^^V+IN[2[ N$4]":/]>G1Z9#Y% M /?KT?GIL_.SHT?P9GS\Y8L=K.T=_>0HM@U9P:LGRY]_/.(*7OVC;W_\ )T%-$RWOY?U!+ P04 " "H,%Q8N8@Y$(8$ M !#"P & 'AL+W=O12[/P,FO+B^'0Q!D4W Q4"1(MJ=(%MSC5VZ$I M-?"$-A7Y,!R-)L.""^DMY[1VIY=S5=E<2+C3S%1%P?7S->1JM_ "KUU8BVUF MW<)P.2_Y%N[!?BOO-,Z&'4HB"I!&*,DTI OO*KBX'CM_R!&"'&+K$#A^GF %>>Z D,9C@^EU(=W&_KA%_XURQUPVW,!*Y7^) MQ&8+;^:Q!%)>Y7:M=I^AR>?,X<4J-_3+=K5O-/587!FKBF8S,BB$K+_\1Z-# M;\-L],:&L-D0$N\Z$+&\X98OYUKMF';>B.8&E"KM1G)"NJ+<6XU6@?OL<@W& M:A%;2-B*FVP^M CJ3,.X ;BN <(W (*0?5729H;=R@22GP&&R*:C%+:4KL.C MB#<0#U@4^"PP\+#TV! /X&W_/0AF(PNCW >=YS'Q]#?4Y:C (?I_?[' MPRV+V"E;W]X_K+^L'FYOV.KJ_C-[R("E*L<3*N266;[)@95:/8D$#.-X^&(E M8Y$+3B=)I2QN-:4![#7U:57OZ9.#AE)I-]L)FPG)+,9#2*-RD7"WON$YES$P M:F0,:1EV 10;T%TG$# .0F85 5AE>4[X_CMIF$SM)#L4WUC\%-04;78IJF%0 M%4W>S\"U8>!:_#4U^@W]EF%P<4*$B:R;GUS#5DCIM,5#XC[_N7"R>DMA]I$% M@1^>37$P\:-)@-\9SL=]0Q#YLW%G.5F_$.*7X%<6^-,@8)$_FLU8$/K!]+Q9 MFLS\8#QIUDX>_@^57XC\T04[G\QP<.Z/Q^?X#4?^.(KZEEG@G\^F>Y/+X1O6 M0V.#8A0ZQ]1?;DX7)[C282O%JL"@,1)H2*6JTNCW6'%L2NW(I,+$F*:KLJO8 MR">_E2I*+I]=_P/^=R2,)T_4IB5_KIL%6W$#K#)HPR$NM\=&4R.Y:! ZP;W:/@_H)#91DGT8KM$-_W.=B-R\4OP4@;5VNJ*Q3UPX M7ZR71L^*M&IJ4JN%K!+AH#85\>B%3M&]HTT,3XGA&_GA*=%@*RV/H+3)#[#9 M8XZ:'=+8] 'V J1:%2\4W&4BSEB!>1N\^*Q 9EBMK.XIN?=O+PC2Q337XU:IA$1I!:+"(D>E@8*:0V'I MHI9VWZ?ONZ*092HDZN5N#UH7DBP^^_1A%H:CRW4=Q>WKMT[;!E0EGWR#R_H( MN>BFVAAL'M=671WBG!LC4E&+\R(LOOE^CGM7;SL:=]#&/?2O.>P];+"86WJ^ M(0M525N_<;K5[H5X53^,]N[U\_(KUWC#8D$AQ:VCP?3,8[I^LM43JTIZ)FV4 MQVI4K:=N #=NWGY+U!+ P04 " "H,%Q8C*@?EJ8$ !K M"@ &0 'AL+W=OK;1]$67W/ISN@TD,L>K8K&U*>[_^9IR0AFY;:;^ X\P\ M\\QK9K#5YL'FG#MX*J2R%T'NW/JLU;)IS@MF([WF"M\LM2F8PT>S:MFUX2SS M2H5L)7'<:Q5,J& X\'=W9CC0&R>%XG<&[*8HF'D>^Y^[Z^,_C4JE$R47!EA59@^/(B&+7/QEV2]P(_!-_:QAG(DX76#_3P M-;L(8B+$)4\=(3#\>^03+B4!(8V?%690FR3%YGF'?N5]1U\6S/*)EG^+S.47 M03^ C"_91KJ9WO[%*W^."2_5TOI?V):R22^ =&.=+BIE9% (5?ZSIRH.#85^ M_(Y"4BDDGG=IR+.\9(X-!T9OP9 THM'!N^JUD9Q0E)1[9_"M0#TWG&CE#(8& M9CSEXI$M)+(EEN8JHQG^P MY%632W;D MQLF'B)<\C:#3#B&)D\X'>)W:V8['Z[R#U_ 1_ADMK/?\W[<\+7&Z;^-0HYS9 M-4OY18"=8+EYY,'P\Z=V+S[_@&6W9MG]"/WW4O(QU,WM? I=^ ,FMS?SV6@R MA]ET,OWZ8S3^-KU'S.D<:FNF:4WA.$@UMIYU/ .]!)=S6&J)/2S4"IBE.TP/ M+Q;<8(K.#BA%E*?D8"RD1"6F,EC@D1#A$))V')ZV3^G4Z8?=[NG!B-"82@G8 M ']:8Z.B7FIX)AQ(;2VFZ0LVL<:.#MZGC. QRO>[WDP2=CHG M<*M>B"8=7TM)Z/V9Z&+-U#-PY3@:!:&C#W<:D.?8^C%:&0OCFL@B^["3QOI8DMPG% M,HS0TN@"',X[0!+^'R.<OC;%7=LF-V2<" M&E^20TS!VNA'D1$,-8=(?G2_,Q'B."9?5TK\ATKN55Q\A 4:HL+64F2,RFW!I*]!/T(1 MT'D]>KZ(0>DM"I7*35= ILWF%CS >W&<=2:^9<3Y])++$*J^,XZ?4,+G^6NDUW4/HQ*=1%[\H M4OJ/HZ*[=AS%]549<]*F\@Z)R387:4ZMU8].7JGVHJ2^"=&.I6Y&4_(YA"TC M]Z0L^WN!%5G67"$<76"]4^ BN*H*X'<\RX3UY4-AK'L)J383O^\)VG-,^ABT MH_:>&RALRP(^A/CEW6M_?"G8735DS8Q7;2Y4)I"!\Z*X@DA*&DTXA3.MZO\= MX[<3[P=LBFDS/*<5Z)&3/5WPZ*TO3*NQ !3/HY#@ 4ZXVY8/3:[].++3#Y<0?<]P&N2$!?+_4VNT> MR$"]7P[_!U!+ P04 " "H,%Q8;U3_K3<# #)!@ &0 'AL+W=OY[.2JR8'LL&:_I22%4Q0T>U\W2CD.6=4R6\T/>G7L5X[2SGG6ZC MEG/9&L%KW"C0;54Q]72!0NX73N \*V[YKC16X2WG#=OA'9J/S4;1R1M0CW@)0IA M@2B-[P=,9PAI'8_E9_2W7>U4RY9IO)3B,\]-N7 2!W(L6"O,K=R_PT,]L<7+ MI-#=$_:];401LU8;61V&V'7D9Y8;1?-5Y@E8G\L;ZKB9>X:PK867 M'7 N>ISP)SA!"->R-J6&=9UC_A+ HZ2&S,+GS"["DXA7F(UA$K@0^N'D!-YD MJ'32X4W^HU(7-H+5YF7!\'6UU4;1'?G[M=I[Y.AU9+LWY[IA&2X<6@R-Z@&= MY:^_!%/_CQ-Y1T/>T2GT_S&ATS@W'^[7$,/OL+G]L%G?WG^!U(WF%*H)( W5HS<-)W"F]&] M-$Q \VJ_7*B)2<]@%KMI9 M-8C?R0VK4J3CX2"2K;6]5U^,G9$H#VDTZ;G&_ M"]TS=#L4D@(P-A^R/(,P'D^()82PH*Y5!./X2&%=SB!(7RCIRC;8D:-X&K]V M8;TC>JE0[3H2U70SVMKT3#-H!YY>]?3TP[PG^6NF=KS6(+ @5W\\BQU0/7'V M!R.;CJRVTA#U=6))_QI4UH"^%U*:YX,-,/R]EO\"4$L#!!0 ( *@P7%A_ M6WCU#08 L/ 9 >&PO=V]R:W-H965TDXV2_?G>4Y"B) M$Z3#OM@D=??5M3X<%L8L]\9CG16\8GHDE[S&+W.I M*F9PJA9CO52^Z\;CBHEZ>'1@U[ZHHP.Y,J6H^1<%>E553-T?\U*N M#X?>L%OX*A:%H87QT<&2+?@U-[\OORBR43"$;*6- MK%IE]* 2=?//[EH>>@J)^X*"WRKXUN_&D/7RA!EV=*#D&A1)(QH-;*A6&YT3 M-6W*M5'X5:">.3J3,E^+L@16YW!E"J[@O#:L7HA9R6&J-3?Z8&S0$LF/LQ;U MN$'U7T#U?/@L:U-H.*USGC\&&*.+&S_]SL]C_U7$$YZ-(/ <\%T_> 4OV,0= M6+S@+7$_BQA.A,Y*J5>*PU_3F38*L^?O;3PT5L+M5JBB]O229?QPB"6CN;KE MPZ/W[[S8W7\EAG 30_@:^G_>NU=1M_M\>75S"C'LPMG5UP-7- MI].O<'YY,[T\.S^^.(7I]?7IS35L'+LI.&0%>L0UB!H,39E2]Z)> *ODJC8@ MY[#HQ+''6)DYLL]*N.=,:>"408#[SZL91AAXL.:X+4RC>(D]1>\-*"_Y3I(F=NR&L3.)W<$TS_<>G,:@L:3)Q;F2 M%M'@ @7> )%C!])&&,PK#;^ %SNI M[\$'>/\N0;_V!Z?S.78K'H3^.)MP_3[,=*:-$$2_EUTG/=ZJ!0 MMU\Y-TR4UCA-MS%F,7KA]RCJ$N,A3[J$&+V4U?T5UJRLA2FH'8M:8"0E60*& M=I9*X&DCRGM*.&7$/YA,\A9!EUP)F6M0!-3M%%LNE;Q##<-1PP,C(6WR<&23 M>6V[/,]W&4+@H=6B4.0M?!,M,<,P$<13/QTL@#);X4:B'R_LEP-"0S2:] TW M1P%7NXHWNEN0UX7("B0=3TQMDZA3HC7;PE!HQK+OI5PX=D-J6>]VWU98<1L% M:X7VOA!+5"(B9[RMVI9$.@LQ\!IH2ROK4\9T 7.J28N.6[SD]M3MR7"T)RN1 M(5Z-NV6ZI&F"^#F66]57N-%OH/L)V\]3JX/%9,CY+=YCEC3A65%+9/)^*SLV MX_'.D>']0UEMY L-V=1C+T7XMNS U704O^RO+06T+NI>/90T0]*Q[P4A?!(P*/'3>-4#T-T1-WT./7$ON4U33L#.&P MM26?\-E9V6GLI&D3=6=IAVQA4 -[AOT\E7[H.E'J65#/2_!$\BVJY_N.-TFW MDQDZH64KLL)(;?R$3,]^3A++=1J_B48?3U0_\JP?J9.X">IZ?NR$8? _$TF6 M@C!J8^YL[5AK43"!Z6*A^ ()>MPR^!T^9S3?'%TOW#&Z4J,-:5HECG!UC47Y M^(S8@2 :17@U+TO"=\BU9!3V%DB;_'HD]= ;R_NFZ3VTR/G*GI!;_6X:,U8A M-J/GM&"#Z=^+_L3@*#:2[P='>1:2YU1"/LTB&KL3FX$QEB92&-!X@HD1NA,: M)EAP;C@9H*_X^IL;A,("CB;M3NVT]0+;+K;CW@,%4W=AGV'49/ &V+Q5-JN; ME]ZT>> \B#?/Q,],X7&MH>1S5'5'DV@(JGEZ-1,CE_:Y,Y,&Z\0."WRM&ULE5C;;MLX$'WW5PSDXJ1?OS.DY"@7>[LOL23.YJ\Y#73$[GB#:XLI:J9P5=U/=4KQ5EAE>IJ&OI^ M,JV9:,8G1_;;I3HYDJVI1,,O%>BVKIFZ>\LKN3X>!^/^PV=Q71KZ,#TY6K%K M?L7-GZM+A6_3C95"U+S10C:@^/)X?!H,5S0Q88_MSP,UY59 AA_.ALCC^\BV=&]G)9:?L7UDXV0.&\U4;6G3(BJ$7C?MEMQ\- (?6W M*(2=0FAQ.T<6Y3MFV,F1DFM0)(W6Z,&&:K41G&@H*5=&X:I /7-RP3$D?30U M:(N^3/-.[ZW3"[?H!2%\E(TI-9PW!2\>&I@BB V2L$?R-MQI\1W/)Q %'H1^ M&.VP%VTBBZR]:&=D\/?I0AN%R?_GN2"=B?AY$U00!WK%I&&07 (%^>G5^=7\*7D<";K%6ON MH&0:L&P5,Z*Y!M84L!0-:W(.E2,%BQF6+!>5, )?28+_:,4*J\W NA1YB39N M.%8=U349,5S5&A1KKNEMJ60- 1@)P0SN.%,:)A9!9[]F=R":O&H+CD"H_#0) M\UO#T97I!0$Q"EDX/.V*1'ISS* S0]A6*R5O1>UBP<;QG6^6FF**B@,'A!(C M-?S>A\:",J5H$"Y9WHZ38;1:%"VKX(95+8?KEF&\AF,(RJVNT(U8$&MWY$UQ MTZK&ND*,&(O[+ RRKP02A::T(31R":WF$SB%2M3"\ *:MEYP10L=E!RK";DF M2S="NX!*9,&^(SRB2&%ZT"8B5DZ)^E$!V-Q0&]LJ&EPI@6D638$_VL6:EY@U M^M:1GDMM*!KL6YM<.AE-0AB.WEB -=,]0T7/Y U3@BTJ/K W&>X_NS/GAWKH M3^#FX;F\;L1/AY@!E27US'W:X!0*RL@;C.%^?U ^[>[$)8P,LR^JNR=X""L: M-U82&WY%8?%;G%O$D709(H9D)0I&[-NLT&;7E($<82M>TJ2YH M=(4F190F8TM9X31#-P>COVA3V1X(V,&XS2IVL1%U,6IE(?T)1I\VY3@@90_" MF>='+0Z(@\\*PXR)+ M9O"^Q3KC-/U$W?:P5NS.);!%[A4TLMG/*$@9;EA,DSTNS;,OR' +D99YN64ZQ M WL9&?&R=#;"*L36L,3T08 22>;30I)T?"]W,AG&@1=$$3D,@MGH@FM] !_Z MC?(:D^^%26QS&7ASC/A-9W8/@FSFI0EQ$"1>E"6C3U@F"K> .S:Z$UQE:P\[ MY,[D"/T@!?]97Z,SIDL,0A2V1V*-M!3,IDFXE@8U6L?8[83KNRYV8[;HAN P MV3E97))_UQWEP^+5E'/?BY(4'V+?"\)H]/F94I0+ZN@. K_MVC!A;/"P^LCF M$ JQB#G'W.%#Y&5^,KKLY\O#4;W5PP-.']F.HI3L1T$V^F8/K;S8QV&O\ P^ M&/B#!KS_A(#'[4Q#$$P2^C-_V&XT)!,?YA/_J:M"Z)Q298?Y+_F(T,5+_!O! MR\=>HDELE^COPYGWF.?G>B:1^I0IIFBNXS!LS/VLV;XU[/W":?["R-F8F<"[ M5MD3%FJXLP]_LMM=>R*8=J)X5K@_[>7Q\ETPC47=HV7S=7WE-WT[L7=_?ECTSA M$9,.64M4]2?SV=AEH7\Q&PO=V]R:W-H965T4MN [;AH@"Q&G+2'H@=:&EE$ M*-$EZ3C^^PXE176!Q$ O7&?>O#Z/L]KV"\=":CZFRI)B.Y,X*7N%2@=T7! MU&&&0N['3N"\'3SP36[L@3<9;=D&5VB>MDM%.Z]%27F!I>:R!(79V)D&E[/8 MVE<&WSGN]=$:K)*UE,]V1X M:8NR,HIN.?F9R31)U Y36#'!%$<-K$QAAB5FW.B19RB$-?22!FY6PX4?P 4A MW,K2Y!H698KIOP ><6L)AF\$9^%)Q"M,+B *7 C],#J!%[6"HPHO^@!O46R% M/"">*Q3,D/(;SM9<<$/B79COE,+2P,_I6AM%G\RO]W)01XC?CV"?T:7>L@3' M#KT3C>H%G$H.?&0==. M01QW;C'E"1/0=7N#+HV#*"+/@R+^8-AK(W3/39Y+D9(@#<-^#P(WZD6=>Y*J M(':'?9_&;G_8>92&P-C)9)W!8.#ZH54PZ+K#80#O?2K>T3LO4&VJ;F8SO2M- M_>3;T[9A3NL^\=>\[K:W3&TXI4Y@1J[^1;_K@*H[6+TQL%' ,%^B)QR)G#@H MY'>5(VIX*XM*C>UC ]OC,^J7 MPUJ2Y9Y14EYBI;BH0&(VMJ?^_2PR_HW#[QR/ZF(,1LE.B._&6*5CVS.$L,!$ M&P1&OU><8U$8(*+Q3X=IG[G9_ 24:CF"\?6-^K;D-1*B[(+)@8EK]H_>^OR=:25CG%Z=HX1Y+256&AXXV_&":XYJY&K:TT2Z28<_:_&##_#] +Z)2N<*EE6*Z<\ M+I$],PY.C&?!3<0%)G<0^@X$7A#>P O/&0@;O/ #O#5[9[NB4]ZD@Q4*_IKN ME)9T9OZ^IKE%C*XCFGMTKPXLP;%-%T6A?$5[\LLG/_9^N\$W.O.-;J'_#Q6[ MB7^=_>/3=@E#^!6F\_GF9;F Y9_KY>/S\AFFCPMXVGY=;F#^LMDL'[?PL)K. M5@^K[('64@$W7:E*4!D0%Z0B8+:!J_VP#10Y;'<46CH MWUNF^N8(!-8"#T)QK> SV4X0Q30( R<<1-8&J8@\,8 $W=03LKI*%02.%\;@ M.WW/MU;;AI82F3XRB<0H,5V'-DV$(MS>("3/V!M:6_;6:>"5JB6K$@1*4LGK M4D'?\7P/8B<.0^L+2TZ:C$A6-$$%4O^@7'#=(0=.OQ<9+E%HK2J-E&\-H1/X M PCCT%I+D:$R_8\ 3"6(F"(JPR@DK]CO6PO^RE-L!<4DR'Q]:\Y43CL4IO61 M]$IH>*?^;HAJ,Z$%'&J9Y,1&FDQ3_@N:EI1?_MI>AF#@Q/T>J?'CR&I/%[M6 MRVM5]#W'"P:F&(.A;VU%(_^_'83/T!\Z?C T@T%3JFLWQ[WH>R7*?=/=S2FJ M*]VVP//L^0&9MGWSAWO[^GQCS'R"V+#TZ M.NA6 M5LF$%V7I8;_;'1]F4N>MD[<\=FU/WIK"ISI7UU:X(LND79^JU#R\:_5:U<"- M7BP]#1R>O%W)A;I5_O/JVN+NL$9)=*9RITTNK)J_:TU[;TZ'-)\G_$NK!]>X M%G22F3%?Z>9#\J[5)8%4JF)/"!(_]^I,I2D!08QO)6:KWI(6-J\K] L^.\XR MDTZ=F?0OG?CEN]912R1J+HO4WYB'/U5YGA'AQ29U_%\\A+G]24O$A?,F*Q=# M@DSGX5=^+_706'#4?69!OUS09[G#1BSEN?3RY*TU#\+2;*#1!1^55T,XG9-1 M;KW%4XUU_N32Y(N#.V4S<:YF_NVA!R8].8S+]:=A??^9];V^^&AROW3B?9ZH M9!O@$,+4$O4KB4[[+R*>J[@C!KU(]+O]P0MX@_J$ \8;/(LW\^)_R"I,-:TN%+ MZ#]ABY?7?[JZ>R]Z77$@+J\^_>/@[OW-1W'^_O1.7.7BHUR+,>NT'PF_5.+, M9"N9KX7*O;(J$3KWAA_<*.>EQ\@9AK47TX55"F[HP4R_%%(LK"E6PLQ%JF!R MZ\+XOFR+ZT]GXE3F7R/Q29+/R51,G3.QEL$#'6\P3*Q>)#WG6-0['^^G;;# M_+_@Z$Y<2+LP6\OPD#<[P_U_$5PJ@3M3H$'"+P::P-%D(J2U,E_@A!UQ![GO MI=6F<&(N8YV&_0I2P ^T)L$Y1!IE2[Q^7TBX"YYM'><=CP M!UNOW&Q*\_PY;Z'SQ9)=2EC:$AF8R MD%,8K*/S8KI[PR:GN._QQ[NK"NJ5&'>["%=I&F+WO4GO:;P4I-3@&G*8A6), M.HG.X[1PQ F02P)D,JHQW .M)\8C?\Q2G>G F5<@_&:G^A&R%6SH/=$38&'? M]C%3#-L@?3FU+;(GOTN-S#?2S:W)L$&_L0'L]TH,-@- C-O0LKG7B>)=IFLR$#;W)E4)\SC2W6O+ H"<4-A RQS0686 M4#O*N:!!4LGSK)>T@P&''8@ M?3*WV%GM+G?Y]CE5;8R%C5)+9VC&:/F2K(M M;>>7@!=SY!.<^ULA+7-L;E*4-Z0T6?G51PAE-29=0V[M2<)I_*W03E,P+)V+ M0\ZOG0[JG#^B#,75)^K\P '>>8S^O_0*.P\:NH$DBT>&A;90#^6H8!#V\G@- M<&3AX)O ?U]8P^Y[B\U34MLU")2XRN4&&X]34!G(3%&+G:_IC9MG$&$)99A$ MS]?B\L/IU0W7:IS6PNE!UIA);?)[+,#R,G'=7EW\S&3LH-MP2@]O*KGK*:G@ M:.0+I:\]"N=($%ZGC>0[$<#YPLHRECCG-WF%HXACP4@U34&A0E.0[1(Q6_-& MEQ1.;M=YHN,RN6+)G96(0HV4>QSRZM=:-;&RS!:VM?:;SG&E47"VF?$E M3=E8^[JCD*Q1(@XBBECC@XQ*T+"JS>>A#4Z)C#>D8:)ZQ6XD&Z7S=B16R#4T M3UN*F"GT.$O)JG:A\S+C;Q#@'E+,TR+VA>2@;$NCUR*#BQ1$0PVU1"] @YA M29*&KN!\.;4(7'"("RB"<)[(]T/O*R7O=D;B]X@3&LV_MFB5?@$M$"0.(.=2 MIVMQJ[,5-,&J_@5 EJY'LLDT+:L=T#/Y@F8F5$"'K!#QX@^[@S$;\SZJ SP%5$5=Y*<0>; MKCM4^VXJ)0*!R=#1T-TN#-P5Q_;T8U%L,]R!4*9:?J O"3P3#Z."X: M>\;_TV] M;I__;H?>X*)HAE/*NC)%:<^A$F41J(,H"BZNF9 LIG/45U0QNXQ?7()ZJI/* MQ)V8#&?0,:/H1"-.*U?6W,@\EJJ$)<)6$P3E%,51#J5P(RWS6(4\4X58,!N# MA$](N$1!1M@")^%*8VTF)IL.?[(C8'-5R5 M#6%T;.!02=<-+"$\V_/\I#*6DCJ/X:#;&=;%R'ZNV &+'-6P]D9V# M+,I74RR6XI\R+ZC@'?'QANV@\7*+.DZ)6"*NU*BCU[W.ZQJUEG2#SGU?9U?G MQYU;W8D]'_X"A9Z70[OM-G'.OPW]/>GZX"]H;T)7VNLI5LC\CWB2D7G MI/*&NO5XL_<4YO%(?V]:^OY50V<[QO;X/117F51S3Z()NB9<'1W1%79B$AZ< M$PDW4Y%.HBX*]/)W[Z:V?VGF<308=L6H'XU[X[T[,HR8*6H6=KE*F0:'@V'4 M?=TM4^%HW(L&X_'>YY?=3.RC.!P?#40;5Z.H.^B+]AZ[;#3L3L@^(\@R&.Z= ME67 BL!@J:?>B5./^52X&$1]G/YR>\(!1_&JGAAVA[S%:#"(ND?#\I0[MD8- MZ.F%)+UH3XI445I9R77(MA"#L1L]MJ7$59K;O=F[KJ8FA:)4M['",\9Y8@R6 M[ EIAN0GH_+ O5YYP<5!_[A6QI-E(_R+QOC!VAY^J@6#44F8[>EC<"0: ;HW MYI]Z^NN=Z!/1&[X.\)-)-)B,2B8-H&3\UDIN,+6DXJMRYJN:1_Q"^$/%EC.P M):2M1Z_.=I&*;5#3CM)HJ"?YU0DU [1();ER92Z=F/X%]QA=VS:B8G\+BJ+DH'$?MNNB?JO&*,!9 MA0:6BC8JY)2,EU4X>K&@JUY E\?K/9(\/ B5!I<+7,BOI/7;K=;WESPTJZ_*&-JB_M)W\#U!+ P04 " "H M,%Q83FJDS=@( !C%0 &0 'AL+W=OO(+QIF@"*1W?9QN@.:"9+)%4?2!EFB;C21Z27H\[J_O M=TC)EN>2I ]]L2F*Y_:=*W6^5?J;60EAV5U3M^9BO+)V?7IR8LJ5:+B9J+5H M\6:A=,,M'O7RQ*RUX)4C:NJ3. SSDX;+=GQY[O8^Z MO1&UVEZ,HW&_\5DN5Y8V3B[/UWPIO@C[=?U)X^EDSZ62C6B-5"W38G$Q?AV= MODGIO#OPAQ1;,U@SLF2NU#=Z>%==C$-22-2BM,2!X^]67(FZ)D90X\^.YW@O MD@B'ZY[[K\YVV#+G1ERI^N^RLJN+\73,*K'@F]I^5MO?16=/1OQ*51OWR[;^ M;%J,6;DQ5C4=,31H9.O_^5V'PX!@&CY!$'<$L=/;"W):ON667YYKM66:3H,; M+9RICAK*R9:<\L5JO)6@LY>?Q:UH-X)]%J5:MI*0.C^Q8$RO3\J.R1O/)'Z" M212S]ZJU*\.NVTI4QPQ.H-%>K;A7ZTW\78YO13EA212P.(R3[_!+]F8FCE_R M S,76C7L"KIJA .@MBMVY4 6FOWS]=RX_7\]AH#GGS[.GU+GU*QY*2[&R TC M]*T87S[_)=]'TF'S[>7+,H8L]_F<91=,8^7_]Q_>'K M-?ZO/O[VX=W-NX\?V%MI^'*IQ9*[E%$+UHN^60G@UJQYNV/5X90PR,P!M&4M M16L-DZU5K,3[I=(2A^R*6R3+6@+U%8RW8-=RN]$B8+Q1F];BOZW8IBV%MJ@E M=D?2>][TJN1FQ18H(H9QC:W% HDM*C;?,<#2JD:6[MQ\8V"Y,6P!5RIM)M!= M&3'4ANB]ID@E_4U >/=H=VOA-2G[(&GDW81=#4\;MM;J5E8"9AK*>F\NV32G MPHB@@N[V@)B#O#@S3-RM89XT8L+>M9#)C9&+G6R7>TMAS3W-!GP8MU;+^>8! M['ROOU?#TWK4A_1S@6.WH);&[7NJO7IK+:DR=^23(Z?SVJA>8SF0#X6)$P%' M5G=ZH%NP[4J6*R;A=X7SO5N"?A]N: %<)>$8G.X0JU"CM9'>_1)0=PRI\MY3 MZ"$62]$*S2DH.+BCTB>@5/X'@OLHM8!5F5 MT# /MO0A2(Q64$$8VV72HT*Y.1(I";0_-[)C5B$N@#MA5BJ/"C530JD&MC5M MB 4X>L]RUB*5K'10+TAAYA2&@]"P7R%]7A&86B)H!D9T$H\4&5ABOLFZ!BO1 MK&NU$P"79#V0M%(;7>\8^1FY_462B?=,:Y7]&?,"!"7<"43![X'T@$*WQ]RA M9X8> =NY #HH- 0P90'BF7LE._]QBH'&Q=.5,O85!7'UTUY%J?N!4\UCQOLD MJ DB(9OY1I-,Y[6Z/@1Q"7TH>LN-)M$(WR%W2N3^9 <>G\-6WS%56_ND/ZA& MBK0T7U'(\"W7$$D>?"$7C*_7-9(<]"^I!0B,"$34>A;EBBI2(SR?@;>/K/7. MI%/FJ K\U3Q9.>' QZNY@UUZ\0M5 V8JP-89"$?Y_L-DTX?PH0LY1&E42 M%(C/I>8HB+0$11^28B!9@T*^6MK"62XSEOUF=P M18.4<]R2- Z2,&9)'@;3(F+Q+ NFTWQTHRS>/F-1, /;.)FZ=5',\)RZ=98E M09A._T?$;A /IZ.ODR\31&=%6<*6A(.#S/$-IRGX)EC/IF%0I#GADF1!F,2> MSECJ$F18C_ M9!;$\:PS_[?!P2 %,EF18Y6D:1!%.!Q$X2S(BV)T=0 TS8L@SV.60O0TS5B: M0D(1_1\ [?/IO;P['3U2]1%841RD2>@""_;-"-0\20!1-AHVN>DT,@ MRZ*_ 9A^O-F'4;^U\:(+O_^)OD<@6DQS9P> M#G!_P)5EXVK2IIW[UH"L$?+6%T*4KT,=WR+,Q;Y,:#^E_X>:R5TI1&6&Q=+S MFAP$U@>2*XQPPEZ MH!3(:]4N7]&\DW(TMY"48:BX*YL#^/YN?#IZ M>/#!(7:%1KH4H_L>>8:W43!-J%1%^0RI2NY.8F1I.GH4S1E2_3@KKVX^5LVY+5*XEJD!<7-7-@M M-237JHY[.]U/I?,>W9?ZN $G>M['F[_0=;=C'Q^(\BW]M.AI?7U FAT1KN \WI*A>1X>]CR_?5A13J$F4=E. 4-@IV\ M.)D>T&UI*RXFZ7Y+MH,DJ=WHT6%:/A94G6FX?CP2NITZ>$0FKX7[XE3O)NQK MN]C4"U]%/@U\\7%>2W_#0 FZ.;H2.-6AYGRH)GUE(V V WY'OCWP8R_H6A>' M9U\_?72KZ.S)@#R^6-$EM9MP]T Z/ [RP9-X];@I-^1I=>?N4 C,K&!_H=B^ M+RD-6/'$J\R/*,=R:'X0?$$CR^2Q[R@G@P]?"-*E^[Q'"81*Z[^![7?W7Q!? M^P]GA^/^\R.FJ24N6C/U'A:V],]V]V#(;\^53VV,0G'0U[L/NKXOKIZNDMC?[@, MT<-3KK3KU3+OB[-&P\49YL+538&:;E)C<^%I:Q<-5U@425#*52-J-D\:N9"Z MUN^&LSO;[YK2*ZGQSH(K\US8YPM49MFKM6KK@WNYR#P?-/K=0BQPBOY[<6=I MU]A8262.VDFCP6+:JPU:9Q=ME@\"#Q*7;FL-S&1NS _>3))>KY"ME0I!+7?V+IU4"DYJ1,O:5;27J^/T(K'P5'!J1VWI84<.] Z 2N M,5F@@P''37J)KMOPY)'U&O'*^D5E/7K'>BN"&Z-]YF"L$TQ>&V@0U W>:(WW M(OK0X@CC.ARU#B!J1DS MR7@*LPQA:/)"Z&$/UKVE@@"2Y1V&EF"O\ESDKW0\0SIE8TC:AIO)9D)\;2^&DM#HHJ20M ML)^AQ41ZN!2Q5-(_UU^!30R!U<8S:II=S_QJCR*&B<+2A8 M"SXF;#3?A *1FU)[,"GL0G1Z7&_2P%"*[@[X;)E)PKX+K6;SY88"HQ3%TW-) MT_82Y[:DX0Q1)\ \)IB[L&WK,XT.:7"I?>+HUU(C@5RIO(YX)AP-5B<7.N2. MPQ1*@!(*L7 9!VH)6:CE.ER:*HG/**P#Y#GS1K09$BVB*NJ8IO0J<%1>C!.H MK81PN;5.SRG<4@M-5:3 >8*SZB4B(3@5BI"XLYTAH[ID5.NA\=*$#F;&D_H5 MO9"P]YMQ;A_N,3:6@5(Q#[X-)S#8I&Z/Y?:YCEATYP]B50W/5Z1V BDF!)O5 MSF1=+?=<%A6K7=B#]C'LU!?QZK/D1EA*J .%*:DVZZ?'-9HNX:FO-MX4X7F=&T^/=5AF]'6$ ME@7H/C7&KS?L8/.]U?\'4$L#!!0 ( *@P7%B-">JP#! +PK 9 M>&PO=V]R:W-H965T1!NO[;+ES:U*Y<,0'(JS!@$&&.B17Y_3/8.71,KK)+?*ID!B'J=[ M^G&Z@9>W9?6UWBAEQ-TV+^I71QMC=L_/SNILH[:RGI8[5>#.NJRVTN!K=7U6 M[RHE5SQIFY^%OI^<;:4NCEZ_Y-\^5J]?EHW)=:$^5J)NMEM9W?^D\O+VU5%P MU/[P25]O#/UP]OKE3EZKS\I\V7VL\.VL6V6EMZJH=5F(2JU?'9T'SW^*:#P/ M^$VKVWIP+4B295E^I2^7JU='/@%2NF.3T,)J3^@0FAFQ R;KL1HWPCC7S]LBIO146CL1I= ML*@\&^!T08?RV52XJS'/O+XLLG*KQ)6\4_7+,X,5Z?>SS,W^RL,7S4_CDBF]4-A6SP!.A'\Z>6&_6R3?C]6;?E$^\ MT766EW53*?'W\V5M*EC$/_;);%>,]J](7O*\WLE,O3J"&]2JNE%'KW_\4Y#X M+Y[ &W5XHZ=6_^9Y/#E[/[;W'Z[>BF F3L7E^XL/O[X55^?_]_:SN-HHL<)> MM=&9D,5*P,-APX4 @%U9J,+4HEP+;0$M%=T6NZJ\T>R0^-K>,P162-R6-7[/ MX>@UWS?8XE[)JA:*S$/@<-5VJ2H<\/,)'3"=1-"^4'D132A>_- MYG2QF'MI&DU^=@B#T$O]6,R\Q$]%Z(5^,KD2J-%@P MLSN(R/?FLY@4,T\PW_>"*)R\46N%VZM^_V.Z% M(HAQCQ0[Q[W9(N[VGRTBC$CQ>8*_,W\F3AR&E=N&5D]P,#Y&8*7Y'#*F071SJYE%G(H6]/@,$:HICK/V"Z0J7FR]QD]LI$;!9"LD%;'2 M^!4JR3!IJG22_Q@Q'S)(99)HNP TJ:MD+7,#1"[C2Y!(L?>'X^^UD_2\L3<%;5MFF M]9A:1'//#Q9BL?"[_8=&2W*6,*B*@T=HM3EYIZ#GT;@XA6RIB!/@C29-U;AO9$=BX6'B,:^/^?HT'K_'N.$<\\19^'_"'9I.K;? M=SV8R2=EH 3:J;6G8T0R6OLCW(Z,M!._'S!+$AH@[RNXC@L/ !7&#"Y9T/0O M!?;(68\WJF@(?YC:R!7YB'Z A/P(_^;-<=,+PI1OAW.$K\GYEGS^7^WMP(=1 M^5;Z!101Q;R$D^H:U'>@_V/.2*%=S8L1KD_<.;B(<"J8^IZ6Z],O-4&+$=5# M.R$.O6@>[%?N0'.$*8F\(+&S AQG&";=M/?*[)]ZCU# 43J8D[KH2T)>0[(3 M'[B N\GB7FR!%SP)+JPJ0^*M]D2VAW'3^G1IXRWB %FE$;<;#3/&3_?,$+I( M94H^G*JF;&U#86.PI^=FZ!IG,?7%LZGX4/21$?D+_X.YQU.^3#]/ ;JX!M8: M8:TF!'2#A+YH',A?RJ4X1_) R*6IXIA&D$&%_HNKBU_.^3)X<>)VO@6+J>'X MG(, ,Y>W)%4/(6PAT.(T^EH5%&SR>Y>34&<@^5SKHJ!8^(LL&DI-3&J#=,J: MIGV%#3H6\9A9@5DTMFRA/,5NN,Q5'Q9HYQ74EY<[CB-964/8!HS$,I3+PJBJ M@"E\<@YP4:[42/#+3Q>MW%/QMH/-% ?*LQ2G%T*NL>!8%-+#-P#1B5?JGXVN M[(DO*1'W48XF2>MJ9#FP!B$%V6OAZ$-&:L M@[1]#J T#85T]'M]9L1 MB7S,(6WAPYBPX*,;PD+)FFV3R_; 'B3"<=Y=RIPC>(L3O\ 3=S"W.XVB5N44 M$_QIVJ$FM=$>-UT:D%T:Z,[RCZXV%>]+(5= A2\PQQ&IVTCV$YPB&S]I@I3# M&$C-U%,@VX-9@S-5>MD8U9!:#QU8/0:SV M4LP#:&BY'T0T770*(H_L%VN*M;P!]R3W+!%Q,)$B(<+7D(KJ8J.8J-M85_?G M1@G09O #)[Y4F6PPP4YKZ2N()(@6'-MZ%9QF*ZEFRTEQNKA13#)UT>WCN!GX MY[>,J[7S#1#M877'+H"\__"N"YQ#B[/>:#G7'G=C]3TPF&0:M]IMPS_RA.9" M#LAFD9B.TI/,VI#".@$25M_0B8GE84M$6.N:4BR;&M5R36[AITTD0305B MH?CLVD0SD"<0-$?T\0\1#X1.;Q$/;$"VV:IIU\W*BFH/NLB''V M_(!U1;&N=D%5%FU,+F^11^J-WKG,X/0KR@QU'L[M>S%:8R&8& O"\6!Y LAV MZXYI)(O8RGLJ#RADW6JS@5>HQRM8U1=MX0&,ET6;#JTU/09'K@'B5VUU8>,' M8IG1NYS+LS;RJ"X2[U%O334$-+#%GM:&7-U/$QYA/!X$AY;/R-7O36TH+: H M P1&NMOE.F.%Y* 4IP215'2J[E!>&J8T\!W87P/>3V4492X;$ Y**F^DSGE- M\HK&LAW+=%SNP@GI' $,1F^UB3O4>UTUN4V:SA6.]4"S/)).:&E+6VVC%4=\ ME/"8%?IV_9.QZR N (VN-Y2]]L;X/?[I]_XI)-'=VE;B#Q2P)]DY+F=(%4CT MZC377['FJ<'1G%+@QH6A^[=8GB/Y4G&"A7^PUH[5]'IJ52"'>U%\03J@K[W" MX7/*9-.3/QS@0-XKBFGK1]7B('+MR:I[HY@_G1^(8FTC A@BWL/%M/-]*GMZ M98A0V$$MYB5L8JV-Q_&:\]?PC"L%GF#MR ;+/R;>@61D;:E0SC#;??;9D>-L MK7RN9M"#,D$>L@A$\4V9KZQMT($Y$0D2^XE;C&V&[<7QR=ZU+(FD5$>JW%44 M)FSS9>728*^N:]"H@N0!]H&_*N( $,0C9>7-BJ+3!CRDK! D\D%6M$D'MH>= M?K<1VC:E1M'55@N<"4'(+*?.F:03C:O'7@JDM*5R.CCHJ&/7I%*D8V@MD9?& M,:=Z: LUJC"]IJAA[>'WIM+U2COPS,N+(S=4]^ MW]6=5O/<-AZ(_,W9]L IT6JK1#HYV,YZ4"]@C[*!85,#R#4S^X+1IA?2PQ-R M.V[>GJ1TG2!-Y1[O*T<^.&2 M.Z+QLX�#WJJ#F?V2D8D+EW75.+TWOXM.!P\Y/MA_D\(@E<3&>TZ \BB&+[ M.;E$>2 ?#PF2OOG6$J, L< MEJ<.CDV@H/Z?*R>_I1U=#Y3S?/+EL$&8!S4YP4F#8 )MVK*T]7\.190%QD8J MOR+VK>#]CGNU#Q1<%4[MMH ;:D\@>.B'@8AB_W^(P(^_%T'H#./[$4BR'X1. MMWNP\-+_<*4]LL!>HN#[))FU5G:UQUUQWZ=\63;7&RMVW[JQY?.P,%9W$I3; M6K*CO(_:1)]5=:/=0X668(R;)1>.05.'#!DDDQ#/YI#A,T2:\R"GD,/G-6!H M6P99U>3WKFLU1(?-'7QZ^6#0UG*LKQ[3/DO;]@O:EO"]8M95N:6Z;V%9,I0& MEI";#2MQ2 ^7*M=02TWTE,B"7"&_64HVZA 0;6B*MK(86837U>M$62ICZQT, M85-KL&EEXW'&>0%K_D'W<8DG*L&5^HU;,8EH1D2)X-G) T?D M@K4]]J&>^;SS].O6,Z-K0$YCFRAH:79 BH'C3' L[V ]'O/,N_:\EP<[KJ(Y'PA'B:\F>" M6<,GB+QV*[O1_*37NGLH;)VNBY9(#R#& PGCYIX <.<5U3 M;J166GE&*X<,B;Y&^#KY7)[S L^Z1 M6$M@/G+BXK8RFWW?XJ#'/+P)/2L"0%P$J!N>]<^P'".E HN5R0IQ_1,J,4@# M2;_GY&^H_#8J0)OHA)):/'J2 ".+V3 MQW+_MJ<:L;KU^6 "TM;D+6H3<[_OP7.GDV,>ZBY\ G UZ. = V;8WHU;G*D; M9JUUS.9!0B 0#GK&&@S3Z0)_WM@800;_\+E";2IHL7&=S4$GRS4T+V0AP74' M3>.VRNNZJ[88I0VHR\4J>X;3QA)B )_MC#BH,BY1I:M]4$JH96 MC"_3OTXI7Z,8U[)RO>^V:J'IM[I8G:X@?CL#H+:JXOSO_Z7<9%^YX@X\5VW<&,3AJM-FUPJYZ]UUV";O(JBF-[&*PE4E M749;(V%@STZ55%V[6/>CW.Y>/&[P5 HF5>Q[S@6+Q7X(2O7C)UR6RY[,!9DB$%/_[]?S9>D+]] M;^V=#=ZHA.5=\WNCS(8*8U^N['[M7DT]MV]D]L/M>ZV_RNI:(XWG:HVI"$GQ MD:CLNZ+VBREW_'[FLC2FW/+E1H$]530 ]]=E:=HOM$'WPN[K?P-02P,$% M @ J#!<6.=/C5(V!@ C!$ !D !X;"]W;W)K&ULW5C;:8202)"72MQE%46IGXLO83OK0Z0-$0B(G)*$2 MH&7UZ[L+2+)<.TKMI'WHBT3BLGOVG,4"X.%"UE]4)H2&N[*HU%$KTWJ^W^NI M)!,E5UTY%Q7V3&5=R?.J=7QHVB[KXT/9Z"*O MQ&4-JBE+7B_?BD(NCEI>:]UPE<\R30V]X\,YGXEKH3_-+VM\ZVVLI'DI*I7+ M"FHQ/6H-O?VW 8TW S[G8J&VGH$BF4CYA5Y.TZ.62X!$(1)-%CC^W8J1* HR MA##^6-EL;5S2Q.WGM?7W)G:,9<*5&,GBUSS5V5$K:D$JIKPI])53*AF-H++*Q+E6M?8F^,\?3Q,DJ9L"JY%"AE,P;A*1?K00 ^Q;@"S M->"W;*?%=R+I@N\YP%SF[[#G;PCPC3W_A038R%<\.'".ZT1.X8;?P6_#B=(U MIM7O3_%BO09/>Z6EMJ_F/!%'+?2E1'TK6L<_O_+Z[L&.F()-3,$NZ]\OZF[S MYQ /#T>C3V:>/PYOQ.[BX.1E?P>CB[/)J?#(^OS[]/$9'%]?7Z.@< MF\>P#4L:6,E#6(6!E5O&\:]H,&< 1\)4%E@^\FJVOX>+$9=:!;]@Q0%\ M$"1)V^O *./53"B<"VW6:8<=N)&:%WO/\\PU?.!5@S4*;)YY\!K:,'"8YT(' MGSW'C?NKMCAFIJV-C#B>VX?.WJBI:U%IF(LZET\[7'FR?O?W+KXU!"8""[# M,I@47*E\FB>_$C*V?,/RGA:6,'Q@EO)B6 M;1P23Y'_\B7K.7Z?UA7R;H5V!Q8&EH^08'RWO+ZMO,SIQZ$IP^O87T.$Q?JU M7;Q19-8Q;A!7PFRWQ+395GA>PRTO&K.#\ H]:8$#--2("3*1SM#MK!8"SZ': MP>.>PJW'P.4*."1<93#%G]H@-H"]?A=N'CDF*#L] M&XN8&K*F#9'VO:]R[T EUL(Z&%**!\JBP)Q\F%I:@N!UA3NJ0M"BNG_CF+IY MB6<3BG*R-. ,''2L1:D<"GV#=LZ7I:&3II4\%10S31G5(LTUO.=)7N1Z:7-Y MO:U:];R(8#QL8WZ7MNZ_"Y68C9TB?\C<3M;4M_12+Q)#_5_4T%DMFUD&'YI* M !L8^J,N7 L,-L7A6+-PU:="\[Q0:VH>D8'QGTMD"8_Z;S#;Z_R6:WMPQM-Q MLX*#@9_@1 P)3X'8C<:)?2H[I =3WFU-(MW<*! F/)$5I W*P*65.-_B=3@ M +I-/*X&MN1;HLV>3DIY03> GP#[_&YH'DQWU(W-"Q(WM\Z*9=?4SRU$(.ZH M4Y%"&\666%>";H37L:*@FR4RT%1X(R[R/Q'4#,^EE!ZVJN$\P_\F?]]3LGU> M)]OI6KDKBO'$<#OJ9^0Z@$ 5NNO:R MO&G=?&H8VAOV_7#[G>*,US-2N!!3G.IV!V$+:GOWMR]:SLU]>R(UWM[-8R9P M+=8T /NG$F-:O9"#S0>8X[\ 4$L#!!0 ( *@P7%BIX496H@\ (LN 9 M >&PO=V]R:W-H965TU85L<5O?G33+ M6LD93RKR$\]QHI-"9N71^[?\[*I^_[9:M7E6JJM:-*NBD/7CJU;@[Z5>9984JFZPJ1:WF[X[&[NO3@,;S@)\R M]= ,K@5)G:D\IX7 QB]FS:.>)$T<7G>K M_\"R0Y9;V:BS*O]+-FL7[XZ2(S%3<[G*V^OJX??*R!/2>M,J;_A7/.BQ@7\D MIJNFK0HS&1P46:G_Y1>CA\&$Q#DPP3,3/.9;$V(N/\A6OG];5P^BIM%8C2Y8 M5)X-YK*2C#)I:[S-,*]]/YY.JU799N6=@(7%I*VFGX])S)DXJPJ8OI&DO;>D^N^$%-;>&[ MEO ?U_ /K31:R5L>G+.N5?(2GM6)Q?FT+I=;.44_7N"+'2J/I>';W__C=NY+QY@O.@YSQX:O5O,=K3"U]< MWIP+-Q3'8GQV=OGIXN;CQ>_$#Y?78G)S>?;'X]/QY/R#.+O\\>K\8C*^^7AY MH6F+C^44&D-XB:MY",A:;F*)=J'$:27KF9#+95W=@U5Z1"_% M95%FMZMF:Q7QD@9\_YO$\YPW&^/H+3]WW[RRQ,,BFR[$@VP ++>-^F6%-?+' M-9G;1Z;4$*.+*I^INA&RQ',UE842:CY7C P"&/&C?#0>!G)#^N?]*$29ZHC; MXF9;!N:\5LLHD-"0P:*KXY[+^'X<$1; MB:R< J<;Q6R4J^)6U:*:BX;\'A/O99;+VURQ#V5-LY+@R2;;_6%5*F$"39N. MW$J6C\20&[]IMK39J1HL,3LY83.I;C.)WXJX:(L:U$M23Y M&LO33WB^5#6G?^A.K,K,B'@U&>/=5#8+ M@SWR ?&-1_12B]P,D$F_)3XAB?BL'F&G>08580;=J6*95X]*F07*JCSN'HD9 M=#MM*_B:\2*C 7CKJH6+E3,65$O-*@'!%?16\^AU1,&;JU;F--JS(M\5K&,L MBN2BV'G\WN]A3C(>4.5G$.> @N2MJ@LM/]QBEAFETKVA\MCB;D/5! BR5$!X4H0:X"\/I-RUN8<&Z6VHJ\^DJYU#L_1;74+V2=0E3 M->2 ^IUXV0'RU:2'A&X!,H6]D0TW0EM]H6L%&*#XSU>$FC#^4M8,3MK',*4Q M_IV5YA'=H(YDKS&+-#WSH%GEV4RSWX$=FXZ(UVI!!2PT2)!3*!WQ[(,;P;&7 M45(IT7B$'AJA87Z//^#7TQZ(*U?[QZHD(+LKLW\>6ERV^]:B56C^ U>S:G8, MX]J1M<[I3J8ASS=7H>KW$ MI\%Z(^*.!649F5GQ%\,C)O6PI/1&<$76H\VQ^P#"R66$[DBM&(GQ;47NL)UK3!,>($+X-1YAU,?#$Z)L08 MUW*\E'Z36*1^+(+$%8X=C*X&@#K1J@K :P10BI- ^%8,: HLGTC9X>B&_>6% M@)U3-R4!$BM)2"+8.T@\NDBMU(G9NR327*'1GMQ0@RBG8,*NK-0:!_VYRMH5 M+$1I)>YBO%V56G$"WC;%63^75NAUD0C7!56;/;PI% M0/NXB9CM4F*!U%I!ZP2;QME E"SPI,UEP,T[2LJU%,Z-BB7J5G'!LJOJN;J M6'NM#CIR?#:M+$LLS3ZV7PE/2W2/+$Y3B1M'?,>)%T9*<6G 1UP:[4^&F9># MHC4IWA@/DM!X MIL6RUTK; 2B^40ST[!B)]^&)5IZ.8-8*H[WNX:%#79"8>H;,[^YJ=0>&1\-$#FSZ@X21ZD=3A;K"1^!Y,1S==^W4'YT;O;$MY/_,B>^*:9>B,"Q MHX0L$42CGX"F6&V9(U+[X(-OW^/Y\U2AL'.M>"50'5DX:F))10 M3R+2-*\&A;..3#@MY8W 1@XX4#$.<_LV28SO8D[U5J+V[07R02J*#-4%N+&( MR,8]A2&-2?IG_V95 1=ZOHR1]D\1@G>,<0%WKTVUL%B^&!AL"X 4 KQ=@E# M&-('<]H1Z=;',FI@45*!8WM:&!M=L=YFU)W8'?++#HQL ,P!=LG"/4)1IP_L M>CVZO*(=BXFX_'0SN1E??*"]C>[9^5_/K\\^3L:G?SH?71.6T;H&KWJPZB^V M7HPZYX-S=Y?:*TFTS2?=W8%2@RON.U5"MWG^J$TC67F,O:15S@2UZAR &_9^ M .6YKABA.A>E /NY*=C7R9MLHR0Z:5#4F5R9/+F5ZG5U8LRG/3:V_4V/';IG MY[+QP(W_,R[;;1P?RH6LNXR+@48QV+'A[3UYYWB0>*B ,^+Q"ON2CQ-:?DJ% M5Q39H=N#J>NC7@LI*Z4AC-HA'A(!6C#/\1E_,04P=D:U7I[KMR%Z-)TFHL0. M_7TL[.8=W_&MQ(](M>DPS;E!8OD1>5;JV[$S8")PK"B*F$X<$9TA$UZ$>E:G MS1AI,WH.$ZB^D\!*/&(B26S/[YE(4&(GA+XN.<. B11,H^AE,HGMA)L\N%;B M:AY2(*O['!X ^"$RODO$TM3V./T%$#0<\92=3&-*VOF*RSS/=ZPTY*8@L;ER MI@<(R*^DC+*K/+LZD^'K6S/)NJ\]F%.>TZ"83OU7XL9NL)MU!EC=&,*0GS9Z M_KU([F%C,]%%=M3?:\Q(['@PXE>&OV'^FP# K+$' KR .BV*LBBTG:AW_-"S MJ. [RDAPSKXG,#R8D\'N6^GFP@ ';FI=OPH)>38R\,N!KA19'D1-7ZQ9\?I M&@, *8X7D%?'=C( HCA$RVL@P+<]9Q.'8LL#JM'+Q+$=[WEW&FX&NX+[J[>Y6[@3GWN7[GC:C=)][>&O3-,1 MT@+%1A38P2 _NI:;4(2FCAW[@PCUD(6=SBDC=^"4NPW0LS(T8FU :$!?UPZH M$?QP6".@(-1!@<3MI]]*WP-]/TAT+AU@ SI!EYT;W7$R0*C4"D)-WG504 3? M2M\7@85(ZBGA(@R=9R7E?1/_;Z-P9^^NB\"/)6UTAWO/.N7P#,7L^6HZ&(!P M+;9. /E9O\'=+J!O/I":T3Z8R<'=<1;Q26K]PZZ7>JC-'8KNS5ML2\'9:;^N7V:M#^V/+:L5EBD&SN[IZ:!>\W4=. M='XU$2_E[.=58]Q3?>&C@?[L+FM5 9W"?[-YMMXA91S[;0. 0DE% K_J!),D MVC%O%>[*MV'FCRC>,K!TQ:]Z:U,M]#([)-"JX*..^_X4@;Q(G\3"3 @GZIS[ M$>P02Z7H;*9:+?OCD_IFXQR5MY*("[;&Y M&\X*,8WFJVZ+,Y>;:[:+#%'#0Y]%91">YI"<'9E]MBHQX!;]<)[=980-'?8, M]C+UMG!6]_O50?7[P5!?MSM;I]7I+WMWJIWR&/CI! M@)^PF^J^SF*UF./W4AV.H&:SM^HW]VJ%@:H[\$6@K"C&M'=3@:4& M[C;'6:F_/#'A,#A3,*? X':$\]QXJ26&^4!=Z:@\A*PXC;T]". MX@$+VIV)3)C8\69[BDF&OU*&^N^LM66P716X8C7C.5US3.#E- M#NPTU ?8?OI_6Q'O;B3UV,UNOHXPPX/^3H3/*?4G2I*_%05SLLXKT62%^9Q# M%-5,Y8 2M74HVG][TU?#'(9<[I7*''L.F1H>BFN:-.E)JO-UN[H)-'LVN("= MK[<^4AA]R*A>QY"_92J?"<<.Q7?XC;K?T>_7)]\_540ZS]I'.J^C(7YJT^ER M0,=#WXVNL^;S\0^$\M?F=/>::[U&^':"87 R7M87W^W[OO1D\(%PH>H[_@R: MJN-5V>IOA?NG_9?68_V!\7JX_DS[1UG?P>V0S^:8BDXW/-+?CW4W;;7DSXU1 M^[15P9<+)5&>T@"\GU=5V]T0@?[[\_?_ E!+ P04 " "H,%Q8C#>\^ <- M !-)P &0 'AL+W=OY? M@7$[G62&EB5*EN.\9APG[;I3)]G8Z4YG9S] )"2QI0@5(*6HOW[/O0!(2):< M31\[NU\22P0N[O/<GIJL[E:2-O32U7A MR52;A:SQT3%0E6VT)4P:OKB M^'+P]-6(UO."'PNUMM'?@BR9:/T+?;C.7QSW22%5JJPF"1+_K=25*DL2!#5^ M]3*/VR-I8_QWD/XMVPY;)M*J*UW^H\CK^8OC)\#>6*BH)R6QL\+;"O?GF9_=H4MG >JG+Q&CZR=5$W1CT_ MK7$ +3O-O+!73EAZ0-@@%3>ZJN=6O*ERE6\+.(5FK7II4.]5^J#$URKKB>$@ M$6D_'3X@;]B:.V1YPP/R7C46WU@KKO1B4E22[+;BGY<36QLDR+_VV>PDCO9+ MI*)Y:I(!8WTSI? MXZ/S3_@D"@L(S!M *QU$;BTJQ$V)6GXB"Y;:DJ'7N\HXHRR;SKIW>AE5(@ER MBJ'ZA"6L' ,A_,D/*8;S8FF]JOU(TV@S"CI7HI(+GP+\&8WG%^ML0$:=<%,3 M!9R9=5&(8@_S*ET#;VM$698L=D\6H!;1!"@;!+JE"Q1.>57*JH:4;^1BB5JS M5F<%)%DJG%NUK-5B I-<^:3;@:7<+Q5;LJ,2SC@H-]257Q#5%J7QJC"Z0C]% ME-G]4!F^3<02JRO^B]P$M_R,C@F;*S1E6HZ<-@LQ1\?_M4&V*BIJ),]E0[%) MQ)WZ)-N22M/>10A&YX")*Y%<$TM 5.&CND!F%[MJ&35K$$"J$O9 097GU%)F M4=2<#'02>04!K>Q2F]H7AD&AK27EF*NX1*PI;LXLA$BCH%1LEX6=VKCLD'F. M"E?9O"HRU"&J=*G@U;+X#=;:6DZIHJA"D. 1"^BS99%X85UM"%$89%].VW#TE0F0DH)M/&?A)NL;#M7UZ=!5@ $BL0%21*Z3;($W&%Q?=4X]* MXZ1_/CBZ\F:>!'SH@!)+TN1B?'YT=Q O0 T&:?_H'$T(]@3-<$JE]4@,DXN+)^)QNX[B4]G D/F4&/@?P8AT M-,*&UZ%%Q+UA@P6#<7+>'V#%6]5JTA+_LW$R3 ='WP64'YQ=)./S\Z/W>[L= MA_F,-?PNZ@N8T7F 7ZF DVV J>0 9G:A2GG1EY*K9H\TN9_9A0'@C-[:U[9 M:=)=&;G$;*R:-B6L7Y'# N>*!&6'8^UCA?;%1TI.2/KHG?R)R MP[0#IY>;G>Y)*^\U8);VGS;5:-!KM<^T]9Z$;#7S07+?UAJ%SU/'*!HZF$89 MY3'054]P:5'ER(G,^< J;""(#/GG9Z?=]D;YH,FM/E MT$IYHWKB6\\,R6<$P-CV&L7*-'O8\NRM5.'F7DP:.L( FZLF4)[QKFTSHZTE M3$4YN27IN*,W/5:_J5MB1YQ;FHJ9[T))BXG=%QD&VFI;&A(=9(#P SV,FU## MH+G;8N&6J-.S5@1H%3%5)#E8T,*BXLFY(6I=BB+6(;M;:DJ)Y!".]C251/-R MT8?W$!ONE<+3E,L$P5"47$+=G+I$0ZGGL9Q9[HM/35*XB<(S'^>7:,B!<.\+HD\U9O6SRG=KY'J&J04\W[@[2S=D MH&/JC5)M98:R2?S@\C. QQ5& $MBNFFMFQ*\15*;R;BUYOL2E^A&QY;QQ;T?0P5^OCH)\I1OF<]>L0.U8U%<.QCE^>DSM$' MGV:@*'R>C-(S;ML^B.?4>R_$>)B &X(\M=]3$S-60C:.4VUZ:S KOD(;^+^-85WRY==9<0S UW")Z; M#,_&W83LTBH>KE&&1/FFLC!B)[X[Y3=-T^[!O37W,&%R3D=1?,OD>R#@_(PFNJCR=?/-O2!+E(T M9N6-FZO'7S8H?V;"9OJ+R*$($7NC'"UP7KG'PEARJ\Y>(DZDQ35-#Y.NMC$< M0B5ZJW-"]^CT\@>NUBMX9!21M$%@;-LD+1'K.8U]#Q&^0.7OV2(XL!,5*82 ME/3B@LF#KCS)F1J]V L>O2]GT8#!O67_.YATZ*8/]<^_^!+DS>TEWWN\1<"B M>];!%UQ]D @.8S:/K@.YISK\XI0)TW&XG0B3.J<#8H3-/,)'%X\\EQ6Z;648 MZ[> [:%;#P=R\@&8.^]X*U4]76TZDR!Y]^*P!36' /$-XN[EXQ_%Q_OP.(@( M=G0YZ(M_^)DKQC\+!5M60D?NQ9O/O'T8[@6W%G*BZ7J+=;F\(NR)4(? 91B! M2U?R U?P^R;!O[Z8XK>.M ?.8*I_ QQ3@1 P5TG]V\#M_ DW57" IL'HDN?A M]B+@,@ ?7Q0IBB9TX"K(NL,6[6$3_Q8WOF_+E*GI[8*/JG=!M])E!)Q!C)!J M9^OVP<]\HXNH!4X4]H0;HWVW[A'U[NV\TTGWOA/=1IND*\@DRYO;D5-PB1G%' +FOT+B=3F^& +;YE028(0EWS4-S#+37AYM[$/:"-;$E M5Y(AW%]_J[5QN";0S-V+)4N[G[Y/TJYVM%/ZT20 ECUEJ31C+[$VOVJW391 MQDU+Y2!Q9JUTQBW^ZDW;Y!IX3$Y9V@XZG7X[XT)ZDQ&-S?5DI J;"@ESS4R1 M95SO;R!5N['G>X>!A=@DU@VT)Z.<;V )]FL^U_C7KE%BD8$T0DFF83WVIO[5 M3=?9D\$? G;FJ,^PXM4:NC+=J5MV/%8 M5!BKLLH9&61"EBU_JO;AR&%XRB&H' +B72Y$+.^XY9.15CNFG36BN0Y))6\D M)Z0[E*75."O0STYF7$LA-X;-0;-EPC6,VA9QW6P[JC!N2HS@!(8?L,]*VL2P MF8PA_C= &PG5K((#JYO@+.(=1"T6^DT6=(+P#%Y8JPP)+WRS2O;G=&6LQDOQ MUVN"2[CNZW N4*Y,SB,8>Q@)!O06O,F'=WZ_K10K#/09M""A7%J05/,5ET<9%L4VX1:LBC9F* MHD(SL7;\,IS"6(D>&7POQ):GZ&=H01I4N7,V3;98?L4OKLSFRZE!IG@3X ET M) PR4-H10-*.CI!6E>ZMTMC=&A2:%C'-$L-R:SA1P]7B2LI!IDQQ1Q19PI/3 M4O)W_P6&BD[W;BMST)1=9>0 <5>([!7[*'ZA10WBF[5 7$Z:" XE5-WR)"H@ MH4C&1X&^.]JF%=2[ZIC56.+G0+0]+XQ2[B0>DZ[,W;:6)@9SXO/RY>%M*\UD M8O$!,87>5^>3@4U4W&)3TH?1#W1A#AF@23YT"!O-I5L^+K0CZL;WP+5CB*,_ M>OK$"3N!6^(D_^=-9SA&9D(*NG@G9-+.O+@,/(V*],5EP'M]S1*U [Q8_UE) MR!*,)B:512M+]RX%YXY^0M=T[4Y=$,KIX\%73VDX7/VW*FA1@JA/$M9K?%;/ M!M@Q@RH>W.8"CY(#HSJ'8)(IJP+QMTLSKE2X:I!J.CMWDHT'E'U?YIGW;!@T M^_CLO&?];C/HAM@9^$T_#!K?3N<>?+Q%]$H&.CZ!BI@_; X[ 37^D)K^L''W M_\3[ERC$[[&@US_'\L<4\C.>EY==A&YVPM U?M!MW)!..+PB:%J"X29U6^$E M-F&KZU,S�.V?>4?8\,PV%I'[#7'KCV4?V1@=Y0E>7>C4+:LA2I1^M";EK6 M+\_F917XF>N-P#A,88VNG=:@YS%=5E;ECU4Y53,K9;$VHFZ"Q2AH9X#S:X6/ M1O7C%JC+V\D_4$L#!!0 ( *@P7%@.#;>8/ 4 4, 9 >&PO=V]R M:W-H965T-G+0/G3Y Y(I$ P(, $I6O[Z[($51M:VV#[9 7,Z>O1W@>FOL-YG@H ME'8WO=S[\M5PZ)(<"^$&ID1-*VMC"^'ITV9#5UH4:3A4J.$HBBZ'A9"Z-[T. M>)X?2Z%!G>H_]:+BQ]#5N4 M5!:HG30:+*YO>K/XU>TY[P\;?I6X=9TQL"$80]+/! M.U2*@8C&]P:SUYKD@]WQ'OUM\)U\60F'=T;])E.?W_2N>I#B6E3*+\WV'3;^ M7#!>8I0+_V%;[QU=]""IG#=%->& LLW MPHOIM35;L+R;T'@07 VGB9S4G)1[;VE5TCD_O<^%15AB6=DD)^]@84UF17$] M](3.>X9)@W1;(XV>08I'\-%HGSN8ZQ338X AT6JYC?;<;D=?EK./\%[#/98>BQ5:BG \Z8//$6Z-L"F(LK1F@S0 %TC9 ZFR)D6[ MA0>AJ*T=D#H\VNA Z@ ILLQB)CQ"58(W\ /$432(J)R5XLZLJ%[LP>1C@TIH M!_3I*J$](RPK1?!QM+HXBT'HE(=GY&Z-Q#;G#W169PBSQ _8UT^$W;@ZBH]< M)8E)V5."D3HA97/TQ>N4X8TTE5,[$)7/C95_\;[6FPY%)0OI86U-\)XTP5IJ*YYP$#^\EK1]_:&253BE8*'W"#EH0>EH($N4_' M)54-A8>AQ=H3 ZS6)-B^Y*LF[_O69:S2XB'@Q'D01N>H<$ZA+C?[T M&562DHE8*62EE$55G"(2S+MJ]6=CLAN87 0^FBY')4D]4D[4<8B/D_T?W1C MHLW8OF:E:SNK$#M8,?D4ZYKR= \&;OQ+QKDR!94-&:&K]!ORC$SJCN/[NIT] MU(7E-=JUH1!006O,C)1PZ2RTDMBI\36A17JK$J)0*7NDH,'7.GK*K1JB D^2.<9 M,1$NIYM9L?F ,B1G5\:2^-)R4[K,_)" 1F1JT!Q5<,)SZU=V5QNF4._IXH/' M.B+;7%(BNQ5R)'?4$PWNENJ!FHE20=ZVZ4B,I@H*<3Z$@2)7&LMZ0LLA5K7_ M>_7\9T]1'2.DTI%2^2 F;TV=F!T*ZZ 6,[HZ:[7;7Y_!( U&_2/Z%<>"BOAJ M$'<%JZ-L\574CZC/]@'CG(-H&BA4'3=$W0>3B 6J424V2-.38RGL(D\N^^/) MQ;\B_WPYH )L@?N$X4H,KSFUZS_1/P.8!2%\%(1^?.RV4\J$'GKRB!D^] (:=IUF!-@L/4!964M#ZE=;.MF_<6?VT M.VRO'\@?A&PO=V]R M:W-H965T2R'--%A;6YV&HY:O )(.D'C=K2.O\IQ9 M-IMHU8!VJXG-#7RH'DWBN'1%N;.:WG+"V=DEXQKNF:AQ$EKB<]8PZ["+%IN\ M@HT3^*2D71NXD#GF+PE"$M*K239J%LE>QG/,CB"-!Y!$2;J'+^VC2SU?^F9T M<,Y-)I2I-1KX<[XT5M.&^&M7T"WE<#>E.R2GIF(93@,Z!0;U P:S]^_BX^CC M'L'#7O!P'_L;Y=B/_?SEZP7$)W (E_.K6[B?7W^[@$LNF;(& M2F0N$SDP"X5S^>!SY$X)G;2LUIK+E=OMW "3.=@UTB*A,N:/4L/MFDMGI5.5 MJ;)B\LD!,B6-$CQGEJB+WK.Q9&@=,TT0 X42=!N8TP,J.)9+U'W1#W[UQ*HV MY-?\!M?X@ +B[IETSQ2^*DO,UQM%]%LP0?X0[MQ9.)@;@Y8<7$F+5"8+FC2 M:5AE*$$N0M(#E=(>_@N\?S=.XN0CC8:#<1+ML-QHK!C/ 1_I0C38)D91#C1% MY)P=T#5!EX#LV+,G"E,W3.=^I7/M$N3WG>G9C[=&;WO8'8U0C)^,?ZR37;6%NY0-9+*)7B!;H_4VF>QHCIF')^%)M%@F(Y_G+X@O.9LR06W M!-M*_.LJ7^8X'@]W6%H'SUCQ[..GS9/\_YMG-(A&\0[+ZZ7]US5-!B>CJ/O_ M#W6,/PS&QR<_3K<)=UUCX5:'*5&O?!\UM)]K:=MFTUO[5CUO.]3S\K;/?V)Z M1?I 8$'0Z.C#* #=]LYV8E7E^]526>I^?KBFSPW4;@&]+Y2RFXEST'_ S/X! M4$L#!!0 ( *@P7%A.&VEV\P, +@( 9 >&PO=V]R:W-H965TCO>P!*M)/:ZK0O$BZ[!^?L+K <;XQ]="MF3]\KI=TD67E?7PP& M+E]Q)5S?U*RQLS2V$AY36PY<;5D4T:E2@W0X?#>HA-3)=!S7[NQT;!JOI.8[ M2ZZI*F&W5ZS,9I*,DOW"5UFN?%@83,>U*/F>_6_UG<5LT*$4LF+MI-%D>3E) M+D<75R?!/AK\+GGCGHTI*,F,>0R3VV*2# ,A5IS[@"#PM^89*Q6 0..O'6;2 M'1D3Y#RA@I>B4?ZKV?S*.SVG 2\WRL5?VK2V MIVE">>.\J7;.8%!)W?Z+[[LX/',X'[[BD.X3,?6;,@&:Z"% M090:O4%.ZI"4>V^Q*^'GIS-35=(CRMZ1T 7-C/92EZQSR6X\\#@B& [R'=Q5 M"Y>^ C=*:0Z$E:,;77#Q(\ W#J"Z9[@57H0\9KS/AV/>I0.T^,#>,>=X..( M=_Q_!-.U=+DRKK%,?UQFSEM4S9\OA:$]Y.3E0\)-NG"UR'F2X*HXMFM.IF_? MC-X-/QR0<-)).#F$_M]S=AAN\>7A!M&E7VCV93Z_?9C?+![NZ7)QC?GBX7;Q MZ68QN[VYI\_L/5M'9DDSRX7T\?!/C;!">T;P+CTA6UQE;+N,11L,TA[Y%8-J M50N]I94H*#PLY#P,LBVI)_"\!??&"U MZ8A&_7/4OE+Q&@/OB-+^L%OIX7%P M-DS5J.K(7RHIIM?%QUSF0R M)4L1WJL=@W\)$GX;N+UT9J,;%T09B_(*<SR%2$LD!8E4<=>%2-%%F;[KUN=,,@\K"H#:H1%V/-)((-6XF( MBF+-(42\7*+"R>B7ZPOAQ.V'/6C)D+YX*< H%@N*R+9%U4/L$3VWHB7:L>N_ M]!H-GG63BFT9>Z8+N=*^;2S=:M>6+]MN]&3>]O2YL*74H3J6U+$W90:9J>)PA4\+ML$ ^TMC_'X2#N@^5J9_ U!+ P04 " "H,%Q8 MU=><&4$& D#@ &0 'AL+W=O6[Q0HDM2<;R__IXA M)47!)<'=AS@4Q7DX\\PS0^KL8-VM+Y@#W9>F\N>#(H3]N_'8YP67RH_LGBN\ MV5I7JH!'MQO[O6.UB4:E&6>3R9MQJ70UN#B+^+DOECE=L M[.%\,!VT$U_UK@@R,;XXVZL=WW#XVW[E\#3N4#:ZY,IK6Y'C[?G@$\'+K?'QEPYI[7PVH+SV MP9:-,3PH=97^J_N&AY[!8O*,0=889-'OM%'T\H,*ZN+,V0,Y60TT&<10HS6< MTY4DY28XO-6P"Q?+?SE]#_CQR]B/.TEU]^_[:D;$JO:?EY]=OO_U@NZ6KY M9?GQTS=:_7;YY88^8,L*G%TCO4ZOZUA,X@$MMUN.146_UA73;#*DZ>GIZ9!" MP5A>[E5U)/9!K8V&0C=Q_M/U1X'RJ!I=[>@OSM9[^LI!NY2&&W6'>9]V>"46 M/_^PR++)^V?6Q+?3][^,Z!O6/@>D/2DIUAA)WH]D[ZQ0ZJ$.\6120^:.;IKF,I],7]W^0G:;8JP"NTH9N'/'52UD;'@$U;F@ MXL>FK-D:SH1:$ZJ_J%;0&,YEVOXTM9[_,U2 M&!A-Z: \_4C9R6B.+FB, YE(AN=]B9D^8\0X6C2FX34]TFGYC@2.:=D7O=< M32*Y9A=PC-$M'UMVV+KR(E/KD MT/I(150H07T=\RE1BBI;?:^528"=_AX!B%)'M&Q=>7"X5,>G%;5XI"@YR\@K M@Z,X\I;6)&U@$:*(1WZ5,ZUM57OV0N6FSN'(6DSP5]I:M"SU4K#9=+G=-_U5 M-E/W0J(CBQ=22T!( G/\O=8NH1EU>*H^ BEC*. 6X!O/[M!/8((LI2A4GHL/ MB,:(JSZU@3996U2I!\'^&0Z-5FMM=-# AQ>ENHUUD)+5+X:8E*]JO=;TS>%4 M%M2HK7\!:/.7 F@=.\KKV)/V M?7*T9!D]1H.>%*5TISY;DM&8";'=6,Q4-HCBP&IGBP(.I$$5M&*KOLREJT[? MOI.58"+H$OM!;)KCZ2;8/-;6M4N+T1/L8[Z&< L-GQQ^:NFP2]O5JNV MFS?M]5#H'"T8ATM;SM*G$4P,9,V,:UT="NOTGYS4I[VO10B)1H$44NS!/Q3M M0Z4(MZTK#?#C:N]H@&I*V3VZ'PH<6KM",N@L&.]I.A61-*KA!'H%8U"309-3 M+C8\LG>8\OK^=2FW)6P'@<1S!_\LM"I)I(WV2=62,SD?[G-&?"==^2*#[A:Y MNU,&ITN3N@VR*N]9@;,NK@0\; 6!.Z]U_*BC=>K ^6!W%:A\7"1MXW9L5-.@ M0L/MB#[^+]V\;>-HZ _DMQY"N( ,4"-\G[T93N>3N'XV'R[F\S8OP@N2#?:D MKSY$YW0>@T;7SZ:CTS?-$7 Z'2WF_]7[+\.+OD5ZZ" _)_/%<#'+TI&WF ]/ MWV:M)[A>X)"0G*D[I4VL85'>M@XU+%L!-@H.!6HUM>JG;H+CWLV]9+>+WR*[V>X3Z#+=_!^6I^^GS\KM-"1H> O3R>CMR8!<^B9)#\'NXW? V@9\ M5<1A@<\X=K( [[?6AO9!-N@^#"_^ U!+ P04 " "H,%Q8QY"B[ZP$ "< M# &0 'AL+W=OW=F/M6EDT+!G6&VS'-N-A<@=34+1D&[<2_2S-'&8#XM M> I+<(_%G<'5H$-)1 [*"JV8@?4L6(S.+R8D[P6^"*AL[YL1DY763[2X26;! MD!P"";$C!(X_SW )4A(0NO&UP0PZDZ38_V[1?_7>PMEPCT+4 M*$3>[]J0]_**.SZ?&ETQ0]*(1A^>JM=&YX2BI"R=P5.!>FY^_2(<6U!HA!-@ MIP.'H'0TB!N BQH@V@,PBMBM5BZS[%HED&P##-";SJ6H=>DB.HAX!7'(QJ,C M%@VC\0&\<4=Q[/'&>_#NP3I3QJXT0J6,JX3=@^0.DAYO]O=BA5)8(__L"D%M M8++; /7-N2UX#+, &\.">89@_N,/H]/A+P?V.+RX>;+S(.,6&L>"UDGL'3X]2^ZL=HT M7 +.#>MYM,'B2 U=PA^-GM!.)5S& ).-WSU>B/Z! MG841-K^42/L(EY/PK%VB5TRC0Z;5V2 _ZR@K&-RDP14DEPC<<]X+G(K2A^8% MAWL78P,.^;1)L_",_JL8:A>B<-S9+(S R FY>6.EL>%="-GG.N#;RA2FW8:( MVJ@G67'+,,H)2U[KE.J1K87%#-4U2PC;^9:"K^I([ $8]P'"=W;!>$\7D'UO M@UB>O(-EKU\\XE9S",SL@?< MI=JJ;\$V-HA32*C+D:R_X\O;)KXC37+*L"R^';; MODVP[3<3X6\5GLNXJ[%?JS/YGN*F(*3*WS6]6T!J7WB^4(:]0NEU.Z?<8I7P M^&LIK'#--!^'PUW2!^^2HZ8 HW#RK9L@W/4&&?1>C-AYJ7\7TT HE:L?C]UN M]_1>U"_.5_'ZW7Z+MZ-0%AU;H^HP_'02U+ZW"Z<+__Y<:8>O6?^9X;\/8$@ MS]=:NW9!!KI_2.;_ 5!+ P04 " "H,%Q8#.YYRZYRVBMZ%Z7B 9^ M-K74XZ TICT+0YV7V C=5RU*/EDJ:H3A+:U"W1**PH.:.DRBZ"1L1"6#RX6N%:[VW!I=)IM2]VWPLQD'D!&&-N7$,@A^/>(EU M[8A8QL.&,]B%=,#]]9;]O<^=<\F$QDM5?ZL*4XZ#TP *7 I;FQNU_H";?(X= M7ZYJ[>^P[GR380"YU48U&S K:"K9/<7/31WV *?1/P#)!I!XW5T@K_*=,&(R M(K4&8]R&->Y!$27J +]TEF7J^ M]'^3A.\7F3;$G\2/Y_+MV ;/L[DV.=.MR'$<Q"?1^0&M@YW6 MP2'V_WLAARFNKF]GD*1P!(N[Z6+VY6YV=0NSKWQ?P*(4A#"U3YG([V%.:D6B M@6L)5^H1FPP)XD%7]QZ8DCV5H +4$HJ*N)$4:1#6E(JJ7UB D'RU+3&6%]#6 M0H)1W*RMI;SD9@';.D,\C'M1%(%VT;6C<]R7JFF%?'KUXC2)WYYKR%73<*/R M-\_2F$%;P55@^(VM$>(H.SZ*X;5#.D@2G<\YGE_&YV^VI+DE 64C950F?K$1(HXVU#Q=>^'O,J'-/NY/> M?BY[80N(CX>]D]-XF[4P7"*CC*@Y4VT43U0!&;XO2D/QQ MR^_"(\%R6Y&/X@K&ULE57;;MLX$'WW5PRT1=$ 2G2Q?,O:!NS4Q1K(Q9ND[4.Q#[0T MLH50I):D+_G['5*.XFT3 WT1+YHY<^8,.1SNI'K2:T0#^Y(+/?+6QE270:#3 M-99,7\@*!?W)I2J9H:5:!;I2R#+G5/(@#L-N4+)">..AVUNH\5!N#"\$+A3H M35DR]3Q%+G-NZ+U=K8C6 \K-@*']!\K1:*5D&#DA4E"EU( 0KSD3>) M+J>)M7<&WPK:$EA!Q38Q$8#5N\0LXM$-'X]X#I-2&M MX_'\!?V+RYUR63*-5Y)_+S*S'GE]#S+,V8:;>[G["P_Y="Q>*KEV7]C5MDGB M0;K11I8'9V)0%J(>V?Z@PY%#/WS'(3XXQ(YW'W(ASB,VR?PVDVN;8?7?@^OT"F7 M>J,0'G%O8,IE^@2O"L"/R5(;10?EG[?2K\&3M\'MY;G4%4MQY-'MT*BVZ(T_ M_A%UPS]/4$\:ZLDI]-\JTTFDMWG>WCW.($[@'!Z^+A;7LYO9[>/D&N:W7^[N M;R:/\[M;^,;XAM47263P]X;Q(G\NQ HF:2HWPFB8<+KA3*0(1 ^N%&:%@6NI M->J6K: M8VP_46O*N#-D!I:X*H2P0#*'"E4A,_@ 73^B\_0!>GXOB=S8C;JM MA9+;PK4#&R&M(W 7 2(_ZB:40Q^BT!]$<>N[*@R>RSS7/@CJ;@2O,)5;"D'F MG\BAW^_"F9OU^G$]"_T>$3UKS?*]VI>OQ0W3%'N&CCFY!I>]#H>J+K[U@LC*]?QEM)0_W33 M-3U8J*P!_<^E-"\+&Z!Y L?_ 5!+ P04 " "H,%Q8S8510M MR4<<.W&5(L=95R5CKV7/U-;6?H" )HD8!!@T()GSZ_>=W:]!@)8]6_O%%DF@ MC]?OOOK'V[;[Y#?.]=GG;=WXG^YM^G[W_.%#7VS<-O?+=N<:^&75=MN\AX_= M^J'?=2XOZ:5M_?#\]/3IPVU>-?=>_DC?O>M>_M@.?5TU[EV7^6&[S;O]SZYN M;W^Z=W9/OWA?K3<]?O'PY8^[?.VN7/]Q]ZZ#3P_#*&6U=8VOVB;KW.JG>Q=G MSW\^?XPOT!-_K]RM-W]GN)7KMOV$']Z4/]T[Q16YVA4]#I'#?S?NTM4UC@3K M^%,&O1?FQ!?MWSKZ:]H\;.8Z]^ZRK?]1E?WFIWO/[F6E6^5#W;]O;__#R8:> MX'A%6WOZ-[OE9Y\\OI<5@^_;K;P,*]A6#?^??Q9 F!>>G2): MY:N\SU_^V+6W68=/PVCX!VV5WH;%50V>RE7?P:\5O->_O.+3R-I5=E6MFVI5 M%7G39Q=%T0Y-7S7K[%U;5T7E?'9?_WKPX\,>IL8!'A8RS<\\S?G,-&?GV>]M MTV]\]DM3NC(=X"&L.2S\7!?^\_G1$5^Y8ID].EMDYZ?GCXZ,]R@ XA&-]VAF MO*D=__?%M>\[0)S_F=HQC_=X>CRDIN=^EQ?NIWM +MYU-^[>RW__M[.GIR^. MK/9Q6.WC8Z.__#GWE<=#>X=C-WV.*#ZUR&\8)ONP<4 M1;O=Y 5*TC0>8 ME'GORFQ5-7E35'F=>7C> 87V/JN:HAY*E_7RZH!?PKAO+E]G;YK>=0T-G=<+ M^ @'=__?_^W9^?GI"_C]#?UY]N)!EC=E5L%[NPZ&JW8XPW#MJ[("!%W04)>P M$" W7-.O73OL1J/%GQF>3W[CL MVKD&5N-V>0<;KQK:6E?"]AV/];&I$"17" @?EO%Q>;4,FUJ[QG5Y7>_Q9;?# MQ_.(:K+5>O1V]NO%Q3L=8FFW#<>59[>;%@=L;QL8+<)( /YF2?_RH_!DR4=( MF^1E-VT&;+VC(X%CZK+<>X<'1E#J-WE#YU U-\[W>,"X=X08C+(%! &N5'S" MV>+"EME%7 M'(^K*V"+B)G+(W3U)-#5DZ,$\=$[7/$OOJ^V>*93)/5U(Q U,0XQ=<&/=Z$G M? B%;M7+H06\ &'XYU !P8(<:$!RT@'U+7SZY#(7YD5XP;D.VQW##XZUS_+5 M"L0AG0@LJ>T(';>!7 4/\-6ZRJ^KNNHK&:JL?%&W?NB<[ #/"V=.'N2A<6-Z M\%_<*]/;W(HZ=^.:P=$S[C/H(AZF*8<.<3J^0Z3DNJHM/2 B:"?^SM,#-KK. MPFV;[QF]\/5MZ_O,&\'H&(#*[Q .*" &&!.7V+GU4.=]"\0H3!_V=Y/7 Y\] M _9&R")OUM5US7NKFOB1#F%A88R[J$JA6!BYINW F5\/'O#/ ^0+P E?15(I M<9J^ZN' 8*P*"*KJ"%-@YG7;EK=5S4NNVV9]@HLJP\S H+K!)3BP""?1N:(% M>-!*[C,<$/P1@##!#=!^CGM)%DYH73H@<*!8/<"^[0%V"D=DB 5#!'AF6P22 M@=,E%119;WM=5VL>\<%"L 54.9S'LX4((,\I(:YX- _N_*$Q]5I8#O7;3,P MI)AIP4X .@ &>A/PC"98,*\[0<6O'/VB!YS!PN P/P,_:MRJ$OHQAPX;N66V MU>+^5ZY#<8)O*,!W77M3>0(1#@9K:;<.GW"$!S7JL'P4>R:*PE4W"&"A'B!, MSZ>6USP$GAK#" B"\1/6"US6$QD!:X8%$?>UW!EQOZP Q;MLU;5;PV!0&)U] M_\+'JFX.A!Q:WJ/8.YA'/ @ZL* MX6R]*S9-6[?KO1PS,(RA#X=1U!7Q">*?+#8=Z0*$Y8Y/!";XI)P3 1J'0)"" M'LCR$S&L0W'0KKM\"X>T G3;%[5;,+PK7#X?E=4]Z'@B798 ',L\>%PM8+1S3"R8$Q1Y8&RPKCT*/7#*R^)K:4 M'E@$+FH3I"0H33&$>$?+[)?/J'&1,'5=#QPB:_(.4!10 N$>;/B B B%I?T_;*,O\)\^$IP0^H=.'A5;B]#G; M5#8ZM?">#V,SAK;-! S]SA4@IEA3)45\!Q,4=!YA&R)(27IY1KH@8D7JRBGQ M--=ND](6:* .T9@5!8:(%G< M2Q01M!L=$=CQ-:$+/"[/W6U@6@,IU#C%M!!;9J]IM;ZW\BGB<=3W+$$!JLMP MP(F:87L-RR2EPG\B.;(40.\AGH=(,+(6 A7" M9K:5)\J"?8,('CK6SZH&])RJ1/'&.\?UH/CL0"VD_3++,R?(^Y\PYL+)"[R% M(/\! #"[)]5PB^8*L-XYM23A):K)R &RPG. U+2Q',YC!F0)X:L0+ED71*T% MX5CF-6&RJVLQ+HMH@0D,R\A+AP9X1TT6_I&94VJ+C"T(4_92$7>+G!G@&]$+ M%R+&:]B&<*LB:]RZ!03@U^@@:#&,DH*#S- 0IX?03= 2V"G!2_DUT]H,3M MUGB\.U@ACH2 %7BQ;)Z!% +J*!PN18A$9,"_\)O\-@@8"O31KPWK@9<#U*DREK2A45%R*W5 M @\#;'8#6Q1VYZB;>D\R@TVK% 4!4!4(#C4I[)M;U\-:6:TE/0=$ IP )S M@2<%U-JMG37^>"-AY:@V 4,%!O$':0RM\BBT0SO'!_+W23,#T2P22+)H8K)U M]OD=.55>LJ#@M#7^Z5Q M"LS:2$'[P6_AD)AG(3L5W<9][LG>QTFFE*X\,5=1MG<@G8-*P%!&"W[8#L(Z M1I8=$C*M E67MBB&;D[@)M:OT6)PK6KGN2!$=9HH+E.]*,_6'=HQN&(@X\;U M>'A5JA-%Q2RBIV4KN,DF[\5-(4I26*3AIR-5\4TC$OB0P8#*YT!;(8%/6Q/. M9Q2NP%*345$@YL:;.=(1IWXS8?! M!DS>" ," ;M/UC^SZN/+#.>".-6YE<97!-RKO.@/U?^RA6D0G^@TVII^1#<$ M<82P$%G92)%7*]5L8YG]AFX+1#'#CD$C ;1'GJ:,&6QF8O#XH%"F[IX-[9N6 M1=,6HQ.HM'39L&N;$UI4!US9LR^]Z?V![IR].>5_8H"?!&D1)5%_%I6N^,NX3ZPIE*]1".1-W)C*@3^4:J!F@MU@I@?Y)((X2.DD& &)[X MB&%8^V^'7+!7=QVR5?'PB)* !!JT!^;T^:HG\(T%-ZE2QR3T0G0N7"XQ[NS/ M :@%E3RPT=RV.LF;AH4^\07^FU':3,I$IPXT?V1>.*\I[QHMP-)9H)]( *DR MT2.UJBX15$,8@J1_2TH ^4TM;N'(BK"'9[+,?@<";$&:+$8K$_T>_D=12L#M M*% "+Q:?U%..?IJ\"CJ40_='*E'N1!L3AD9J7WR88I,,XB ZY1W"'1##SYD8$_X//$]DBXB%09B@69AZ@?)@/Z1V$RM/O%20YQY7B-1G M>-@,L8T-HIA8( ^+QC=X7L$6E/A!?7TX4;#B_QC*=7#%P-)+MP/D8F,','@M M!/=9T#0$%I%^>H/()6F?M9Q@K&U/D44>GWTG? MGK"(Q'T@;$"Z$AZ5E02=PA&%$X)S;:S>#=I>YRDW@SU3T=5O64H?[$!\5XBZ M(S]SPF-JF*4^:53FM/-"KC$%"PL.!^>4LV(Z=!G]0FN404I!BK&<=X9< ]A" M##TDDW0&VH0?J\;U/NX5AR3W[QW%\?\%UJ3B@*V4X!2V]\=#"%G_G,#U8Y M!9IE=D&J0*(@D%Z R*UNI* =@RD,:E6ATC]UNNPE3$CQT6"]8$$:725";LY-3[EU$?"R'D2=%#$)G2UM0_:SLNPI\4#<=20B\CE?'3%G M(Q>#T2/2D!QFCLQJX#$"K>!/RX'U [ZMAAI%0Y4(&3LJ*KMN+&'163GB8;SL M/>O#,RLFP.%95K4/WF*=EQRK9$F.W:BJ<,YYJ(N68@2* ,A8B%D"IK1[\I8! MQU8T V''D6MF4117:U.CAHZ6\F&L=A[T-8ZUL$5ZXXXXD^W9W@D^.KK$_4.( M!*U0,.L$BQ5E"95BX^@![E%L3H:=&BU\>$4>*%JR&YA"29.+87U$ . +^*^P&S1H MW %C0?P&PFLB?[F,VV/IER9;=(!+@%.UVBPD0R>U!,9!$W9EX@T[D=-Y;@$: M!O)%NW,O)G\BKAX753)9#0UJ$NBZT>- %\TM*/!M1S.K%<2)*A4%7@#5BCXD M(KR8/MH9Z^]%QL"EM!\8 A1PM,DP4@.T(7&D'9Y,.W@ 5QB06?@DZTX=\2EV MV1@2ZD"N#&I!&IKE4W:8(S+V06&BB&1 Q/AVG(82$TRZCFA$R:+H&=*#1?FA MM 1$JX[C5V59@'Q<1@56(XC(@&56A->$_/\9OEJ;,'P91;0>#=7=XM,\T4XMRFPW.-F+%(E.LIPV&TK$21G=4X#@%A$58U M",3,! 5?1[EPL(R >JS&(-D$'\DA98LWA0F0)8 LR(@,4B)5?UZ '*Q)6Y)W M).\%6(V(>Q*LC'&20-R"UAIY?*'1S/50L1>,]HE(S0]Z"9V52\V>\8QPM7C'^Y!UK)P .HO! CTF@(QA)T>^X&LBIHJ,NXG A>V]D M4LWK+"H9HTC$I"_U)(HE(&%\.,]-MPGO' ?&T&&D7\\53K%> JA9UV>: KBK("IFK8Y*7" MNM9 IZ:0(%!:;W@;Y0B99Z^'E.>A[#(* DQ%B1C!X8/YNO2C[A+4!GV,JQ=J"V]T. 4@/D,BA1A MZA4J9C,&F%5.^4#FHNK'K*7>)3FM#ZK;DV):*L"4>17$U#3_W\;& @=>&J*9(28EUK M&+ )5M>'":)YAURIG"$X%44<36) \EVA+8A;BM1="''.(S:L7-> M8P?X0P@Q<-!S%-)JK5(J'KI#]<7.#X+ M\'SVA01NCPE#>-H(ABDH?M4 ">S8Z F_2\S=!J6%)6Q<73+!%KC^4,4&NWX( ML&'?4EYB@#N_R2L64Z+&)^YHF8Q4MR/0^2% YX?C*!+3$DW6?^/Z*3A]XU#9 MU"\3HEX"X"1258_6;.C)0&=@I!9"E%S #$H'QM%(B>7 "2L%54=K ZC7H+T@ MN$EHC]0@4_ 42RV(LQEO!_ IH!;R-(P,5^N4CEN/\@'/_=KD+R]G*-,FX4KH MSK!_5??C;/1)E[O(8B'-IZ:]!2"OG>3J$7@#!X\E3# U^T46E)2^ 7L%R+S( M0YH]LMA8Z[$P[@M='_!84+)9EV#IINL\K#EAP1@@E((!L^")I9C@?3&%4L1< MV+=B$A=3Q0Z@/32Z!WCK&!&=G<8ZY].CN/^N0^$G.A:^J=RM>*1,Y6%,.-+JC!6J]I013S^HN<0T(=*/)4&#S:'N>* M$S7@MY8:QOA\0U7)0![R*V@+N+M95F%."-E P*9_D6 M."]*B;.0;8Z4N01DHD'"(55>=3I3NR%ED?@JU2%IIH]4):@E&:@1,(Y*.3KT M9143+F=X4.-9[!Y&)3]?@]Z_ENH"K:X=&M0V8^E6J*EU;,ER(D2HX=*P DFY M:#?E_7*DG$F=+=O8:5$+6,D@?-A,,F,0RII$"3PPR@$FC!([CRP61-/@8(AL M,R6U>%X^M7<(PL"Y*3#(CZMWR;>CM(%\'T#),S:M/7_RPZ);($W(TE?4B=<< MO+-@,""(<_%Q>,[Y9BBQ]47E\A,5T7AF47&(NU:_O&Y.4^^-2TL'XX14Q^;O M:(6H31UEW^>1?9\?Y;.4R_M%7OV58XPJZ9#:F<8F"IZC]K6;%.,+8SFS[.), MEW9U FPGM&YX__9C;&:AM=04T1;!P;-.U'J/F!"J29BYGZ'LEBQ>$P"INF+8 M2E*XLB@;[DD/-LB@\<8QG#GL"'M%RP4&*FEWXC,-.,N9%RKNU>,W-%B.H?$' M=BJA["(K:P7*+3$R<1_GS23:'5_*%QOW*:^WXDP5Z+&GXVG6&_CWG(X:_SK(9?WLYIAJVOK_+GBZ? M86IL34K\=]FSY>/X$0?]+OM^^4/\*II3-7FX0A> B)R@V;/&/H&EUI,RJ04> M['Q^XS/[/&00O-'3N V[;HYIDF^:G'_B#0^^GS&AL%Z;2QJ":7G 4N40RK>. MRP%#S@82"X60R?,JU5_!DYZ&;_[J4TEG>D90D!,@YS;8G^K&2<7^46X8&Q&= M'>T<]))4]&D6^ TMAWBTA!G6_)7@BC;XF.9\H_SD1.SB\46_,?>;8;RCVB0_ M\OR9^%,^@9D1,6U$D"@;I+.L.9'0_:VK;X+_*HG J>,B(7)A4-A\8CML92[) M;O:9[1FRW:+(XT MS+>0JF2NIE7B"ED<7CIX<.W^8=8:1ZJ8R^&;R^R*ZE_9 M,K2BV=:N*RTYCFQ9K[M\,$-%4 G7DQX/PY.14Y$ST#,4QU QY@.^U: M;JMCNX>0]DS@,X%6,\$BA!?:6.A"&>"48:GA(A\JDV7@N9N1PYI&C("TJQ6F!$2OATQ]/[;>*-I=Y3KY MX4&*Q*X.\4.9)QS]\;5R@9T4Y(]^E)=,\X7CTC")+E!
0SYSXS1V#+JY!:)H)ZC;L0+DBD3BJ'HPJ 5%P;:<0+$-\KPEABH*Y/TA 4;&@YUW[/SJ!Z+ M.GSVP_(T?#56B"4N&;#>Y$*)?<;>;R8W3=&[ Q(?P^'86.[L>%^X*]-'ZM+T MD9K$XV\;:JYWS%P+JX!+*!"H)P"C\Y-3;-+2RB3 M&D[*%W'>M)F;[=.C(%VE*5O:66I#CDDN*="UO[NZ,#OGZ;F_(4KK) .A*6V" M*X=_N$+L"]LE*CXAF^ZP\'69_6WJO'6=I G@<9.!)_6CN+^?6_@]&&MI3RU- M+E6 F/2*%."@#'\)/HX63[)BA[@P%X4DY)+^AZ+> AQ6CCOQQ8UH#"[)7*>W320OOFDB>1S; M1.77-'@*IT=)$90;K7G3"[MER;M G#-!3K-1W-M$K6)J78UPDC.$#$JF^372 M*L2@P!0.:I4 R\.D2D!5X4[8>I+D:5)!J[ \3'$;OT\%#7QL*=['>_ ^ H([H:I\4WDOY.:S;<,E)FO+7]7 MIDE*-[$MY+O^-M^Q\\!AFT2V5HI]ML&<"J%<^)&J;DSBVN9$4^3)"%(L8IEO$LT9 M*B;MB]KBHD,"">S+.T-R"GFE4GK=Y.P<@K.N*%1MP4N@%)$#XOCGK"HY[@J"?&62:Y M(7"0TA;%B!QJETO:Z18X4(PNQJ;%86+X\,DUJ(P>_!3:I#GF7E^QF@1)D#U1 M]GG2=$? XJ?M1>,1&NF0,Q MU-D(7/8I0=%KI1[TH1*5Y+^X]N)^;;GAW/DGU+XNXR$4>"P?=_ M0W$WN<&C8TZ'YKXX4?;VBY*WTA22 WV'2O9$[;?%!9*RO*J'0EH?4UG:^'7W MF3,.F.DR!UDC(@L;P):_4F:8ZE^L0IA*QT2#RL;2 PZ-83_F:8FJ'M[Q4LU),DE!B&FV,ZWCB7_VEP,>X&$6E8@ 5>8%4[X2HUH.#*VQHM\ C[:U/*\ MO*D\7G^1N -SZPB,++EJ!:94:B%F/7>\Y0W%1N9<*& MI2NHR? )W@:#G>\X6"=.[$MZ^A>JTD.">$N!VXYC]:*8"NT93FDK05=IFJJ] MJ /S#9QOAZY@;HNM9S@TJ]L;94@?TA;R4!G:..)C*_,$'Q7#\.HAD/[#.FT4 M558^9+*RYAYZ3>VUAM)>VZ!EE?O=N--JZ,K'UV&D$.#\%&K,%+LQBW MAW,,?W7A=MHX$ #2=CWI[E>A1PV!%SRPYWO'"#JTJ)/EJ+V@A M!FD7\>$(1#AD0Z#DZS0F=B)=>4/O*IJ9LAMUE-O<<_?PS^H4_S[[2[;(GM&_ M"(>S,_C36I]^$NHC93N[Z ]#IB9B>I"8JC5I9A?8Y0.3VI[" O!-7%G8P$1F M:[J UX=:GE@%HBII>>DJZ% (C.^RL^6YS50\M1\Y-'NZ?!J_2D$SDT68,;CF MH'5, L3,XO/C6<&O49'\.RJ2D_S]Z,O32GL<,2&IT#F.R01U$F^:JBDOG?-[ M)&[!B4JZBZO+[-GYZ2(ST__.4\9$A%?ABBZL3#;C^7#=B6BAL$R.C4;;JEGD#AS,[Y#D]?9+_1X&?/L_]D,,D&0SY*S/6K](+4 M(!,I)1W;DI*O)[:3-GC[8C31^7@B2A;3_@93(QS.N] C-4/$9=QE/-U TI2' M)WFAP#,W'?XY#1J#,\K- C5$U+_OENME:J R+5+N)/+9FYE!J1@0XWU ,K($ M&@9.4(2MW@]TTZ+IP_M[\$)$-.U"D3RTF,? /"%\1PVBVFNY! 50;H8&J'RD MT_8C\;8*P*K&\V3I&3]ZGGVDI%->0MC:T-C-Q59,B2:EMQ2&G$IS/Z%])[EQ M+P:N\9$0D1Y=4$;>-LK*#=>-3(*IU-(4[B^L;N+EH;C-$+--*I=23?*OWG1]*-UU M?S#D=([%BACK=<\R*;37U71?2P2J+^J]?*;Q0#1)(ON1-H=Y4VG*I8XNI=ML MWOCLOG":!\>M[9AL?WX\V?Y]Y3_14C^JIQ;7.*DL?$/R_7MJ"G@P?/9Z"L>8 MEG8M-27G!L8:HDY)".O&7-,;+Y4""3A2;G2B%.K9[$,+J$W.:NFCD#!8<5%?6! W/:7&AV)EZ/(P$U-,C6W^1R)] M#XQ6!&=Z42UW_<9*)!J6VMZ1F4\F%B7A=P1CA,^26U:0IJ^ HS-#DSR4,Y5Y M%3LT2_3;FYL-51F Q0^4E!-;W;3 IK$S(5<$JM=\O(U+QJ#74C\T"V-CKB3 MQN6G-A/6,ST9Y6^:"J>#]$V+H^.&'<9!G>#4_"6'7\)I9C+I3U4_C$-3(0N8 MP8,=S%Q-]2\L/[94>X&^!:+T:TZUKYJ!.W2">*\PETN[*EA>9C/6=.8YZS8V M4)BA;MM'@Z.18 H7X>Y>#!3U28^YE5#:&F.?#;NQR(W+&R/?=?S-FTA7L*?3 MG['8"HT&*6HP6-YV:^#K_\S-#@V_6B2M0B@R(4N+3L4X4W1'8%TA@M^5MIIA3K"#]NN/K)%-ERG8%M59R!FM::#BFZ%LN) M0S-F<6K$NET.HZMVOXWN#=2_Z"X@LV/ENV:;FJ\WNU\7'%K8]3"BS_ALU"=B M[BO!X'D>"JV2D](^6[G$2Q;:=%\3J4"I:.4V'<'[<<\ZK+[Q.JIX@AOT+F+A MU-!QE8\)P7#W-O&_J7J(S4%P=>B4)C]/'R[EG*8@T]M06Z0>$L!X,_F :P22 M_GI:6F97U.,$1S!]Z](+'O#(UN3GE$L^TB;.TB?>VXZ_';I2J/U@%UI'EL+5 MY>IIAEJD1D*7>-$?7^RCO0JZ/Z-DA9VX"B\DRG 5K+R60#);DNBA<4+R/ M/O;U-,UYT_:J.(0$AB-0**G-)U_%4J0TSGD]=*5KDH!5D@$E)BWI89PO$II] M_M8V)7Q^@[*+E(>WE Y4,O#T''Y[\_/;][%X/XB>*KS6RFMLXR-_J$4:TA5Z M>B1R9\D'8NWAQL=6[DR%X^9@F/:H)]MPM^/[_3"%B"12):WQE16A+D*F9U!' M*KK&1"[MH6H!,LSP(B, L[TGQ*=<)VE G?=FY02"S%P8EVYJG#=%E?^DZZ"# MP5$7>6ZCE;Q%":[;9?:+[(OOO:QE8^2:H>WKUBS>6,Q(=%_3@U <"7 MH3=IU-N#?3.V%,1 \$/C3;I ?"P^@JPSL$R@#_SEY/3I#)N[_X&:!C][_.S! M<\DIC(TIKGBV5Y)>$!Y5A^MG97WIRIA9'.P (3#^\O&X_QO?S5"R95E*'QMM M^I0P -D;LG@;NO-8DE=JPBH^2'86W4(8H*Z!5ZS*F\AWY@T0 4LA#2S]ZNUK M_20>,>FYIZLL*ZZ0E3:C>C62Z3&:^HR2@/1T MV\"/X;3/1? &\5Q1(\CY(* ML>-OV(I"L./1+'8\.CG]_GGVQO8O@^WR0.1-TK%-0"1P.]&9S*4"&ITNX]-< MOD45\88S!+_52/,BS#O8CB#J^;/3!XH/DPK!I65X42VX5&&TM-O6ZE-IQRV5 MN2:^KEGD9B^!$& IS%EP]50C8=RL.H9I*RV>758LNWCEK'UV^??5[S QGCA*Z#I78<[,*I*-W+/""@,MMK?U9;<>[Z^+)RTM_ M)2Z%F9_4X%83%92NHNW\:P#EP@76*:"Z"BK^6&1O'O(>.*O\PPGV-,F*T5 8K)\._6_J#N' MPJ[7^X"0%G=_B/=?F-O;?*)$4E8TK\EQF6BC?>KDQ&V63'1 :I$,>=S _CS! MU,6AXDB.(#_UX%?&W+' MZE#U4'2DAET$V8=^UY%V9QFB86,IICI!S?2 OW"$?X#.X\NJ.'!1C*"9/D#E:2$<5/6=6MW":>*NB)0U$_W,%4S?(M&#*;?/[\XO_<0WHR/ MO_QQ!_0)9LD:;[:MW0I>/5U^_^0>-TK1#WV[PR&1KOMV2W]N7 X8AP_ [ZNV M[?4#3H!>7%K>R_\%4$L#!!0 ( *@P7%@+B/XM$@, *@' 9 >&PO M=V]R:W-H965TS)QE2R5^N&4C^4TB!TA$%!8A\!PN8<% M".& D,;/#C/H4[K ?7F'_M[7CK4LF8&%$E]Y::MID >DA!7;"'NKMA^@J^?" MX15*&/\EV]9W>!&08F.LJKM@9%!SV:[LH>O#7D >/Q.0= &)Y]TF\BS?,LMF M$ZVV1#MO1'."+]5'(SDNW4_Y9#7NK);KCJ?E^K!=MINQX)C=) MEZ9A!4P#'!4#^AZ"V:L7=!B_.5%'UM>1G4+'.@HE"RXX\P=;K4Z5XZP'A1^K MYV3&X_7<54!62N!8<[DFUIT;TFAUSTLPA.'$'K(L=BR] (@FZ/S4>&(6$6.4!K+),>/SP M'VF82FTE.9;?6%QJ%]E7M\)N&.R*]MZ/P+0AX,;A3VK^FX0[AO1RX E[LDX? MS&'-I72]Q8%RRU\-@\5S'28O":5A MTS-"PQ&E) WC/"EHW)F&>4BS86<;W/V/+A\T^:5+-A[F*(S#+!OCFL1A MEJ;[.SD-Q_GH:>O8]$5[MV<->NW?"(,D-M*V%VEO[9^AJ_;V?7)OW[!KIO&/ M&")@A:'Q^0AO?=V^"ZUB5>/OXJ6R>+-[L<*G%+1SP/V54G:GN 3]XSS[!5!+ M P04 " "H,%Q8V7&PG88" "A!0 &0 'AL+W=O&R'--*BM;<=19,H:&V:N M5(N25I9*-\S24*\BTVIDE0]J1)3&\774,"Z#8N+G'G4Q46LKN,1'#6;=-$S_ MF:-0VVF0!/N))[ZJK9N(BDG+5OB,]EO[J&D4]92*-R@-5Q(T+J?!+!G/<^?O M';YSW)H#&UPF"Z5>W.!S-0UB)P@%EM81&/TV>(=".!#)^+UC!OV6+O#0WM,_ M^MPIEP4S>*?$#U[9>AJ, JAPR=;"/JGM)]SE,W2\4@GCO[#M?+.; ,JUL:K9 M!9."ALONSUYWYW 0,(I/!*2[@-3K[C;R*N^99<5$JRUHYTTT9_A4?32)X](5 MY=EJ6N449XL[):VFHX$G+)%OV$*@">$+W8:+KWYP.8DL[>.\HW+'G'?,] 0S M2>&!L+6!#[+"ZG] 1 )[E>E>Y3P]2[S'\@JR)(0T3K,SO*S/.O.\[ 3O(%GX M.5L8?P2_CF7:/U@YFA,E@ZL 5];:E>* M*S56W()0QE"-+F 8YMD0+LFZ#A.Z8)>#TY()'I/_*/?;I&&6W<"QL6E 8%+"HVO;H8!Z.Y!Z 96M;X) M%\I22WNSIC<4M7.@]:52=C]P&_2O&PO=V]R:W-H965THXX^O<6(4WGU9L MC?=H?E1+19+7H:2\P%)S68+";.8L@LE%9.T;@Y\<-WKO#C:3E92/5OB6SAS? M$D*!B;$(C(YGO$0A+!#1>-IB.EU(Z[A_WZ'?-+E3+BNF\5**7SPU^(H5N?F'3VD84,:FUD<76F>2"E^W)7K9UV'.(_0\*7CGYF?E247^5>056IG#] M5/.**F[@](&M!.JSJ6,2NHQCN M*%Z$1Q&O,#F'?N!"Z(?](WC]+N5^@]?_3\HN+ 6C7-]G_GNQTD;1G^7/H=Q; MY.@PLAV@B:Y8@C.')D2C>D9G_OE3,/2_'.$==;RC8^@?M.H0RZ,XAUF^ \>N M&HFD\=,&4Y 9F!PADX+FF)=K8 :H,UBL4%%W)CW;'=NBL/<=:4QR*5+@1:7D M,UHH#2]>9F;#%$(P=./Q"(*1.PZ'O9M:E=S4I+=D9);Q M!/( SNPUJ\ M96K-2PT",W+UST<#!U2[CEK!R*I9 2MI:*$TUYPV."IK0.^9E&8GV #=-V'^ M#U!+ P04 " "H,%Q8(<$O(!0C2("MM>3>/@3(1](436K$;HNBZ .U M.Y*(["X5DAO9_?4=<@^O'55P@;Y8Y'+FFYEO#M)G.ZF^Z V (?=56>OSZ<:8 M[+*2JN(&MVH]TUL%O'!*53ECOA_/*B[JZ?S,?;M1\S/9 MF%+4<*.(;JJ*JX<+*.7N?$JG_8?/8KTQ]L-L?K;E:[@%\^OV1N%N-J 4HH): M"UD3!:OSZ8*>7,16W@G\)F"G1VMB(UE*^<5N/A3G4]\Z!"7DQB)P_/D&EU"6 M%@C=^-IA3@>35G&\[M'?N=@QEB77<"G+WT5A-N?3=$H*6/&F-)_E[D?HXHDL M7BY+[?Z272?K3TG>:".K3AD]J$3=_O+[CH>7*+!.@3F_6T/.RRMN^/Q,R1U1 M5AK1[,*%ZK31.5';I-P:A:<"].XTV_/9@9-6L59WL%?M/#L7^ I(Q]E;3::7-<%%$\!9NCKX##K';Y@ M!Q&O(#\F ?4(\UEP "\8" @<7O 2 KX/_4KHO)2Z44#^7"RU45A&?^WCH;42 M[K=B6^M$;WD.YU/L'0WJ&TSGKU_1V#\]$$,XQ! >0I_?8JL6#3HM5^1R@Q& M)J(FEURI!U&OR:*236WL:1_MO@@.V[C; ,D?L8W=]OA\P%_W;.*X<#(KY(^7 MY &XT@1L#1#,(%1+++2 DAT@L5RC>(GC09],;%9M:MGD@I>\SMTI O_$ZP:' M!ND23XYPQ2CSTBQU:S^,O23V)XNB.!FBQ*FAL3NMBRLE*[)L-$:E- %'@,-%&&*P,;!!"8R]CE+PEKU^EZ-?IY'JU MPL%C74$,>H'WDL2DD7^M1%:M,':*K\:N>YT4*C/5P&&B](9M]M]C#F, M4?@CBOK">*R3OB".#Y1Y-)1Y].(R?SZJ]+Z*/@BWOR=;7/&(BY'C#:0-%F[' M25NKKN[-.$-M\4[>*XE\+?*\J1I,,NI]PKNU[\7)I9OIH'Y0T)YB%M/(2UQN MWY L\#)JZ^B(9-1+*9M\.K"4CZSXGZ(LLS+LG1RIW@! MI.85V+I(?5N5[O>Q*.^DP6;$=E5&_&UG^BA2+#DW\6CF(WADP6//SR)4ST+T MQ)^,IN-.F WJXO4G:H'E5HH5H%AO")>=+?F,S][*46LGR]JH>TM'UA8&-7$C MX+]3R4+?BS+J0"E-L:&90Z6,>33)]I,9>J%C*W+"2&W\C$SJCM/4<9W%+Z*1 MX4!B$75^9%[JIZA+6>R%8? _$VDM!6'4Q=S;.G+6HB A!SHO'CHO?G'G76/; M5X[N=XUK_T7'@YL-U_?X7-1 /MN4V!XQ\OM;=5^O'G1@?Z_:*PD&;U:M-WSL M#73>J)$WWU,H]),KZ ^\J^Q59>7' ]C69(B\!K;=F-U%=NTGKEIC;&.D.[#K M!(LH]!.[3+$Y_3"9H*_X9EX9A,)FCY(NJT==;^U-TFSTK,,R7[O'JQU(>-FV M+[SAZ_ ^7K3/PD?Q]G']D:NUP/%?P@I5_>,$1Z-J'ZSMQLBM>R0NI<&>?^Q<% "J# M&0 'AL+W=O4)@::M,$6:+=!T@L6BWV@);?9$HDW/FS,SA M9'*\D>J'7G%NX*:N>R6AFS/II.=;[B-=,3N>8-[I12UR-95H^(4"W=8U4[>GO)*;DY$_VOYP*98K0S], MY\=KMN17W'Q=7RC\FNY0"E'S1@O9@.+ER>BM?W2:T'E[X)O@&SU8 T6RD/(' M?7PH3D8>$>(5SPTA,'Q=\S->502$-'[VF*.=2S(6RTO8)F_ZL-X*\U4;6O3$RJ$73O=E-GX>G M& 2]06!Y=XXLRW?,L/FQDAM0=!K1:&%#M=9(3C14E"NC<%>@G9E_Y!B2AE=? MV*+B^O7QU" H;4WS'N"T P@> ? #^"0;L]+POBEX<1]@BFQVE((MI=/@(.([ MGD\@]%T(O" \@!?N0@PM7G@XQ+_?+K11J()_]@79043[(>AF'.DUR_G)"*6O MN;KFH_G+9W[BO3E ,-H1C ZASZ^Z"P&R!,L5SJ0V^T@>A-E/\LN*X.HU:VY? M/DL#?_9&0V6=Y.@$A,:;E \1;PG\!ML)E0-]$6 N&RTK M43"#AMK@"V^\T92+'&DKOJ(&<,T)7=9\TF?(DB=;HQZX0P7X /XLVYV^6J&/L4W\P"!),HB]#*(X=+YA%>@2#_<#C-./$HA"YZI= M=!M=(N$5!"F\QE<6X&OKYHLTK'J0B]2-HX!2D+E!T.26R;T.Z^[[L_A\GT M#.J>09>$]99!:QDTR" ?,)#W&)3#DFHL/04VE)]M:;#!$M-F)U=]-%!A'X/S MT"CJ1!GY-O^H)?^W(S$$B9L$_B/;"8K!3;/LD>T9^%CG6?K(=@H^%IU W"R- M'>PJ. &4*$?P\422>;21)+U^RH.9#"+?]<.0'/I^['SD6A_!AZWP7Z&8W2") MK#9]=X81O^YAGX.?Q6Z:4 [\Q VSY( $DYT$DZ=*\#/V$(5,NE&'+O,EKVQC M,O)_:^VPU\Z5&+A2=ZX.BDKH>]+YSS[GG#&]PN0+1)**>E5+1=@U:]'UX1K1 ML694(4I%5[(*&XJHA!'\GDAS0BS)/Y1*U@.^/4?4JN>&28J+R'/]('0N][1$ MN3 X-'84^$V^8LV26XX-SG(/,(=4J/JH5=0<+D(W\Q+G0M%YSE]@!V&*>&'?N9\MS,=+\8,__[AB(I%HCGWCI7MQ^/?$O#PSXH&WY\D M])C=;_L:DHD'LXGWNZM"Z)Q*!0C$G^0C1!PDEDM_"Y[\I,!_-C MS=723LD:K/]NE-S]NAO$WW;SY]WQ;HK_Q-12-#1CE&CJ36;8&PO=V]R:W-H965T'I$A/=E(]Z0+1P$LI*CUU"F.V8\_3:8$ETS=RBQ7=Y%*5S)"H-I[>*F19 M8U0*+_3]Q"L9KYS9I#E;JME$UD;P"I<*=%V63.T7*.1NZ@3.\>"!;PIC#[S9 M9,LVN$+S?;M4)'D=2L9+K#27%2C,I\X\&"]BJ]\H_."XTR=[L)&LI7RRPI=L MZOB6$ I,C45@M#SC+0IA@8C&GP.FT[FTAJ?[(_JG)G:*9FF#I# M!S+,62W,@]Q]QD,\?8N72J&;+^Q:W7CD0%IK(\N#,3$H>=6N[.60AQ.#H?^* M07@P"!O>K:.&Y4=FV&RBY Z4U28TNVE";:R)'*]L459&T2TG.S.;IZFJ,8,5 M$TQQU,"J#!988/;"U0OY]XAGQ9"R\]X"Y:W/ 5W""$>UF90L-=E6'V M/X!')#NFX9'I(KR(^!'3&X@"%T(_C"[@15WD48,7O8)W5VZ%W"->*Q3,4 J^ M#UD-\WH/MI['>LA2G#C6,1O6,SNSM MFR#Q/US@'W?\XTOHLQ7U9U8+!)G#Q2J>(WX1^CSQHP]]ZF-]?"FII#[5-HU$ MQQ0(N134\+S: #- M<-RC8KJ-^[9^MDBAKV%K&IMLRT.J=]?IX)IS7-.0&S' M5$:7UD\JRY)K.PDT7$$X<*-!8#>).XK\7A=V%+J)']M7$L1A;\EX!H9&"''* M&QB![!DA2-PXZ-LEB./>/68\90+Z;C+LTW<8162Y5\0?#'LY!+KCIBBDR"@@ M#:-! H$;)5'O&X6J('9' Y^^_<&H]R@-@;&+R;J"X=#U0QO!L.^.1@&<>P_> M25>7J#;-[+*9KBO3-GAWVHW'>3L5_JFWL_6>J0VGU G,R=2_&?0=4.V\:@4C MM\V,6$M#$Z?9%C3B45D%NL^E-$?!.NA^&K._4$L#!!0 ( *@P7%C8@5? M70, #\' 9 >&PO=V]R:W-H965TJL$*+F&CB1FZCNFW6Q!JOPK3\+#PR'>M M=0OQ>MFS'3R!_;W?:)S%1Y2:=R -5Y)H:%;A37I]FSM[;_ 'A[TY&1.G9*O4 M=S=YJ%=AX@B!@,HZ!(:_%[@#(1P0TOAGP@R/(9WCZ?B _MEK1RU;9N!.B3]Y M;=M56(:DAH8-PCZJ_1>8],P<7J6$\5^R'VUGBY!4@[&JFYR10O4QY. M',KD'0PSD6=XSR]9+K?9$.VM$L4R&S"$R9I\LRUH4W(QUGDEAZ!P&E3YH-445)R< MG4KA5386'9 P6I%&">P)7.X(LP2K"=T67;/T.G 5=66EP3WTRG!KR ><1S0O M<)#1*"OSX!&P,+QR@ CM:T2:0=:&T"C)"I)&\R0-'IX]+:,:NV<:D%'E6@H& MK91!W%F9H661+()G]CIIX-(,FLD*"(KM^- 9,H^2-"%%5&19\)E5!TU.)!/> M20 V!\P%MQ,RC>:SW'')L^!!6L"\69)%-"U)5F3!1JL&C&MN". RBL0,4EGD M&5H5Z3RXYR^\AE%0@8+<-PWNF&DQ@G!]#:5+9,!I&17S&:I)BSP83PD[5\MS54R3**&E*T:Y2(-GY>7_V$'X M0.:+**4+-RA]J<[=AOBDJ76@=[YUNU,T2#OVM^/J\76X&9OB?^;CT_*5Z1W6 M%$O4H&MR-9^%1(_M>IQ8U?L6N546&ZX?MOC"@78&N-\H90\3%^#X9J[_!5!+ M P04 " "H,%Q8WJLBC;H# #E" &0 'AL+W=OU0]3PO2JY6C@[K>N9YZEL MAQ538U$CIS<;(2NF:2NWGJHELMP:5:47^G[J5:S@SG)NS^[D\D[;P>)2\JY*H0'"1N%LY5 M,+M.C+Y5^+/ O3J2P62R%N*KV?R>+QS?!(0E9MH@,%J>\ ;+T@!1&-\Z3*=W M:0R/Y0/Z)YL[Y;)F"F]$^5>1Z]W"F3J0XX8UI;X7^]^PR\<&F(E2V2?L6]V$ ME+-&:5%UQA1!5?!V9=^[.AP93/TW#,+.(+1QMXYLE"NFV7(NQ1ZDT28T(]A4 MK34%5W!S*0]:TMN"[/3R5O#MQ2/*"E:XUO#AD:U+5.=S3Q.X4?&R#NBZ!0K? M I"^"RXWBGXE>>8OP3P**H^M/ 0VG5X$G&%V1BBP(70#Z,3>%&?:F3QHC?Q M*,%5H;)2J$8B_'VU5EH2+?X9RK;%BH>Q3*O,5,TR7#C4"PKE$SK+]^^"U/]X M(M*XCS0^A;Y\H-;+FQ)!;,!>D#YD))/0Y_-%II\D*&,' V MLDR\%8S#&1E.W$GB&VDZ-1)Y*MDSYAA2:E;!&^J!AFURA5,-XAI2ET@K2\01^@3B*7?_2AV@< MT2Y) S=*T]$7SBHA=?$O56+(]@-$;CJ-X)RDQ/6C$,Y'9X3EN[$_H4R2A&*) MXM%-(R5R#;4!HX\35?6GBE/6J%34KA^A[TM4P M?3N?JO*^XGU,10Z2 M[LZ"H!/>OYN&0?BQO\]79@D]W)06L@UH.1A$2)T?-UG736:=YUK?"$'.\H]%3H=S: :NH&QJN MVRG4G_8S_*H=73_4VQ^ STQN"ZZ@Q V9^N,),4.V0[7=:%';0;86FL:B%7?T M'X+2*-#[C1#ZL#$.^C^;Y7]02P,$% @ J#!<6'2;[V,Q!@ 6PX !D M !X;"]W;W)K&ULM5==C]LV%GWWKR#+H@^T=&US(Y$N2=OC_?4]I&39R3B3[L.^2"1U/P_/ MO:2N=DI_,BLBRQ[;1IKK\5T:JH5M=Q,U)HDOBR4;KG%5"^G9JV)UUZI M;:9Q&.;3E@LYOKGR:^_US97:V$9(>J^9V;0MU_M;:M3N>AR-#PL?Q')EW<+T MYFK-EW1/]N/ZO<9L.EBI14O2""69IL7U^'5T>9LY>2_PFZ"=.1DSE\E6[JAIG"&$\6=OZOQ54#/WGR@ M+D'EU-;7PX.2F56_MMK,6?\5:%+-W2MJ586]E3?7G M!J8(;8@O/L1W&S]K\0U5$Y9$ 8O#.'G&7C+DFWA[R3?R76C5LCO$JL$+8&Y7 M[,ZC39K]_GIN_/H?YQ#H[*?G[;L:NC1K7M'U&$5B2&]I?//]=U$>_O!,].D0 M??J<]9LWPO#E4M.2^XU2"];GL:@1) M"^+I3V1-P.Q^30'CLF;5 <-6/#*NB0G)+,PL5(."%W+)K&?3A-V1MN@23*#\ M+6G!F\$#;]5&6G/076NA--L3UX:M^!81$+D64#7<&+$05+,:6E:YBH DK_^# MO4.K@ D7TU&R\D!-1O^&+4:.DPR,HG:.;0:K1HY5CEJQ>T2CNR[-=UV:EZ.W MDO1R'T!S*[22SD. (!>:@R";RFYTCT*-C3%(RKE66])[]H*581ZD98Q1$:5! M'I<8Y;,DR(IX]!/Q!I1SJD95#HJU5DO-6\-*"*=9RHH0[SQC60Z563BZIVJC MA=U[)068-*O$5C2"2_8];]<_8"M:T-=;2](X2,*8)7D8E$7$XED6E&4^>E 6 M7U^P*)C!;)R4?EP4,\Q3/\ZR) C3\G]$[ %\N!Q]G-Q/V()JTG"R=#AXR+S= ML$QA-\%X5H9!D>8.ER0+PB3N](P%*WQRC:H^UT_",HB2E,79+"@09PR]-,I' M/TM +OT6?ZX0A4F0S&;^G8=X)[,@CF=]^O\\$0Q2(),5.49)F@91!.$@"F=! M7A2CNR.@:5X$>1ZS%*[+-&-I"@]%]'\ ]%!/[\3CY>@!!^ %,+DXE(QQQ(KB M($U"3RSD-W.@YDD"B++1C^*1Z@L44$6L+#//H#*,@RPO69XB]G &%\9>N*.L M9G&>(6_X1_!%B'[VCUN&O6F(=?/AO1?&T-].?\B M^!P\MX*Z^=V*RR7Y;C&(W_*&RXK,N4;XK/?SC? ;85P>'?-. &W0"&-="AL) ML89\&R*Q]=V/H5L?.J5A.Q0O#?8Y]&O_3RSC#:LX?1^37&!7\F**@W2BXO M0,#VF,2$/3SM\OW=#FI=#H/3>;\]@,MY.2T ?[)[@+]A7W(^K M+SR\/%%^Y;R@/,HDKU_G>VYQD./FP M?6YG'?=P8FM\Q8'X!)[ G:9N3YK]X=!T.V-%ZW:M%HL%N.AX,R>[<\>L/X!) M^_N^6T=$KBA$U5??P!M8]MDCS3I4[/&J4W^#Z793]A'N=@T MBZZ+G&NPTY,+/\!>^M\:1P1TC.[N/ZP.?TZONQ^&HWCWVX6[SE)(PQI:0#6< M%.B6NON5Z296K?WOPUQ9[*P?KO#W1]H)X/M"*7N8. ?#_^3-7U!+ P04 M" "H,%Q83'M!;>8" !(!@ &0 'AL+W=O[T M@0R6R5K*/U991".O90%ABJ&Q$1B]GG"&:6H#$8R_94RO2FD=#^5]]%O'G;BL MF<:93'_PR"0CK^]!A#';IF8I=W=8\KFT\4*9:O>$76';(^-PJXW,2F="D'%1 MO-ES68<#AW[K'8>@= @<[B*10SEGAHV'2NY 66N*9@5'U7D3."YL4U9&T2TG M/S.>H^)/S%8&N-!&;:G@1@,3$=QAM$$-$ULW;CB)]4>V3E$WAKZAU#: 'Y9I MID6:X)TT[0#NI3")AAL18?0V@$^8*^#!'O@T.!EQCN$%=-I-"%I!YT2\3E6( MCHO7^7\A%D<*P<7FL!)SKL-4ZJU"^#59DSE]7;^/E:5(VCV>U$[<0.9A)K./ M&FZY8"+D+(65808=\6-<3F>C(0&3(+P@4QK0MAFH29BM456-;71+M2:_YJ1^XPSH$W3XTCG7=/YCN M#-7&[3 -H45:#'IU6JW)2;$=7LV+'7O/%%5%0XHQN;8NKBX]4,7>*A0C<[E36@^UA*LU=L@NKG,?X'4$L#!!0 ( *@P7%B%"8LJ3@@ M .T5 9 >&PO=V]R:W-H965T_N M"PAP>KI/G[Y, Z>/=?-)+Y4R[&E55OILLC1F?3*;Z6RI5E)/Z[6JL+*HFY4T M>&P>9GK=*)G;3:MR)CPOFJUD44W.3^U_M\WY:=V:LJC4;<-TNUK)YOE2E?7C MV81/AC\^% ]+0W_,SD_7\D%]5.9^?=O@:39JR8N5JG115ZQ1B[/)!3^Y3$C> M"OQ6J$>]=<_(DWE=?Z*'F_QLXA$@5:K,D :)G\_J2I4E*0*,/WJ=D]$D;=R^ M'[2_L[[#E[G4ZJHN?R]RLSR;)!.6JX5L2_.A?OR;ZOT)25]6E]I>V6,G&XL) MRUIMZE6_&0A61=7]RJ>>AZT-B??"!M%O$!9W9\BBO)9&GI\V]2-K2!K:Z,:Z M:G<#7%%14#Z:!JL%]IGSFRJK5XK=R2>EV=&=G)=*'Y_.#%23P"SKU5QV:L0+ M:KA@O]2566KVMLI5OJM@!DPC,#$ NQ0'-5ZK;,I\[C+A"?^ /G]TU+?Z_&\Z MRJX+G96U;AO%_GDQUZ9!:OQKG\^=QF"_1BJ7$[V6F3J;H!ZT:CZKR?E//_#( M>W, ;S#B#0YI'_!>*A2>8MMAVH?TH*[]2.^6BN50JDV1,5GEC P5#Q6#I75= MJ=SC63?VYL 6)QV'-V.216)8:_Y:T\3##?<\UTL]=B!0X1BH\*\$BA+K[1-ZI5;L M:F1P7ZP.JML?JYO1'Z9Z&UF-QJ@-6$60B.B.^*)Z^&[JK]JF =@3YYW*52-+ M\",2EX-;,.8&W"?"0C>-N//12*/ GNN#1N%&280H!.DF-(@&F.9N%'$6);%S M5QLHS#H++/#SXQY#WILA[1'RQX,$-,4Q?$SXF$'; M',-M) P XR8%\KAC)@V30XD3C8D3'4R2%+G#U(G0O:)JM,V70CQC+2FD&L, SM5=O2XZ[H\L<- MO,"YR+*FA=1:%L"(PQTH%HBCYZ>,:IJ/<:PPCV#R:*0A:*2.9;)IGF'L438Y M^^F'1'#QA@F1]GGQK1TA(AYZ M)U]NDUG>2Y;76(M+0#0NB&<)B[81)M//Y" M(HY")%R4BA$H,=TYK9%('I(E=H4?C;E,G55;@-N2MG"V.IIZRI:R>E#@(DPY M3(3^QL28N4' 61*'(XWSNFHU4"4^7 .JR+F2ZX*2W;K/72\,!J:<=S+KLX 5 M*P2@65%%@OM44"6'WK"Y^!.JJ?7()EL.M:!9$+L>3UF:>J/]KV[H>ZWE=&W(_1Z%'9:&-)LIN_6Q7F?% &))"E(9^.T*-(]VVC;)*.[F\$ M_"@B ?GK^O%ZWM-T$+T:]%M"(4;Q'P_N5O,$:8H<'G4[>((IQ#1N.T? MRNS?^HQ68/LOCXDN>HBH:N#[@8X:CQTU/MC^KG8FE_L*#-]#PRP/6[BS5;B.B=C ?$:D1T7H+ M4=$C)C_\Z$ M?K/I6FAOL1]])(HZM]V!V_H_@& K@3 MX_L12,H?# "]=8Q)R7^I:8\OR)> ?Y\G_I!E!]I),K:3Y& [>;M8*/O18.OU MBWV@H_S#3G[NZQ>'-5/R4[.2U;,MI_B-/O1JE1= @E%^T=2K;FCKAPL:+%I3 M(YLQ]JBI+:I.6.'0U&#*/"I03'MV96T!F8,P_L<7NNZ3 D+TA6'!IQY[M?O3 MCW#66[>;Y!:CDT-3B.R&<)K8:X1=VS.8U3WX;@K[%N%-<3R]P@]G_=5Y^Z2R MUL9T9[+CTYC 0)ZN)/BK/4N1B"M)_7N'5M+LDV9A(=$CSO97SL]E/8=A]"7, M<@6E/)A[35[E0T"/?KYY?W=S;!6\&H>*H:?>VEHBAKL)/O]WJ\W*'A\X**T1 M.FT!$#=\&@+G>,S24)=9XKIQTQ+23Y4>B>(:;6PZOV/"6)88N""/B1A39MYF M_;P1=A8PK&#+\6;/RZ68[C!A;T*B9&<@16]"](Z_]GLS\&PO=V]R:W-H965T;N.V>/6>Q '2\5/JS*86P<%W+QIST M2FL7AZ.1R4M1](+>IN.\FI>6.D:3XP6?BPMA?UE\U-@:;:T4 M52T:4ZD&M)B=]$Z#P^<1S7<3/E5B:7:^@2*9*O69&F^*DYY/@(04N24+'/]= MB3,A)1E"&'^L;?:V+FGA[O?&^BL7.\8RY4:<*?EK5=CRI)?VH! SWDI[KI:O MQ3J>F.SE2AKW%Y;=W"3K0=X:J^KU8D105TWWGU^O>=A9D/I?6,#6"YC#W3ER M*%]PRR?'6BU!TVRT1A\N5+<:P54-B7)A-8Y6N,Y.3O.\K5O)K2C@@RV%AC-5 MH[PE\7XEH/^S,F8 ;YI(!^]Q MPZ@97/)K^.UT:JS&_/K]/EXZK]']7FG/'9H%S\5)#WT9H:]$;_+CDR#QC_;$ M%&UCBO99GU $JA&--83U05K?%\I^9[OFE3.?WS8OG?FJXQ'_R18S 7 FS)3$ MZE U\\,#W&NXDQKX"0L*X+:]X%(0^'XP@+.2-W-A<"WTV: ?#^!262X/'N:9 M6WC+FQ9+$'39$\!3Z,/88X$/ _P./#]+UGU9QEQ?'X+("_P$!@=GK=9(*2R$ MKM3]#M>>.K^'!Q^^-@6F NNKP"J72VY,-:MR3D7+D%\O&:-;^/%)R@)V!*'' MTIAZ_>S@M%8MB7NS#AF8:55CM7L()1O;&#$C#D)OS%+\Z_OIPC0I0FAHZ\X(GJ<)%BZ'D;2VD#F3,5H?@"Q%T1C C$.'JXP M5@=13W%>N-&X#ZDWCLE!G&388EX:Q1UR%#R,OYNRM['L43;SF,.S81]Q1 B) M>4&:_&O21F-&P4RP;KV5%IZ0"RLN\ MS&??+BOK-J8?4PY& 3I+4^:D#L+PO]ZK6"#B=(=PEU[8&83?3DL6N#&]B?PHI%NNGW>9-4[>/\8 X%^X0):;=L<(K#5=MHT -G;TIT.X$!AL@=.Q9N&N+X3EE30;:NZ0@?&_ M5\@27N"?8;;KZHK;[CJ,=]YV#0<#?XT+,22\9.(P&B?VJ>R0 G3-Y,W*;=[Q MD0'ARA-90=XZ$;"D.O\KI 8GT!OA;C7H2GY'M#O32:D@&D;P ^!8.(S=AQM. MAYEK('&+SIE<#5W]W$$$XIHFT56R%=24:IOC:DI(>CLA V^"#5U9_(J@Y MWDLI/;JJANL<_]O\?47)]FF3;&\VRIU3C*\=MZ?;7?^/ZC^52,J G10J6DU, MD^-&7%N2IG9O*XPO'CPNYRMS\R06X5ZKI,I!R@?E'76IEF%HWQ+FAX,BEQ-U$'=[W M+!KM/(!KH>?NF6\0!1ZZW5MXV[O])>&T>T#?3.]^AGC']9P4EF*&2_WA..Z! M[I[V7<.JA7M.3Y7%Q[G[+ 7N14T3<'RF,*9U@QQL?U^9_ 502P,$% @ MJ#!<6&LA"&N7"0 _AX !D !X;"]W;W)K&UL MQ5EM;]LX$O[N7T%XNT474&B^2!25)@&2--W-8=L$<=J]P^$^*#9C"]6+3Y*3 MYG[]S9"RK"2*UM=>L4#@Z(6<>68X.K@ORB_5TIB:?,W2O#H<+^MZM3^9 M5+.ER>**%BN3PYO;HLSB&F[+Q:1:E2:>VTE9.A&,J4D6)_GXZ, ^NRR/#HIU MG2:YN2Q)MWA^)COG_ )]@1GQ-S7W6N"2[EIBB^X,WY_'#,$)%)S:Q&$3'\ MNS.G)DU1$N#X=R-TW.K$B=WKC?3W=O&PF)NX,J=%^D'8STF?70\FQ7KO$[R!0$3DVE= MS+[LX3+GY+3(P/95;'?OS75\DYKJEX-)#5IQ[F36:#AQ&L0+&K@@'XJ\7E;D M+)^;^6,!$X#;8A8;S"=B4.([,Z-$(I3UGEI9L4B3_[SDO"X[I.%4G#^O8U8,]^+[TP)#$16IDP*>%>05K =6!JD M-PR11RHK=(>*H$_$%2PD!8:K]D=NCWN\J=GCT=56Q*>.O!&BLPNU:[1@R1\- M1IA4U64R@TMG1)B:U!5Y12+/Y]+^EXS!?^T%"N^Y] (>$D[#T6E<+?> 7^L4 M9K\@2'M,<1)X(8O@6@2<<.X%@;8"/A;YWEFV2HL'8\B[!##78#;K^A7A'A,1 M_NJ01#(DON:$47]T:4J;-/*9<9%3$1^P*B*\4/M$>J'D\$2B*AJ,KJV_O")@ MYXA'N #M:8TK GO[6N!%Y$4L) ,Q$;0Q$0S&Q,6ZKFKP [2IVX6+E8MX3!)) M_= 7"(,B7PX$YQBHJ48*;?(?6+RRSC5;(L54),E)T4%E X<4%A4XU<>U=6(( MX8U'D./%HC2+N#:C[FK Y?\6YVM(L,0Y/"<2["E"V#_):21'9U]-.4O0.]^@ ML\B _()[&U(>CGX%OD/9KW_2@HNW\+RY&D$*O#4)O)N &X,'](UY@N-IZ'$T MH(K0DE)2R1XA06N#;1&*%)3Y/Q:*()R!=P6H+:!^]&131. [))+J'XP$(MY3 M$ BOB,^HTF@)7XT^0Y""M%6ZKBR9V7 %7KJ#Y[M+:19EO6[724/1I=KH4O]; MQFFBJR+=S;AY()M=)Y? 2(9<823T1=Z@NO[(.\]=Q>J*QP4PU;.H>A1OP." M]OD6)=4V8.?D!JO8_='%Y?7YQ<:R@B7%%Q_#K.5F^OR$66)S<02I=IG%-RO#F"H#XN0"^FGZJ^BA906[&U*9\ZF]9%S(NUPIS.:.AW) M<*/P. Q'1@H551P2.B35-.WEFQ[MSXDX\(*.HHY^&6'JC0(J@XY^#@[GN#D" MXHZ^5[\ _=)'PHE\&D:M?B!>CG[-(1EIOM4/)4[@U',64>Y_KWX)90=GHM4$ M%T' 1G;X,[:%O(P^-0)[ZJ:AJF10;G\ /@N )AKM M%H9O(4ZFQWV.3W=W?"NAQ_&Y#[XL<..4IGQK^L 'VZ-'ZH"RCNLK"!/L:OJ-_N>NSZ7T6!BY6 JVV1VJ))\+Y^*\X_Q^",[OR@$MJ-0=!&^@B.6A M"TP-7.SO@@!*#\$\I;$@"R/JBRT"Y44![@'G 55A!T+@<9];-8&FH7H$ 28U M\!3'2F8'"!+B"!C IGQP9VJ7S<&U S6R<_XD"!24<0&SDWT:!>[P(:.A.(C: M.(AV+AW>QTE)/L?I&HB\ H]MLO:ZPGR-+05PW+A,"S)-LG7J4OV'8FY2>ZAL M3B?-YO9%SC 26[HC@CN+('Z& #>DBZ+:HLA:%$T2630FAGWL.\_"4;0T^T\. M@*-W$/-S.!&3?R0FG4,%$)"?X5=M?D>_0:8LH'*"S/>Y0-4I< 06K3A$1I3! M/Z@1(AAZE51?]MZ7!HNLVN[NE0%;PF*@Q(5AX 16K"0_#UB1LVU7B0WNW@NG MS#?(L?T]I$%YW]@BX9TN&/^+6T -@/_S L5V@6+GP.HUSF"2&1;^C5G&YMOO MRC(OE5<2Z,U5,@HXGF\+'"F\, A=A:-TM\*)/,&DHU%%_<<4RX%_N2M (&L% M4VM1YH*<+0B@O9.ZL'L)97>U6 M: GM>UK8Q*JIV)9Z&AA;6_[GC.H.B A :Y=K0OTXX;[!3HSF#@-4;HSO5FQ! M H=RUY9[$17VS.W#0H.="BXA&61%V^#2U':!\,'PL8=O&[]\L/-ZA)TQTG;& M $ZO\_^([BW?MF^Y_U=3TS>T>/]\@=M>'!]NQGTG-7U#6^YT:EUO87)3QFGZ M0);Q':1XZW\VM9LR)OAE-R9]*'GE/N4?AOPWT7 C8P> M"A8^=FUY4[>K;:$O/.PR ?8(F7E+?@Q. *%P)"MI])B!88]XY(A'1X3B((L2YN*%A2P1[G@= 3D%6:[L+$'%A;L\V9P3:@N(:C5'_+<-+Y))F9[DT\=R4. #>WQ9%O;E!!>TG[Z/_ E!+ P04 " "H,%Q8],SJN0D% M !B"P &0 'AL+W=OV 2=IMQ;H%B3IAF'8!UHZV5PI4B6I..FOWQTI*>[J^(LM MDO?RW-US1\YWVGRU6P#''DNI[**_=:ZZ& QLMH62VS-=@<*30IN2.UR:S_0A./!YAI:?TOVP79=-QG66V=+AME1% *%?[Y8Y.' M/87SX0L*2:.0>-S!D4=YS1U?SHW>,4/2:(T^?*A>&\$)146YJYY2K[ M5@LK*$.6<96S:TR2=<+5!BP[N>=K"?9T/G#HBS0&66/W,MA-7K ;)^RS5FYK MV7N50_ZC@0&"[) F+=++Y*C%:\C.V"B.6#),1D?LC;K(1][>Z 5[E[7%'6O9 ME2[70O&0@K]7:^L,\3'KR[O0-DP7[,: %$@&6M[4)MLB+7%39,!64NK,QW((_U$/A_%O@17H M2;*J=51Y1[QSQ(1M>EI\AYQQRPJ-ASM[T;M""E RL7TS$ ^>3.PUBY,HG M3[FUX"Q+H^$T[EUYTH-YBT%RAP:%1&EU=MN'?R-A]/>*LM,C4XLEXB_,;<&!85 B1,V MBF:S M(=BD(]CD.,%PX.>U!&+8%\7K7%#VL4@Y19PCP33SDY!]0$*H3" I/JIP+[S MMZ,.#_/MG@CG^2/4AM4=CJS#42$.[Q69T7EGWH+"7&:^G5&NZ%#NRR$]1<&P M<"'I8?11R'=((.5$=DF%WW)B 2@&10'^XF#/H.G3V JH$Z56]4R$JEI(DPI M,CD+ Q+5H:RD?@+H.K1MBLAW!<__Q18N?4!XQ?K[%[.#_%4;1")4"*#4QHGO MO$W_7I='^]%U3C)M'1ZA'&!B7.LT^"34)B?C6'[P/1$S*#2=/9IOBX/&>9!T[3&GVQ0T57,UUKZCZ$'[*(E($9_LE1CD4@M4^U1.,C;STYZYUTD^*T]Q=QU%_WO1.?4%U;+(X]#3PG.+W; MAF9X"43G-.UF,_^=IM-HG$S\4&R*.*7)-F/I*)I.DH,#;K#W[L$;8^-?=Y2/ M6KGP!.IVNP?D*KR;GL7#Z_,S-]C&EDDH4'5X-L719<*++BR%UJY=D(/N6;W\#U!+ P04 " "H,%Q8>(VN(0(# #=!@ M&0 'AL+W=OAR0JLN!FH&B7M;)2NN*6IWH:FULAS'U25(8NB M45AQ(8/YU*\M]7RJ&EL*B4L-IJDJKG\ML%2[61 'AX5KL2VL6PCGTYIO<87V M2[W4- L[E%Q4*(U0$C1N9L%%?+Y(G;]W^"IP9QZ,P56R5NK633[DLR!RA+#$ MS#H$3N8.WV)9.B"B\7./&70I7>##\0']G:^=:EES@V]5^4WDMI@%XP!RW/"F MM-=J]Q[W]0P=7J9*X[^P:WV'DP"RQEA5[8.)025D:_G]_AP>!(RC1P+8/H!Y MWFTBS_*26SZ?:K4#[;P)S0U\J3Z:R GI+F5E->T*BK/S*ZZED%L#2]2P*KA& M>'G#UR6:5]/04@+G%F9[L$4+QAX!BQE\5-(6!JYDCOF_ "$QZ^BQ [T%.XEX MB=D DK@/+&+)";RD*S?Q>,G3R_U^L3964W?\.%9P"Y<>AW,OYMS4/,-90$_" MH+[#8/[B63R*WIP@FW9DTU/H\Q6]P+PI$=0&+D79N/Z%J\V&&MHMK:S*;N%S M[;K;P/7JBP$N9^SYUC=K+A,P0 MC#M< S0'Y%GA]H3*Z1W72EO,09B]$(C?-%L[=3CON5MV5\W<)^Y](E'Z(#-5 M(3R',>N/J,&>PRCMLS2AP5G$*%Q$-@P]$IEOZ(Z1"> MRG,R20FZ'R6),S%+>PM?)QZ:FUQ;,#JD=)!,R"2#-/;F[*RMBO(]YC_TCLFX M]6=PK)7#!Y)3H=YZ8360J4;:5GVZU4Z[+UK)^NO>"O]'KK>".KC$#85&@[-A M +H5TW9B5>T%;*TLR:$?%O3_0>T<:'^CE#U,7(+NCS;_ U!+ P04 " "H M,%Q8BMW3U7\# !"0 &0 'AL+W=O"Z$-/-@8VUY'H8FW6#!S(DJ M4=),KG3!+ WU.C2E1I;YH$*$211-PH)Q&2QFWG:O%S-56<$EWFLP55$P_;)$ MH>IY$ =;PP-?;ZPSA(M9R=;XB/9+>:]I%'8H&2]0&JXD:,SGP45\OAPY?^_P ME6-M>GUPF:R4^N8&-]D\B)P@%)A:A\"H><)+%,(!D8R_6\R@HW2!_?X6_=KG M3KFLF,%+)?[@F=W,@VD &>:L$O9!U;]AF\_8X:5*&/\/=>-[.@D@K8Q511M, M"@HNFY8]M^O0"YA&;P0D;4#B=3=$7N45LVPQTZH&[;P)S75\JCZ:Q''I-N71 M:IKE%&<7UXQK^,I$A?#A,UL)-!]GH25@-QVF+
(D3N%/2;@S\*C/, M7@.$I*B3E6QE+9.#B%>8GL P'D 2)<,#>,,NS:''&_X\S2MN4J%,I=' GQ*Z+=D@O@0'MT!.KHP!BT1W$B+M*46-&D 4[/2P#&X M#$D/E$K[\%_@_;MI$B>?J#<:3)-HC^5>8\EX!OA,MZC!9F$4K8&FC!S9$=TM M='/(%CU]H31US73F/1VU6R!?HZ9#G_1Z/V?8GXU0#9]U?^] M#W;9;-RQJB5ME^ YNAJIM%_%DO8QY;@3FD2#T7#Z_? 5X"UG*RZXI;#>PK^M M\O4:Q]/1'DM#L(L5.XX?BB?Y_XMG/(C&\1[+VUO[K_]9*E"O_>-KJ)XK:9L7JK-V[_M%\ZSMW)N/@SNFUZ0/!.84 M&IV3-_=T#<*:N= \[E2=CMP!-U7S^(?4$L#!!0 M ( *@P7%C.!VV3, , )D' 9 >&PO=V]R:W-H965TV5?C);1 N'6D@S#[;6-C=19(HMULQ< MJP8E_:F4KIFEH=Y$IM'(2I]4BRB-XU%4,RZ#QC%3+56<(D/&DQ;UTQ_ M6Z%0^WF0!,\3G_AF:]U$M)@U;(./:/]L'C2-HAZEY#5*PY4$C=4\6"8WJ]S% M^X O'/?FI ^NDK523VYP7\Z#V E"@85U"(R:'=ZB$ Z(9/QSQ QZ2I=XVG]& M_\W73K6LF<%;);[RTF[GP22 $BO6"OM)[7_'8SU>8*&$\5_8=[%9%D#1&JOJ M8S(IJ+GL6G8XKL-)PB1^)2$])J1>=T?D5=XQRQ8SK?:@732AN8XOU6>3."Z= M*8]6TU].>7;QV#:-0%IERP3FSR%5Z$?$.BVL8)B&D<3J\@#?LBQYZO.%K>-P4 M0IE6(WS&@X654,43?%\*^&NY-E;3COG[7/D=>'8>W)VB&].P NH?! MXI>74)?/-*I+%N!H"I8"CI23!8(9!O&8A%X-/E05W08NAYCHP$HZ M8EJC++X!V2V-Z/9^EE/2-/>YQ'YU6AC*\D5)>9@-\Y]*N^!TWCN=_V>G[V6A M:MJL[ !?F&@[E;TQYXR^B'W>Z,LD_]MK\C8>^S8F]]P"38;3'[SF':5E!_+N M/>QZ6M9ONB3,D@SR?$JTTTM&3$.2]1/O.2.BD^NR1KWQCX(!?VJZF[.?[=^= M97?=?@_O'JV/3%/M!@16E!I?CVG==?<0= .K&G_YKI6EJ]QWM_1VHG8!]+]2 MRCX/'$'_&B_^!5!+ P04 " "H,%Q84 Z.=T\" #8!@ &0 'AL+W=O M^QG30JT/8!6%X:7^:<.6VEGDJ M6DT)A[5$JF4,R^\+H*++O-#;']R1;:WM@9^G#=["/>B/S5J:G3^RE(0!5T1P M)*'*O,MPOIC9>!?PB4"G#M;(.MD(\6 WJS+S BL(*!3:,F#SV,$54&J)C(QO M Z_9WS;KQLL((K03^34M>9]\9#)52XI?I.=.]A\)-8OD)0Y7Y1 M-\0&'BI:I04;P$8!([Q_XL>A#@> *#P!B 9 Y'3WB9S*)=8X3Z7HD+31ALTN MG%6'-N((MTVYU]+<$H/3^0(KHI"HT%J" JYQ7RM>HANL6PGVZK8!ZHTN MRY+8-:9HQ?N7PB)>+$%C0M5+$W)-.&$M2WUM!-HT?C&(6?1BHA-BEE!,4!R^ M0E$0Q>BVJD@!/[/XQM[H,1H]1H[VXA2M8* T*8X).HNT_XBY:G !F=?8^L@= M>/GS9^$T>'M&5SSJBAU[_&]J_^6#P:.5!J:^'K,2/X&5B]'*Q=D2W[1L ](* M%JYKZIC GB)Q%'98[/(D2?W=D;3)F#8YFW;%-4B.^_?Q6,JS\#^LR704-_V? M[9T^@979:&7V]^V=_=;>\-?V^@>#RL[\:RRWQ'BG4!E0,)D9M.SG:+_1HG&S M:R.TF81N69M/#T@;8.XK(?1^8\?A^#'+?P!02P,$% @ J#!<6-HP!@7X M!P UC8 !D !X;"]W;W)K&ULO5MM;]NV%OXK MA#<,&Y#$>O%KEQA(K'4+T*Y!@^Y^N-@'1J)MHI*HD933#/?'WT-),V6 M=3\TMDP^U'EXSN%Y2.GRD?'/8D6(1%^*O!17O964U9M^7Z0K4F!QP2I2PB\+ MQ@LLX2M?]D7%"CX)@U"\P+7NSR^;:'9]=LEKFM"1W'(FZ*#!_NB$Y M>[SJA;WG"Q_IH.Z(Y"25"@+#GS69DSQ72' ?_W2@OI,>RL@"U[G\R![_()U!0X67LEPT_Z/' MKFW00VDM)"NZSG '!2W;O_A+1\0A':*N0_2B0Q2]TB'N.L2'=AAT'08-,ZTI M#0\)EGAVR=DCXJHUH*D/#9E-;S"?EFK>[R6'7RGTD[/[=KX16Z![NBSI@J:X ME.@Z35E=2EHNT1W+:4J)0.?H.LNHFBV#;B(G8D+2"Q2'9R@*HAA] MND_0SS_^@N[)$IQ56FYP?CA<] QG@4D.APGM,(:U\6;ZX@8WWC-]'_9/WW_? M05]T*TDA_K9-5#O0P#Z02C]O1(53[*:YVK6U"CP^PK#P)RM:480Q!NBY9K!;$*#0D4-=(2+=04QF+*BRDD3 MCA#*!QX+%F>P RR1ANR1DX;_ZR+!\*5!W%2 M,2[Q0TZ0:'.G0/]SI-&;%GC8 *MB8ST++_OK;9:<0Q_+DB(5#/$"TJ3#G)(,K2M"[J'$N2=5>;@,N9L'G,33O :(NMX 5;SELXEBU/ M8 9;DPU;DP-]"HI5CIM%Z3"7FNQU*>?(QY+D"HDZ2-9D[(F-A:F M.ZX23D=Q%$^"X*7/6)J.Q]/I:+#3-+$T'0[C8&"@&J:$@2XI Z9N5=#A0>8N:(G+E$)Q3$LAJ:S5:JP6X%36<#&#C"JHM!L;[M@P&5J- M#7>,F RLUCKO^2N].8PT)Y&3DX054(#0%"J,\K-*CJH<%> (*2%0YZ.WR>U< MT51SH(R@G!;4F@*Z8;;MC:V\.&_GV$S@"\TD3]?TH;.BG=V64*&4N%-:\YQV MJ?)WPI8<5RN@%:J:E*C"IJGX/E+Q6:52#%4?ZE+)&?J3V"GU6NA[14M\H9G$ MZUH_')Q*384^"^BY5[3$%YK)LB[(P[T5^9;OL7)Z_HVM(C=="D%=6 M"9\5]-PK6N(+S>1;5^3A^&21Z[/RGGM%2WRAF2SK2CYTE_)?$;D36Q".7H:J MM94[OA/WO7XM%[I@#]T5^P>Y E7C"%9G]Z/=R"=:X@O-W*#5^B *3A6LD5.) M',NR5[3$%YK)LI8ED5N6S'%%)<[IO["F"+:0CYAK!;:]78$+QB7]%[^VFQGM M:HXPFMBJ<%O+:6"3)^Y[_UINM#R)W/+DMLPH)R!!U>;H/6GW7']K5:HUFMUX M1_N95[7B"\WD4JN5Z&1'$)%7:>(5+?&%9K*LI4GD/C2X-?<47_'2P M8#2_KEB>(2"=LS5IMBJM?/O<^)][14M\H9FSH@50-#I95O J>[RB);[03):U M[(G<)Q&'987=PX:1??G>;6C?7+0T'+](-*9!6F%$;H7QGI:TJ*VG<^Z>1[N! MUZ,#7V@F:UJ+1-.3!9M7V>(5+?&%9CYIH65+[#[6N./J N6#[5(D']J6K7' MR6JCNV@JZ5J019VCG"ZL8G@/?H2>".;6 V9WSZ.?I_@>PB36PB3>=[L=M%2XG))U3DS5DOPV5X2W>!A0Z*50T^2H^/P>PB86 N8V"U@NCRIRIL] M^Q!NH*.?Z_&J7'RAF21N/3MUNH>G_#X]Y??QJ>^A7&*M7&*W#QXZ< MZ57D^$(S2=0B)W:+G/?XRVMUD;OGT:[G583X0C-9TR(D/ID(B;V*$*]HB2\T MDV4M0F*W"/GVNLB-/W;$N-?3%5]H)H]:^\1N[?.-B=(-/G60Z%4*^4(S2=12 M*'8?R]RJ9TJ O\SZ (J5N-U'H:*A11V[!SZ:IN^A909:RPS<6J-;3PZH']U MQR8^KVB)+S231"UD!N&IEI>!3W$R]XJ6^$(S6=929^"6.M^6%O> #U]/B^Z> M1Y/H5>KTMU[X*0A?-B]."=3X7?NJS.;JYN6LZ^:5I!?7;\(W2?N*E89IW_AZ MC_F2E@+E9 &0P<482CG>OD35?I&L:EXK>F!2LJ+YN"(X(UPU@-\7C,GG+VJ MS:MLL_\#4$L#!!0 ( *@P7%C$-:Z+]0( ' ) 9 >&PO=V]R:W-H M965T' M:0\.N2E6#4YM)^G^_6Q#: *DRD-?P!_G''SNA7L9;1E_%CF 1*\%+<78RJ5< M7=NVR'(HL+AB*RC5SI+Q DLUY4^V6'' "T,JJ.TY3F07F)16,C)K=SP9L;6D MI(0[CL2Z*##_=PN4;<>6:^T69N0IEWK!3D8K_ 3W(!]7=US-[$9E00HH!6$E MXK <6S?N]334> /X16 K]L9(.YDS]JPG/Q9CR]$' @J9U I8W38P 4JUD#K& M2ZUI-8_4Q/WQ3OV;\:Z\S+& ":._R4+F8RNVT *6>$WEC&V_0^W''#!C5)@K MVM98QT+96DA6U&1U@H*4U1V_UG'8([C!$8)7$[Q3"7Y-\$\E!#4A.)40U@1C MW:Z\F\"E6.)DQ-D6<8U6:GI@HF_8*EZDU._)O>1JERB>3&8@)">9A 6:8)&C M+V@&&2LS0@DVF63+:@.7-6+ZLB8;3*&4XM*LMB4D0S('], DICOZY8G<\Q0D M)E1#NK+=Y6%KTC%E/(KI#O7B+/ M\?P>^N1TNM=#3T^GNSWTZ>ETYY!NJU0W^?::?'M&SS^B=S27Z,_-7.5"?;A_ M^T))':3&;U+C MOZ?^EII,#^ M-7WYJ*0B(Z5[P2:)_$B]7YO].'=!KNN%@T-4VD7%7A@<@J8] M4GX=;SW]6O/?3XK@7#ON;X3QRV?79 [<%O!2'M GCL8MGQV M45'L!E&_S[#Q&;[KLRJ%F:F#[>16=9 ?1@*)G&U+7?=T)57U6#!*%EAO"ZEN MJE%+75H-=JEZ?>\[$G9R-@R"EN%)%^1ZPZ@5X;2+\IS ]UO!ZZ)B=Q@/6L&S M][J5_A?YB?D3*06BL%0\YVJ@9'C5WZN)9"O3P.9,JG9HAKGZ)0*N 6I_R9C< M371/;'ZRDO]02P,$% @ J#!<6"V@1Q*! @ A 8 !D !X;"]W;W)K M&ULK55=3]LP%/TK5H8FD(!\EX^ED:#5Q!XV(3JV MAVD/;G+;6#AV9KLM^_>[=D(66(IXV$OB:]]SNI5 MQC27OJ^+"FJJ3V4# E=64M748*C6OFX4T-*!:NY'03#Q:\J$EV=N[E;EF=P8 MS@3<*J(W=4W5[VO@8 4!A\)8!HJO+47,H M3DD<'I,HB.(1^.SM\.@YW,?R]#6*^AI%CB_>PS?P3'Y<+;6KQ,\Q6RU/,LYC M#^2E;F@!4P]/G :U!2]__RZ6X]YR_!I[?LTXAY+@]I$E#JWW M,;\MR<21V'ZQS:,PN @O,G\[=#*2%I\GR=^T9QJ37F/RJL8KCBV(B@((-C," MCPUV!M1<*"B9(5QJ#:/_7LN:#M2U/:\- MC&Q MN)^HLG_P-02P,$% @ J#!<6/1, MH=XT P ;@H !D !X;"]W;W)K&ULM59=;]HP M%/TK5E9-F]21#RB%#B(56+=*8T*MNCU,>S#)A5AU;&8[T/W[72>0AC9DZ\1> MP';N/3[GQ+ZY@XU4]SH!,.0AY4(/G<28U87KZBB!E.J67(' )PNI4FIPJI:N M7BF@<9Z4:*9RY)4K,4A":24$4+(;.I7\Q[MOX/. K@XVNC(E5,I?R MWDZNXZ'C64+ (3(6@>+?&L; N05"&C^WF$ZYI4VLCG?H5[EVU#*G&L:2?V.Q M289.SR$Q+&C&S8W3>Y-FHA@G[%F^- MPJ<,\TPXEL(H])+<0 1L3><<]"GY@L?G';F,8V:]IIQW$_+F MY"TY(4R0*>,<-] #UZ RR\^-MBI&A8K@@ H_(%,4DFCR0<00[P.X:$GI2[#S M910T(DX@:I&V?TH"+VC7$!K_?7K00*==OJ9VCM<^@'?%!!41$\N*U:=DANZ3 M20;D^V>,)]<&4OVCSKT"O%,/;@O%A5[1"(8.5@(-:@U.^/J5W_7>URD_$MB> M#YW2ATX3>EBHAYA$NW.K'H]>G?("SO=R/%O2UF';Z[& M[#$]*YF>-3(=X6'6579(F=OBA>3GF2%"6NXI,W;!R/QZU DH=O']"K6@USI_ MPK\FJML*ZA5T2P7=1@43IB.9X?7%.Z\I!R(7?W*[^]QMO^4_X=JXZS^>G_-2 MTWFCIBE]8&F6UG%O3'SI'3D2V)[&7JFQ]S]K1>^8/AP);,^'?NE#_]CGMQ'P MI=K[SR^#5[D,A2:W\NE.02WSCL;6"B1>?*W*U;)INLQ[A2?K(VRFBM[G$:;H MQ*94+9G0A,,"(;W6.18+570WQ<3(5=X@S*7!=B,?)M@0@K(!^'PAI=E-[ 9E MBQG^!E!+ P04 " "H,%Q8?"?O :\# !G$0 &0 'AL+W=O20P:S_F>).N,R(KO!O7_ M_5Y&HWL!.?]'5VD#[>JAU9J\Y26)86[(1<>![<%8_/P3]JU?='5/!#90P>E4 M<,;0A\: I_I?HRVC7#O'#9Q?PZG-8[_ KA?8TQ7&55QD1D,A%+.6(4])L$Y(]R2D3Z;_U#1WS!MKK47KC1T&(3YCKPMPH M\O7,O8ZY-\K\(Q4D0^4%M0L0.L;>&97 B]SPA/!Y5.BYEJWGZW=\_5&^[T%N MFCN:)>@^EZSWH(AJ#3&*<^U2F AL4'+0E1P\WX803*G"1& #%<).A7#:#2$\ MLY_G]A=Z4Y(F*L0.UILTZKA&HUP?Z$8<"(.::S=8P5ZV+DT.GM:[+5[?EM@/H^#$O+JP(+(OO!+P ML0/!HZ_VQ;N*%:FH6@/_L=FD,1SG3DMXTL9C*K1A^%]SO7'/NQ0["@+GU+B:L#"TK O&/38S>+R;6=*\K 2P[YAU%.3J M*9H(;5CRL1_"_C.:==(F:2JTH1+'-@F/]A__PZS!V6' =7W_M/'6A7F>>]HC MF+U3L/H+XG?"MFG!408;F6?=!-(GK#G5-P-!R_I@_$B%/&;7ESL@"3 5()]O M*!5/ W76[OY;6?P'4$L#!!0 ( *@P7%C(PIA0C@( , & 9 >&PO M=V]R:W-H965T. E\3D^WY=SL;^D&R[N9 6@T$-- MF9QXE5+-F>_+HH(:RV/> -,[2RYJK+0I5KYL!.#2@FKJ1T$P\FM,F)>EUC<7 M6 ^+6 I /8 M5ONN%-N''"NJB?L9Q98O_L^,CM"<8CV<_5']G"ZD$OK^_!KJ MO&-.AIF-IIS)!AD*: MM"#N2)MVXIH+17X[!SQH494PU$Y'.[*T1E'76702C<>IO][MTT!4F)Q&^U'Y MOU'AIV1\VD>YROR=NUV#6%F-E*C@+5/N0O3>7H:G5GV>^&=:GIV:_J5QVGZ% MQ8HPB2@L-65P/#[QD'!ZZ0S%&ZL@"ZZT'MEEI7\Q($R WE]RKK:&^4#_T\K^ M %!+ P04 " "H,%Q8"O4N43@# ""0 &0 'AL+W=O[Q\_C.=^DOI;K5.8 A]P47>N#DQBQ.7%6[L@COL+^@M:\,OC%8ZK4QL4IF4M[:R7DZ<#Q+"#@DQB)0_+N#"7!N@9#&KQ6FTQQI M'=?'C^@?*NVH948U3"3_SE*3#YR>0U+(:,G-M5Q^@I6>KL5+)-?5+UFN;#V' M)*4VLE@Y(X."B?J?WJ_N8$+80FKS>/=A!)VS"$59XX9_"\>,"=\BY@4+_;+NG M&J;3#F.?_HE>T 0&#KYM#>H.G.';-W[DO6_3^)_ -A1W&L6=7>C#,>54)$"H MMMGSF8H2BPEY.2#C&BZJX&R-NL.L\(/><:_OWJV+:K'S.E$<>8W=!M]NP[>[ MD^\H34^>DASO ^N%?0&9D@69E1K-M2:)+&9,4%NI6M.\/J.[1B[P_3#M6&F1(,V"=$S&QUV@SAN MCTZOX=S[B_> ]06*&1;E'25JW&M[$<>=>)MOJ]W&RZD9NVOMI UK[JLS6DL M\75E;5:;1CZJ^M?6^A@;?-V/GV#JKX-+JN9,:,(A0TCO*,9;5'7'K2=&+JJF M-9,&6V US/$C!90UP/U,2O,XL0-9YP8L M6^>QSJL7<:3)GHL?,@-0Z"&G3$Z]3*G-I>_+)(,6> M\Q^F\36=>H$9$5!(E$%@_;6#)5!J2'H$\W1-*$68I^DME(-!7IC!;DWL*:"XE*(G.T#Q- MB9DG3/7CPFUFUM['H#"A\H/N M-83'+P\/'=GTJPGK6][@!&^>]X<3? M'>O0T"L:]P;U7G%#KS Z8M6R&E19#9Q971%&\FW>-'9GH%D6+^4&)S#U]+HG M0>S F[U[$XZ"/YJFNDM8W!&L)MBP$FSH%.RS%DS!&=6+9JI_<)4'L/' 1[25 ML-I21,D*FC1ULT/T"%@TR>>,:RM?1[":?*-*OI';;_CAE-^<@6W]UB4L[@A6 M$^R\$NS\%?WF9E]8OS4M7$MG8%O].H+5]!M7^HV=.7ZW!8C6;KX#H0NJ)I6< MA+;.ZQ(6=P2K*7=1*7?QBLYSLX>%\] 8Y47-H:N/%#\V6M%):BMH1[":H&'P M5/,%K6;D]W6IIW2XJYH=5V/:NGP%:WZ&W@; MK[I1K57MB%97-7I2-6KKUK\AR1BG?/UXMM";OO1E5;#[/:V=VR4M[HI6U_AI M4Q&Z=Q7_T[EN>/G_CLX/SAV=-JZ3U%K4CFB%J/[1+ENOE&M[6B%1PK=,%;O1 MZFYU(C*WYP#/[B_,28G=O3]ABF.6*RS6A$E$8:610>]BOBQFMH'41KL\; N2='MF)-H62HD>2=O-?OU(69%LD5)CQ.B++4KW M7IYSQ7L/J\6]B38@$WPM:BJFSEG)S[;HB79,"BRNV(:5ZLF2\P%(-^
VL$!1Y M>?C'W^M$'#G L,?!KQW\USH$M4-0$3T@JV@ML,2S"6=[P+6UBJ8OJMQ4WHI- M7NK7^""Y>IHK/SG[PEBVSRD%N,S 7W)-.+@M)2Y7^1,EX$8((@48@0>U?+*M MNL.6AI4 [Q=$XIR*#\KRZ\,"O'_W ;P#>0D>UVPK5&0Q<:4"JZ=TTQK8IP,P MOP?8@J17(( ?@>_Y@<5]_GIW_]3=52EJ\N0W>?*K>&%/O,]YF4L"J%ISF6+6 M9 A7&?H(5IP) 5+,^7->KL .TRVQD3[,$E>SZ!+;S2#RD!=-W-TQ.=/,#V,_ M@HW9"8F@(1$,DKA)TVVQI5@J#KA@7.;_85U,-J"'2-$1@A&*/=0%:C&#$"5> M8D<:-DC#-Z6[5 WNQ\D.#7 H3*#7H6!:03\.P\#.(&H81(,,;DO53"ZT:"(+ MCPZ)09,3 G%#(!XD\,@DIF]!'9MY54L=H0YRTTPM]2",[.C'#?KQ(/I#D[*O M'!O8L25_R.MFV;122R4*QG:L28,U&<0ZK]H\X:-[ MU@J]5DB]BS77.M1I=PT0A!VL-CL(DQ#Z/6B/9!_^A 9;3W)2-C Y0E?3,,V@ M[\,QZF'1BC(<5N4%V:F-Z$91>"3INF24K9Y!M16U[S@&HYU;,Y>*=LJ]U7(X M+.:7*AMH2GB /.,5FE9AF'@]+["5>3BL\V<5C2G4([-%VZRBWGIIU1P.R_F% MZL64:1^AI$O!M I0W+.C@JV>PQ\(.L<9 7_BP@YMT/GLVKA0M%.JK?C#8?6_ M6&W8!#_I;B!M5K"W-MI= 1S>%IQ5&XEQ8!C9D"9F<21)ST81M@(.WZ;@KRR. MP4G.7H'(/$*AN,/4/3HXZZ\6?V"^RDL!*%DJ+^]JK#+%#Q\"#@/)-M59^HE) MM66K+M=$E177!NKYDC'Y,M#'\^9SS.Q_4$L#!!0 ( *@P7%BD0>,&PO=V]R:W-H965T7(+5)N_5B6M6TV\6T"P=.@E6#,]LD[7[]CH&R-*&DBG:38./W M]?,>P/9P+>2#2@ T>4QYID96HO7RS+95E$!*U:E80H9WYD*F5&-3+FRUE$#C M0I1RVW6%0Y)JS#&XD47F:4OET 5RL1U;'>NZX98M$FPX[ M'"[I J:@[Y>=L/##CBP'?&:S5QC4Q269"/)C& M=3RR' ,$'")M'"C^K6 ,G!LCQ/A=>5KUE$:X>?WL?E5DQRPSJF L^ \6ZV1D M]2T2PYSF7-^*]1>H\@3&+Q)<%;]D78UU+!+E2HNT$B-!RK+RGSY6==@0=/Q7 M!&XE<-\J\"J!5P0MR8I8$ZII.)1B3:09C6[FHJA-H<8T+#-/<:HEWF6HT^%G M(>(UXYS0+";?= *27&>:9@LVXT#.E0*MR$EW,:BUI5UZ\JZ MA9_WELKN5F#"5,2%,O7[>3Y36N(+_:LI=#F+WSR+^-)&7JN %N=/SM\A;O0\D#VKR8!]YMXD\V"'O] //VR)O]3Z0O%N3 M=_>1]YK(N[LU]YW>%GBK]8'@O1J\MP^\WP3>VP%W'7\;O-7Z0/!^#=YO!;_# MQ1_H7(-LPN_OX >]8!N_=8(#\0"J(<2>IUUM:K+'80^,=&T3 ME42-I&SG[W$HGB/;SG\%(^(B=;(;^K-8 FNRB,U=19:YU< MNJ[RUQ QU1,)Q/AD*63$--[*E:L2"2S(@J+0I?W^R(T8CYW9)&N[D[.)2'7( M8[B31*51Q.3C-81B.W4\9]_PE:_6VC2XLTG"5G /^EMR)_'.+5$"'D&LN(B) MA.74N?(NYW1D K(>?W+8JH-K8J@\"/'=W-P&4Z=O,H(0?&T@&/[;P!S"T"!A M'O\6H$XYI@D\O-ZC?\[((YD'IF NPK]XH-=39^R0 )8L#?57L?T-"D)G!L\7 MH=S1RB)\J+:(B&#.(>)S_9[M"B(. <;\A@!8!]%F -VP(&!0!@XQH MGEE&ZX9I-IM(L272]$8T7D8F=_?@&8\5!^PR[?[&_+^W0?RCO"8+'@88@1T#X=U"0T?WLXM:0S M*#4=9'B#1DV5 B"9M.0&E"]YDHGY]Q?L26XU1.J?.MURV&$]K%G0ERIA/DP= M7+$*Y ::/^+W6<3P3V1(%AJ<#0AC[[/0&)]1.O2)C5UT@L]B'%IK9<;O6S#IZ2\U&I6:C(RL-=EPA&]11+%]( M6">>?0 MTSK)Y]:HEJ3/2]+GK9>7!HD_$TQ#<[78P0_*HL+250EMN5[C^]_+ MZJ%.&2M\2V7&I3+CEDOH#;K8H7]8%RM\2UTN2ETN3K-,2FIU MG':%HIUJB6 MO+U^Y6_Z1S+'47B0HL_9L# %LDJ99+'&'^R@^JFN=37V@1K>LJQY/'RW9D\3 M+"O^P$.N'\T42-"IC+/22B3Z=9DWTC-:UT>UA; 2K;[5D][>PV M2AB7^(VID6R(DQ68.5+9F'J)7!#MSLG.R!;1E7GM([SE2^F:\=UL*W"ZOH M55[1LQNY!=LUKN<3F;F"9Q?6D%;6D/:[6<_T1.:JV)SJPJK1RJI1NX=JOYY? M ?8L6P;VT+:<*ZM$[0:F[8I^!=;*N MO1"MO1.W>Z.4L[[_T3,&_PMH.W?P> MLP>VY5QY*GKL+F2^"<0>0GB-LAW9-L]=["#2RHO1X_80W\[8CFMCW(4KHY4K MH_8-NN>,CZAK.["EKD_JP-R#TYL(Y"H[U%+$%VFL\S.0LK4\.+O*CHN>M5][ ME_/\^*N"R4_C%DSB-ZQ"/98(V>^=XY3)_( KO]$BRL&.)QN\ACG(;YM+KF9V MK;(D!5!!&$4<5E/KU#U)7$<3#.*:P$[LC9&VLF#LEYY\6DXM1T<$.:122V#U M=P,SR'.MI.+X78E:]9Z:N#^^4S\WYI69!18P8_EWLI39U!I9: DKO,WE%=M] MA,I0J/52E@OSBW8E-HHLE&Z%9$5%5A$4A);_^+9*Q![!?8C@502O20@>(/@5 MP7\J(:@(@$16R&SAF9,2/0F 8E)+MXJQ+=Y@MXE23&RIPM!B M=EIM>59NZ3VPI>NA"T9E)M 'NH3EH8"MXJ]->'Q0328^2[[Y#G>'Y' M0+.GT[T.>O)TNMOCQJ]+XAL]O[\D/TX70G)U+WYVI;B4"+HE]&-Q(C8XA:FE M7@,!_ :L^/4K-W+>=Z7G)<62%Q([2%U0IR[H4X^_;(!C2>@:Y>8,I^H,=V6O M5(F,BGX9;V(O=/SAQ+[93TL;Y0]'H_$A*NE A4%TCSHP$M9&PEXCYX1BFL*> M#74!<<&X)'^Q>3#5/>7Z31NPU6"K,%@(D)VWL=PIW#?K!$[#:QL4CD<-I[TA M/[.R49V0Z/\30J@$M55GB:.6H0)YYUESG MOA-P>HU^91+GCY2IDCAX.4=AT*Q4!\P?>U[SN'7!PG$4-@IF[[4W!?"U:1.% MBG%+9=DDU*MU*WIJ&K#&^IEN44W;="]3]K<7F*\)%&ULG9=O;YLZ M%,:_BL6F:9/6@LV?0)=$6EM5J[3=6ZWKO2^N[@LG.4FL@'NMRPO?5^L]%%2=BQ*XN;,5LJ#: M#.7.5Z4$NJF"BMPG09#X!67<6\ZK:W=R.1<'G3,.=Q*I0U%0^>,2-A[ MNO"9[?;:7O"7\Y+NX![T0WDGS7)+ !U8R_&!S5 MR3FRI:R$^&H'MYN%%]B,((>UMA+4'![A"O+<*ID\OC6B7NMI T_/G]1OJN)- M,2NJX$KD?[.-WB^\U$,;V-)#KC^+XP=H"HJMWEKDJOI%QV9NX*'U06E1-,$F M@X+Q^DB_-XTX"2!D(( T :3*NS:JLKRFFB[G4AR1M+.-FCVI2JVB37*,VU6Y MU]+<929.+S^"*4FA,W1?+PL26W1ST <)Z!/CK#@4J)J"[N@/LQA:H0>^ 8G^ M$/SLBO*U:2==Y8#^+$%2S?@.4;Y!-XS;>ZA1?WT-FK)/HRUX[J_1ZY=O?I7Q30?:-I"V#:32 M#L<37*.7Y)RXG..>,T[C6>IV3EKG9)+SS.6<]&LF:3;0[5GK/)ODG+J<9_V: MX\RVQ^6Y!5O MRH8WKF2R?NM9G44R2:,#Z!,/X M&9VH2\\97;&<:09N0N+^6F1QF@P\>;AC(!XEV/,8TVB!K? MG)1I-)[IW0$.3R.!KCG*3!?'>0P],HYV0-=F N2^,! M[PYS>)QSX[3!?<*1+!D '.X(A_\#U\$^VH'8[_XG*'>/*>&Q-7' ^,S7(>H=< M#[0HJUWI2FBSQZU.]^:K J2=8.YOA=!/ [O1;;]3EC\!4$L#!!0 ( *@P M7%BFT!*:A , !P+ 9 >&PO=V]R:W-H965TM&%I@B=YLV=(QIX+@NA)UYNS.K*]W6:8\GTI5RAH#<+ MJ4IF:*F6OEXI9)ES*@L_"H+$+QD7WG3L]A[4="S7IN "'Q3H=5DR]7*#A=Q. MO-#;;3SR96[LAC\=K]@2G]!\7CTH6OD-2L9+%)I+ 0H7$^\ZO)J%@75P%G]Q MW.J]9[!2YE)^M8N/V<0++",L,#46@M'?!F=8%!:)>'RK0;WF3.NX_[Q#OW/B M2]8"^I;O%06VOW"MK8-/$C7VLBR=B8& M)1?5/WNN ['G$/5/.$2U0W3HD)QPB&N'V FMF#E9M\RPZ5C)+2AK36CVP<7& M>9,:+FP:GXRBMYS\S/0/I!AHN("G*H\@%W!O_0!1$<0NA MV?GN40>=N$E![/#B[A3\?3W71E%9_],6HPJBUPYA[_J57K$4)QY=9HUJ@][T MYY_")/BU3=\/ GNCMM>H[76A3U_K)V4ZAP7U$0T+)4N0S9O"1:0M#!5VXK!M MA]I,HR!.AF-_LZ_OV*H7A#;5FQ;B_89XOY.XZW 7YSDDI"F_ANQT&;XQNIHT;JZ+]) MS;A.Y9IJFC*-9^:\.B*,]JHRN*1N/TP!_]/P_?S5)]PQ*UW M(.'[=I4&?V_.*%$MW?BEP;&J/K_-;C/B7;O!YF#_QHY^;GYYA:GFQD],+;G0 M)&I!D,'E@%J=JD:Q:F'DRDTST S$$__!5!+ M P04 " "H,%Q8'%[ J2H# I"0 &0 'AL+W=O"\%574]APGLBM,:BL=M\]N>#IFC:2DAAN.1%-5 MF#]-@;+MQ'*MYP>W9%5*_0(X6F&).0"!;=G3>*W1S MR"Z0[YXAS_%\@WSV=KGW4FZK/@W-\H9F>6T^_Y5\GZHU94\ YQPHEJH3WPA> M$DJD:L89FC6<0RW1KZNED%S-S]\FPUV%P%Q!K]E+L<893"RU* 7P#5CI^W=N MY'PTV?]/R5XTPQ^:X1_+GDY9W0CMF_9->#K/*!:"%$1U!F\QS]5+/44R5E5$ MZ'5OG )=F:@MHS>=3>K%?NR.[)[))JQ.&>X4 M]+W("?:P#%&N&WAFK'# "H]BW6"2(ZDV2[7JBK:%%/ &3)3A07TW"MQPC](4 MY0:!F3(:**.CE->0DPQ3$U5T4"^,1OM0AJ"1[YN9XH$I_D?GGCBC%$G\V.]/ M6R++DM&O(2I,$G>/V-XY MR/1'Q#7F*U(+-?T+I7,N8N68=P=S-Y!LW9YM2R;52=G>ENI;!K@.4.\+QN3S M0!^7P]=1^A=02P,$% @ J#!<6)]=/'K* P *0P !D !X;"]W;W)K M&ULK9=?;]LV$,"_"J$50PMTT3];EE/;0.JL6($6 M-9)T>QCZ0,MGBR@E>B1E.]]^1TI1'(L2,F OMDC=G7]W/-Z=9T^K[(<"JJNQ!Y*?+,5LJ :EW+GJ[T$NK%*!?>C($C\@K+26\SL MWDHN9J+2G)6PDD1514'EXT?@XCCW0N]IXX[MV<"65ES?B>,? MT#@T-O8RP97]),=&-O!(5BDMBD89"0I6UM_TU 3B3"$<]2A$C4+T6H6X4;"1 M\VLRZ]8MU70QD^)(I)%&:^;!QL9JHS>L-,=XKR6^9:BG%S=9)BO8D-]/F!@* M%*'EAGS3.4BRK*2$4I,OC*X99YKAV]_(/2;2IN) Q);\1^6WMZ IX^H=FOE^ M?TO>OGE'WA!6DH=<5 IUU+P/8F"*':H+U^O M'KU4]S&2;3BC-IR1M1?WV%O11[KF321L>"A7Y.^;M=(2,_:'R\':XLAMT5SC M:[6G&7N_V3LA?-QZWP\9!V#N1>*:>+8#3II M02>#H)]H]E1[3#&BW$)SP+)/X,1T?V@GW328C$<7R ZA8-2#G+;(Z7 :E!KP M9FH75-KYO3@*TPLHAU#2PS1MF::#3"LIMJ!,X\8(FJ*!J>F,VK2;;-/1949V MA>(DG+@)P^"YC07#M8<=V ;Z6DC0/:FDBZM%UKL[6BW%AH'1?N8XRP/T@C@^ZT0^FEAIL7VW\'B7U!+ M P04 " "H,%Q8GJW;K",( #R0@ &0 'AL+W=OD[&0P/WZI2T33HKB6<=H/C2V3#^GS2H=\15HWAYS_(9XIE>@E33)Q M.WJ6-YTG!*6C18W MU;$O?'&3%S)A&?W"D2C2E/#7CS3)#[QR%986JQ+\8/8BCUZC\*JL\_Z-\<[^Y'7EE MCVA"U[)$$/5G3Y?#734MEE6/'[]1K^KOKSZ,BLBZ#)/_LTV\OEV M=#U"&_I$BD1^S0^_T>8+34K>.D]$]3\Z-&6]$5H70N9I4UGU(&59_9>\-($X MJN!'/16"ID)P6F':4R%L*H3GMA U%:)S*TR:"M57']??O0I<3"19W/#\@'A9 M6M'*%U7TJ]HJ7BPK3Y1'R=6G3-63BT]YMOWEGY2G**8KB7Y!'S8;5DI($G2? MU2=B*>A/,96$)>)G5>3;8XQ^^L?/-V.I.E!BQNNFL67=6-#3F!^@ASR3SP+A M;$,W)F"L>MYV/WCK_L? 27P@K\B;7J' "P);?]RU8[I^AT*_JAY:JL?G5[>U MCL^O[CMB$;92AA4O[.4I >\S(7FAKF2)_O-)%4#WDJ;BOY;>?:QID9U6)JCW M8D?6]':D,I"@?$]'BQ]_\*?>K[9 0\)B2!@&@AF21*TDD8N^J!3(G]":4W55 MH2>R9@F3KU>(ONP8KZ^L#9'4)H^3/%0>=S?+JZBZC,I3<693!+(S& AF*#)I M%9FX%:%24BZ.1!'%*F$IDS8-:M:T8I5#[G[A>\V_F_'^.,#.5H>>_Y P# 0S MHCUMHSV][/P7!Y9M45D"73L%^UQ((4FV*8.](@G)UA1ERC8H#8M,72926G^M?42B2&;Q4 P(]2^I]V&=TFP44+WE"MCBJI) MD3J3]S0C:D10D]==SI6#12Q3=IL2XX M+R=*JYPK:#56$]6/GG3E;F5HOFIHQPEK,IM,; D+M&$,13/%T*[:=SK$Q8=Z MM*W-FA+ES#'731T<_+#K1.;SJ27T87=8";U)=\BU$*>^,8B;\=*6UW>;R=^+ M=*7FBBI2R:G7ND*YGM=8@P9J>AN:<<:>A@O4V$+1S,AK:^L/];9'X;YRN"LW M=W#8+:[YVIHF0'TN%,T,OG:ZOMOJ_JYFY^>F!DA?N6QHAM>:6]&^Z F%906@](P%,T41MM=W^UW M8\K9GI3+<^B)O:AKIYWB\YX[T6[@8&EJFA^SC:0#O: MP.UH[^A&^:($W1791J#/.YI5>H,][RK-R'P6Z8YF:L9:3I][4!>IF M06DQ* U#T4QQM'L.(MC4!>J806DQ* U#T4QAM+D.W.8:('5-;+=%_=/$!;J2 M#$K#4#13 FVQ [?%_MJN4"ZKVQO6((-Z:U!:#$K#4#13#.W2@QELH@(UWJ"T M&)2&H6BF,-IX!^ZEX][%@Y2\L+1(SUP\"+JKM].>)?SSB\;NO@^.]/=PTH%V MTH';27_+"J'F4=UX.FZUNI&#+X-Y]Y;>W)];(P^ZB@Q%,SF<&5#OFT+W^&].$O*IS.>;D M@*KMP)_*+3YWKGB"FF906@Q*PU T4QMMFL, =*0-09=]06DQ* U#T4QACO9; MNXWT@)U#87=9-NH93=V-#@XX[%[J[V&.0VV.0_?2\D,]@[$&&-0'@])B4!J& MHID::!\<3F"S$>C:,B@M!J5A*)HIC';'H=L==VY0[#C+UFQ'$L=T-+0L'O?E M)5 O#$K#4#0S]-H+AQ=NK^[9UFA58F:=*$:G-[;=71DL ZCSA:*9,FCG&[J= M[UW.*=MFS2ZY]6N]'Z/WQQUAU[8&?><^Z'(R* U#TE#7#$4S0Z]=Y+#GQ JB"4*>MRA[U[^3;H^V#&SY4CRLX M.;[TW^/Z\0L:4S\-XH'PK4I2ZLIX4DCOW4P9&5X_8*%^(_-=]02!52YEGE8O MGRG94%X64)\_Y;E\>U,VT#[F8O$_4$L#!!0 ( *@P7%C(Z$02_ , !@1 M 9 >&PO=V]R:W-H965T[=?7U)2).MB=5-H7Q*)FCD\ M9SB<(3T],?Y9[ $D^I+$J9@9>RD/-Z8I-GM(J+AF!TC5ERWC"97JE>],<>! MP]PIB4T;8\],:)0:\VD^]L#G4Y;).$KA@2.1)0GE7Q<0L]/,L(S7@<=HMY=Z MP)Q/#W0'3R!?#@][[>!<<""E \F%%LQR62LJZ7S*V0EQ;:W0]$,>F]Q;J8E2 MO8Q/DJNOD?*3\WN6[JZ>@2=H!6N)KM"32I0PBP&Q+=(?4?WQ_0HDC6+Q09F] M/*W0^WAYSS)!TU!,3:DX:61S4\Z_*.:W+\QOV>@32^5>H%_2$,(F M@*G$5(KL5T4+>Q!Q!9MK1*R?D(UMTD-H^>WN]@ =4@68Y'CD(IZ*W%TJ),]4 M]DOTY[TR0'<2$O%77[@*-*![YW1 MA;QO'[Z7D7?&Z3_DM*$<1G] ^&W\BT W3,B5\0+2(MNCY6+ MB=W/UJ_8^H-LGYFD<1\GOS.;0["#VRG0-7-=CQ"GGU50L0H&62TSSO7./.A MJLZB"E^LJZ+4A4\'M8]QT*%B>QBW%[W'BM@N[N<[J?A._E\4)]TH8J<;Q:Z9 M2P@.+D31PG4GP<.\=+SN&4U[N\"@[UOKVEAH3:5G/=,:M::7<&.)'PFM*=ZN MQ=O?N6*6$S2V!?9]M[U[^NR"P+^T?ZRZ)5N#C4^M7TR_0GBUXO2$AM-VU'8\ M%EI3=MV0+6?C+"1KIJ&Y+G:+_WW9-"76OMX:; M_2,<67S4 I8+'XDM*;X^E1B#1]+ M1DC8H'/F]-31M)VN72O7]JSVP=0\NV,FP'?YU5NHR;-4%I>S:K2ZWM_FE]K6 M^$)?^_.[:PU3_&;PB?)=E H4PU9!XFM?;2%>7,.+%\D.^4UVS:2Z%^>/>Z A M<&V@OF\9DZ\O>H+JQY#YOU!+ P04 " "H,%Q8QG7XTB4$ #\%@ &0 M 'AL+W=O4?>,;0@3XGL0IGU@;(;;WMLV7&Y)@?D>W))5W5I0E6,A3MK;YEA$T$1ZDU'>?7GMAT3#,11REY8H!G28+9VR<2T_W$@M;QPG.TW@AUP9Z. MMWA-7HCXNGUB\LPN5<(H(2F/: H864VL/^#]#'DJ(!_Q5T3VO'8,%,J"TF_J MY"&<6([*B,1D*90$EA\[,B-QK)1D'O\5HE8YIPJL'Q_5/^?P$F:!.9G1^.\H M%)N)-;1 2%8XB\4SW7\A!5">X)+&//\/]L58QP++C N:%,$R@R1*#Y_X>[$0 MM0 X.!. B@!T:8!;!+@YZ"&S'&N.!9Z.&=T#ID9+-760KTT>+6FB5#W&%\'D MW4C&B>DC3=?@E; $S,E"@(_@17Y1PBPF@*[ YTQDC)270O!,MOA-/D3!U>T\ M[)'B%#RQ*%U&6QR#]W,B-S3C. WYV!8R;S6[ MO2QR_'3($9W)<4Z6=\"%OP'D(%<3/KL\'#7#;;E:Y9*A>U9,+]9!R MP3*U%."?1SD / B2\']U< >U@5Y-O:;W?(N79&+)]Y 3MB/6]-=?H._\KD/M M2:P![I;@KDE=+21)%H0=%W.@HSU(^+F$JB&[*?(=QQG;NSJ&<:*.&(,28W 5 MAJ?#.$AX-0S7"[Q3#.-$'3&\$L.["L/787AMC%'[:1@GZHCAEQC^51B!#L-O M8\B_P2F'<::.'$')$1@Y7JG L2[WH)7[0&8^.LT]:+TWG@]=WR^'-;(:EED- MS5D=2[0N,V/HM86I)[$&Y:BD'/5:D4=]@OHC>)K M2O(,@<(/3QV*>JRM+90Z0V1R<+=U(8PB0TWY#?CRN MF5EM-\#J2M)93F0V7*GO5;NV-:GV MA?_$;!VE',1D)>.3JVK?O9IZW#&>7"VCN7@4 M^OOR7IFM\98R33*1%XG,D1*SZ]%[?,FI7R94$7\EXJG8^8S*4GY(^;/ MCYSRB$0J8ETB(O-O+6Y%FI8DH#CW0TN5+R":DRVM#*#U4S MJVQ3?I*7Y_U1*_-M8O+TY$&L1;X2Z$'$E;$_3]D:,WK]ZB5RC)T;>%7!51/BVNQMH<5@D?Q_4AW&P.@>PY!$S0 M%YGK18$^Y%,Q;0/&IIYM4>2EJ!LR2.0BOD 4GR'B$&HYH-O#TXDEG1^>C@>J MH=M31"L>W<=KGXROSVGD'".!"LU4^V[2<;HF^'_$S)#,5I(G)M';4;BE=1RLOG>H)# MCQ(:7(W7NXVQQ/E^&'JL'<^9=("Y5$ MJ;680<:Q0P$2QH%@K=YYV]YY)Y*6!]E/2!@'@K7ZZ6_[Z8-(:T-Q=Z008,*H MTU%6/\S'U MI1UC],(]23%V[KH)M+<%@+1^37V)Z?J^26-A*&$P^=@! PC@0 MK-6T<-NT\$2""B'["0GC0+!6/['3^#,'1%(UIJ6IP&6>V]&4+YJW%+ MG,?

LVQQ/L,.VR.OQMSB87?[ M_>+Q GT44Z&B%/TIUT+EYC%=6VL:)!T]+"!I'(K6[F+CJ;%[*JV!.FU0&H>B MM9O:F&T\Z#T/UYK7TP9V N;TQ=8/# /'9UY7;/TXG[H.)7O$UMA=/.QW*[$] M:O/@A'&P:E$!^K&06D.(&_J]V0Y;''49]NR:(XTA)L.&^"[71E[5$/FMV(91 MQXX+4!J'HK7;V-AP@D\D-@)JT4%I'(K6;FICTC- P[8K/' M>4XGCMOB:$C(GHY&!3C.#TC@4K=V^QHP3=BJ1@7IS4!J' MHK6;VGAS,CSA?;#(W+XH6.BZOM=5F260,H9Q3V:60.R$GN_OT5ECCBM1O7.'#BGTIAH$81[H"L\11-V!N5U^6.$:IC_?(JS'!9-@$?\B%FC^?H0_Y.E&RNI.=H;M\ MIJ)"JU6L5TJ<54]PY7 JC+^LWH>;F]ZSM6S0N6I0&H>BM=]4-^:<.J=Z5PUJ MU4%I'(K6;FICU>GPC/FAZ9-:&.3 MZ;!-_B2B5"\JP3W*\J:'[I6PU*XU"T=B-W5H:<;&D([-H0V,4A MIS#MM#'M%&9]2(UIO\5FS.W.F%CB?(?UWLQQ2YSK43=T]LBM,ZK7IC;VVVR3M(DRM'K*%N^0\/VJH%)!34 MTX/2.!2MW=3&TU.8520U9G=%%66$.KW[G27.;5LM4"Q7.5ZLTAQNW>[-/9]M2"TL_\&7_+- M<&LUEO^R52\R0O4"IF M!NE<^&:8J\T2ULV&ELMJ4>&ULK55M;],P$/XK5IC0)L'RUILY-F6=<5A/B2V.=[GKOG;)^3K53WN@ PY*'D0H^\PICUI>_KK("2 MZG.Y!H$K2ZE*:G"J5KY>*Z"Y Y74"2]-G.U&I8FL#&<";A3155E2 M]6L"7&Y'7NCM#'.V*HPU^&FRIBNX!7.WOE$X\UN6G)4@-)."*%B.O'%X.>U; M?^?PE<%6=\;$*EE(>6\G5_G("VQ"P"$SEH'B;P-3X-P281H_&TZO#6F!W?&. M_:/3CEH65,-4\F\L-\7(N_!(#DM:<3.7VT_0Z'$)9I)K]R7;VG?XSB-9I8TL M&S!F4#)1_^E#4X<.(!R\ (@:0+0/Z+T B!M [(36F3E9,VIHFBBY)JC8A=.9V H MXV?H<7<[(Z-'+\0/(W(MA2DT^2!R MR)\2^"BF513M%$VBHXPSR,Y)'+XA41#%!Q*:_CT\.I).W!8X=GSQ'PJ\5+(D M4Y2J\.3B)IN"3-WV@B+?QPOM[#\.%;#F[QWFM[?\4J]I!B,/K[$&M0$O??TJ M' 3O#XG_3V1/2M%K2]$[QIY^QJ:4[2I M0:CR2EG=,$XGC;09X?4UY0#1VE; MTB:-!_TH2/Q-5];1P/\HJ]_*ZA^5M=MA!9P:R(F1CRH[Z@Z)ZS\3%PXO@GUQ MS[VB8:_C56?M=YH 'JJ5ZXT:4ZF$J6]/:VW;[]AUG3W[!-MRW44?:>J>?DW5 MB@E-."R1,C@?8F:J[I/UQ,BU:S4+:?!DNV&!3PLHZX#K2RG-;F(#M(]5^AM0 M2P,$% @ J#!<6-@N&ULK5;);MLP%/P50@V*!&BBS9;DU!;@I45[2!#837LH>J"E9XNH M1+HD9:=_7Y*2%2^*LZ 7B\N;XF9)E)/6#'_15>P@SD_>J.JY[=L*2D "H(HXC#8F -W>MQ M3\>;@.\$-F*GC;23.6._=>=K.K <+0AR2*1FP.JSAC'DN292,O[4G%:SI ;N MMK?LGXUWY66.!8Q9_H.D,AM8D8526. REU.V^0*UGZ[F2U@NS"_:U+&.A9)2 M2%;48*6@(+3ZXH0+@UP#?&*V4&5L3+''A=GDJM9HG RGL(:: EH"@E;4F)2>XEFJEC2,@?$%FB<8;H$ M@0A%8T8E5XE'(YQCFJC!B8)*AH8I6QFHBK]56S=,$E922>@2S22F*>:I0.<3 MD)CD%XK_?C9!YV<7Z$RS?LM8*520Z-M2.=*Z[*16/ZK4>T^H=SUTHS1E GVB M*:3[!+9*19,/;YN/D7>2<0+)%?+=#\AS/+]%T/CE<.^$'+_9'M_P^<]LSX*S MXC']&R(S-#;% 1S]',Z%&?_5EL"*O]/.K\^(:['""0PL=0@(X&NPXO?OW,#Y MV&;^/Y'MI:+3I*)SBCUNW&,A0+862T40& )]?*UCSW$C7VW$>M?%<9@;])PH M:L+V]'4;?=V7Z[WP0&1;6#<,_7:102,R."GR M5MT+R7XBT?F.X(LVQ<&1%#?L17[W0'%PG-:.[[O==L5AHS@\G59S_.AS(GF^ M ,(CI;X7=CH'0D\N^,8JCAH[T6OM/%,OT;&G, P.+)U<](V6>HVEW@LMT;=4 M5^^H;/R@ZSD'!D]*>*U!>^>^5"?HTCPC!#)W5G5U-J/-2V5H+FC[,;QZYMQ@ MOB14H!P6"NI/5TJ#J2KFF:G7%G =H.87C,EM1R_0O-_B M?U!+ P04 " "H,%Q8],JYW^$" "/"0 &0 'AL+W=OFU,@R'U2(,(FB7E@P+H/1P(^-]6B@EE9PB6,- M9ED43-^?H5#K81 '#P,3/E]8-Q".!B6;XQ3M=3G6U MKE(P7* U7$C3FP^ T M/CF+(Q?@5WSCN#9;;7!29DK=NLY5-@PBQP@%IM9!,'JL\!R%<$C$X^<&-*AS MNL#M]@/ZI1=/8F;,X+D2-SRSBV%P%$"&.5L*.U'KC[@1U'5XJ1+&_\-ZLS8* M(%T:JXI-,#$HN*R>[&ZS$5L!2?)$0+()2#SO*I%G><$L&PVT6H-VJPG--;Q4 M'TWDN'15F5I-LYSB[&B"*Y1+A FF:BZYWZE#.,TRWV0"KF15>C>Q?X&6<1&_ M@SW@$LZX$#1L!J$E)@XO3#=9SZJLR1-9+S!M03L^@"1*VG ]O8#]O7>/84(2 M4JM):C6)Q^TTJSD@.A] M@^)VK;CMT=O/U.]2JP+.E;2:^,,-MPLX]^Y!#=\_41!<62S,CUW\VR_ OU/S M[S16[%KF2Y&3D:@2Y5:I5%VJ78PK3'H7.%#WXEF-XE9G$*YV,.G63+J-3&I# M$ VN,K *C#?$_1/$=OJ^.4<,]\ATP[;U:K*]OS.ZKHV^F^2!&T]16GK%[N); MI3G>VLBHU>WOWLE^3:[_OTYA]^E3V,CI'UU\5"L^>O%3>/0"_(]K_L>OX/WF M',]Z/XY^WUG1Z[A_D^>Q_?M_VC_U?=:PJ M_8T[4Y9J[YL+^F)"[1;0?*Z4?>BX2[S^!AO] E!+ P04 " "H,%Q88Y%_ MCMP" #C!@ &0 'AL+W=OF"DE45$(E62MI._[Y*25<=QW!YZ MD?C8',PSH0=>:DQQ[OLZ2C%G^E06*&@GD2IGAJ9JX>M" M(8M=4I[Y0;/9\W/&A1?VW=JM"OMR:3(N\%:!7N8Y4T\CS.1ZX+6\S<*,+U)C M%_RP7[ %SM%\+6X5S?P:)>8Y"LVE (7)P!NVSL==&^\"OG%>$U+"#.,C$5@]%KA&+/, A&-7Q6F5W_2)FZ/-^B73CMIN6<:QS+[SF.3 M#KPS#V),V#(S,[F^PDJ/(QC)3+LGK*O8I@?14AN95\G$(.>B?+/'J@Y;":W> M*PE!E1#L)G1>26A7"6TGM&3F9$V886%?R34H&TUH=N!JX[))#1>VBW.C:)=3 MG@DGJ/B*V5+"5&BCEM0AHX&)&*XP7G"Q@*&M-#<<-9S O.PVR 0NDH1Z84?S M-2LT4%/&,B^8>'JGX9(+)B+.,I@;9K!$;4S0,)[I8P*:"H,*M8$9;5<()_!U M/H'&T3$< 1=PE\JE)B:Z[QN2:@G[425K5,H*7I'5"N!&"I-JN! QQL\!?*I1 M7:A@4ZA1'AR@TZ[[UG9X[;_W[<[I-?8O8Y#N,)=+X>Y'PW(^!JG TK:L,Z8U3S@Q3Y3,'7A_/@ATE>Z*"SMF.$'_++W)4"V>C&B++M[P1]6KMU$-G4#OK(W+PTG#_ MP)3V?\,4F8>&#!.";)Y^(&*JM-1R8F3A7.E>&O(X-TSI+X3*!M!^(J793.P' MZO]:^!M02P,$% @ J#!<6-5PJ6VR P J \ !D !X;"]W;W)K&ULO5=M;]LV$/XK!VT86F"S)/HUF6W B1LT1=,&"=I] M&/:!L-#/K[Q3JH/>HUHX&.6 MYGH2K(W9G(:A7JPQX[HC-YC3FZ54&3 M7:OI6!8F%3E>*]!%EG'UZ0Q3N9L$<7#_X$:LUL8^"*?C#5_A+9IWFVM%L[#V MDH@,\%[O3>&&PJ=U)^L)/+9!)$%A&FN##6!:>? M+9YCFEI/A./?RFE0Q[2&^^-[[Q4KFCFL\E^E?(C'K23 *(,$E+U)S(W?G+/U:%V#-@[!L&K#)@#G<9R*&< M<\.G8R5WH.QJ\F8'+E5G3>!$;G?EUBAZ*\C.3.>HQ);;RL!EKHTJJ.)& \\3 M>(G)2N0KF-G""2-0PQ\P2Q)AR\E36E^2PA;WV1P-%ZE^/@X-H;*^PT6%X*Q$ MP+Z!(&9P)7.SUO B3S!YZ""D=.J*W^?DWOX-)@IO]I2[ETU&MW9$_:J=[P!4X".DH:U1:#Z6^_ MQ(/H3P_,7@VSY_,^?4-GF6>RR W()9T__DP+ M#-*.&[BQ!;C=\4UK'M[8!])G6&OJJH!JSH;NM1FUI>+$<6.4X:O0A.A8=*D]'1KJG9/'/ M,J+RL$^).(I\E(A9$YYYPU]Q4RAA/D%"N]L:W&]//.@X'K00X2&D1J]BK\X< MEZ<7>*<*^N,&;.2XVF_-\2F$+VZ4+^X=C:Q>$3T4::.!L5^+OH>L_1\F:Z-> ML5^^'B>KWY[(T'%$:&'"0TB-[,1>N7A:LK9>K'Y AU*@$;!X=#2R>K7P4*2- MW,5^O?L>LIY\15:GM>U$98W\,*]H/$[41^P?$+7U5@WWFJ<,U*W4E#C9T;KJF5 M1F47T/NEE.9^8@/4S?GT"U!+ P04 " "H,%Q8!M0=3LD" ?" &0 M 'AL+W=OTDW;^?;0A+",WZT)?@:Y]S?.XU7&>\X>)) ME@ */=<5DQ.G5&IYX;HR+Z$F\HPO@>F5.1:3K>E(>Z.M^I?;>XZEQF1<,6K'[10Y<1)'%3 G*PJ=<:I])KE MO ;T0)Y!HD^H#:>@7RA >XNG&2A"*_E!PQ[O,W1Z\@&=(,K00\E7DK!"CEVE M'1E=-V]WGS:[^R_L[OGHAC-52O2%%5#L"[@ZE2X??YO/U#^JF$%^A@+O(_*Q M'PP8NGH]W1^@9Z^G>T>R";K3":Q>\-_301F5><7E2A_+S\N95$)_,;^&*MXH MAL.*IHM+H-B%!K,%)W[_S(OQYJ%IO*9:]D=A>)<.NDN$Q]333=92* MYD,5:YB199HVN4Z3( [U\:]W2S& PD'<0V6'J/,X2<(.M6=^U)D?'36O.YSN M7VS(>T,<[>SG^0D>];P?HH(()SWKAR#?Q]&P\ZAS'AUUWK[ LZ:?T"92II\, M)1,=%B\:A7$OF4-4$IPGN)?-(1BIFG9VGUVX2= SMI.T_WW:P,A"7:BJLI+P.:5Z MNN/BEUP#*/1:5XV<>6NE-G>^+_,UU$S>\@TT^LF2BYHI/10K7VX$L*(EU95/ M@B#R:U8VWGS:SCV(^91O554V\""0W-8U$__=0\5W,P][^XD?Y6JMS(0_GV[8 M"AY!_=P\"#WR!Y6BK*&1)6^0@.7,^XSO,DP-H47\7<).'MTC$\HSY[_,X%LQ M\P+C""K(E9%@^O(""Z@JHZ1]_-N+>L,[#?'X?J_^M0U>!_/,)"QX]4]9J/7, M2SQ4P))M*_6#[_Z"/J")TE":?.0,<7F4\%W2!BT5C,W;3);M@Z_;,RZ M/RJAGY::I^;?FIS7@)[8*TAT@PY#].55_[P/WG0%RQ@ FZ#MOU%JB+TT!Q:F MKZ,90B+[D.[)1<4,\EM$\1^(!(0Z#"W>3B<.>O9V.KX0#1T6B+9Z](S>8BN$ M3OZ=*[,=,W0S3<6XDQN6P\S3)4&"> %O_OMO. K^=&7EFF+9E<1.,A8.&0LO MJ<^_0@&"5:Z$=<2H)9J*^#(G"0Z2J?]RG D;E828GH(R&X0G:80'U(GUR6!] MZP#8NYY'M MB83QR+@-PM%1+COC-BA*8K?O>/ =7_3]Q!6K=)EMMYC+?6R],PQB.AG9MU&8 MQ-%H=3(;10(<$G<$R1!!4.M*/K]YHR! MN.IO,*[2#EB4QM82V*@DP=&9* [=!+[XZ=WW>THW>- U>,Y(J/UUHZE5]URP M-*96*#:,).DD&<7B'W6Q-8A5>QJ0*.?;1G7=WS [G#@^MWWV:/[>G$3:[O@@ MTQUCOC.Q*AN)*EAJR> VUND5WKO5I"H0!Z.=+SM5^ M8%XPG,_F_P-02P,$% @ J#!<6"PY:@[G!@ ?2P !D !X;"]W;W)K M&ULM9KO;]HX&,?_%8N;3ILT1NS\I- E M2_/B9K#F?',U&A7QFF2X^$0W)!=_65*682[>LM6HV#""%U52EHZ0XP2C#"?Y M8')=?7;/)M=TR],D)_<,%-LLP^SU,TGI[F8 !V\??$M6:UY^,)I<;_"*/!#^ MN+EGXMVH45DD&7-X!9>S5U4)E01/Q*R*PY>@_)2GBC]6;[YNK@9 M.&5%)"4Q+R6P^/5,IB1-2R51Q[^UZ*#YGV7BX>LW]2_5Q8N+><(%F=+TGV3! MUS>#: 69(FW*?]&=W^2^H+\4B^F:5']!+LZUAF >%MPFM7)HH(LR?>_\4L- MXB !>D<24)V SDUPZP3WW 2O3O#.3?#KA.K21_MKK\#-,,>3:T9W@)710JU\ M4=&OL@6O)"\GR@-GXJ^)R..3KWE,,P*^XQ=2@"&8D25AC"S*#\!M41!>@/=W M"7Y*TH0GI/@ WL\(QTDJ7@W!X\,,O'_W ;P#20Z^K^FVP/FBN!YQ45@I/XKK M(C[OBT!'BIB1^!-PX4> '.1JTJ?GIR--^NS\=*A)GY^?[G331V(PFA%!S8B@ M2L\]JJ<,@8[H7L33BY3+RU6QP3&Y&8CUHR#LF0PFO_\& ^XW6#9L;Z^J*T)-9!Z34H/3/*.&9;P6Z#DP7@XDX#Z'*I M8[>7\0^PN(X[EMBI02ARH,3.6%!?=I;$.NS\AIUO9"=NB.)VEX-5\%7L2!J:F--0#(_4'CCGY M7\P#!9/O.-(,UL4@":6QOKXH+8EU4(8-RO $2AK_K-HYL7C23/2X!2Z[1!V\ M4 7C(WGM5(.@'P42/F--??%9$NO@BQI\D1%?TQ"<8A>I[,+ E]BI05XPEJ>> ML:"^["R)==B-&W;CL]9.+GJI_7U;>\<>*U BQY7)J4$AH>$ OEK.=4$N9'<]Y@KZXO1EEJ7XX'# M@F?-0?(2KW&^(EIT4*7BCZ',3HWR?%?^\IK+Z0W/DEH77FN&H+'#;^ MZD50 M"P^I6#R%G1H4A;Z,SJIWL:761=>Z%WC"OM0]]Q/-M_KOJZO>,")7;E5T4<%8 M7O?,M?0F=PFO ENS LUN98HW"1#L^E 9E;5YK;4NH!; M1P-/6!H[D M;9E,VUW.JN6A?$V8EJ1J/U 0*7/R'"(4-B>UD%6O L6WW5$HJW%C/U0I6W4UMM2ZN^NMK4%F6W-'BN(*_&A MWII (M6M#,?5,4&'HRXL#)Q0XEB'!9TPQY-&9:X+"Z*#7=#NE;=&!)F-R'=: M-C7GGB^H7@.ZX3@*Y4M7XZ((1I%\Z59-B2VU+LB#$YH>1S1WYO4.V3VHL7M2 M8_>HYA)V![5V!YGMSC?"11-Y9&O,G-M[%%1+-/34;[M52V1+K4NWM43(;(GN M&:G.;DPMIEFB-V359 W=0/:=5O_GW)9:%W)KBY#9%MWC5T;3M-QG.T)8-3K# M$,D;E;JH8*Q,3ZMVR)9:EUQKAY#9#CWF8@U.*R_T3/*M_EZN6ILADK<>I[HH MSY&/N$6@>$S YH1H1LG!P]5T"JE1DBB.1F4AL6RM[17$MO&XSRGCRZS@YU<4,H1,B^;!ZJ@L4OMN3.W%S/;WI7<+OH-;OH#/] MS@HGN=ES(]6H#!&2CTRGVC _D!\-,-?5F^(E_(S;^AGWE)\I73?>/ZLU!-6C M?D.Z'#X6VE70U5@5'P9(1JF-0UXHLS17U_L9E4L@)0LA;SS*13SA>V?==V_X713 M/&PO=V]R:W-H965T@D'%?7%8"G$ZOUP6,^7/&?U MNW+%"_G+?5GE3,B/U<.P7E6<+9I*>38,/&\TS%E:#"[/F^\^59?GY5ID:<$_ M5:1>YSFKOG[D6?ET,? '+U_++ZE,E/PVWE$6:\Z). MRX)4_/YB\,%_3^.IJM"4^"7E3_7.-E&'6OZD/5XN+@:?VB&=\+A2"R3^/ M?,:S3)'D?OQ_ QULVU05=[=?Z#\V!R\/YH[5?%9F_TD78GDQF S(@M^S=29N MRJ=_\,T!Q8HW+[.Z^9\\;E4^D4J4E36TTT6]J MRWBEA3I1;D4E?TUE/7%Y5G7/$8QP*VS8\,)3A/WU)_DKN1(\K_]G4ZI%17:4RE7OZQ6;\XN!3$8UKQ[Y MX/*O?_%'WM]M44;"$B2,@F"&'M%6C\A%E_K>\ZKB"R+8,V%US45-Y(5#LI3= MI9F\Z*1,::N9*E$QP0E_7LE\JNJ4,BD_\JKFZJ*[7XMUQ6TZMKLP;79!=1&/ ME]Z[8'P^?-S5Q[F???5!PB@(9N@3;_6)G?K(ZT5VM&V 'UFV;A,?RV1/RHJY M-=HM<+03[8GG[07;V6C?8"-A% 0S@CW:!GMTZ*>=OB6<1&:9Q+F;?2,*@AD1]3WM0KS^,3WQ3-Z@=^,Y;8;@1D MI<8C M;V]LE&Q*[<9][$43LQ2UE!I-PNFVE!F$'2OF.X/P2_=XSY3IW8O,F1HGMMWG MFP5OM]Z>$9:7:WNFW32[>^A^Y$?[ >J6BN/I?GRZA0)ONA\>YV&^]EP*=!@# M9QB_%!6?EP]%^OLF:G>\X/>IL'O4H'M D1]VSIYN,3^*]X,3=$Z+*/;V@],M M-/'] Z>.-GN^T[LV1H-:V#"SG[*[GF_ MA["4\O<+)>Y][YNH4#0STMK&^<=\G!ZZZDCN.3=K0&WFS!M[QK_.>0EWS7MP63SED[5+:W-W%5[JP*U:RB:J8HV;+[;L5VSYX/Y"FFB9E!: J51 M%,V(?SE;MJ;U60 M-(JBF:IH!QNX'>R,%6R1LH+0ESNKOU[S_(Y7]HO%">M]L2!I"91&4313%FVR M ^"4:@"=4X72$BB-HFBF*MJ0!]_)D&^X?F Z\G#O;M_,W7[OV$,].(IFQEY[ M\,#MP;_\B]RN[^I4)JOJ:)I".N 9E)9 :11%,T71[CP8 =,4U*]#:0F41E$T M4Q7MUP/W=.OKT]38FJ;B_5N%[O9[QQ[JRE$T,_;:E0=NVTQ9E\;\>#ISUP\\?VH-.7;Y,W;] M\_=PZJ%VZJ';J?\D<]2W#L+<3?2^/J#6'DJC*)HIEK;V80S,6E!O#Z4E4!I% MT4Q5M+M[%/@B#VGDHC:)HIA#:SH=N.]_-9:\9@D&GY:&T M!$JC*)JIEKX!$$Z R0SJ\Z&T!$JC*)JIBO;YH7M:_G@R<]<_\)S>S%VM=\BA M)AY%,Y]!TR8^W9(_<,_(UDLFJ^;/KSA30G6;E2#S*1>5FK!S?SLA+I M[^W:B!6OTM+Z<-J11ERKN=Q5>VL#=>XHFJF-=NZ1VWE_R[,B47>]>O>Q)W?[ MO6,/M? HFAG[G8>8W1;^>SVBLFEV[UG:CC!0NPZE413-%$;;]<@]$Y_(3J06 MZ?R$GAWJU:&T!$JC*)HIB?;J$7 >/H+.PT-I"91&4313%6W<([=Q!_7L[D9< M'3O4I4-I%$4SI=$N/7K]XGFK")-.IS&R].90 PZE413-#+@VX)';0/_,!2D= M03_;70)\R*0?:2/PPLAZ'4!-.I1&433S123:I,='3#I?2$VR)D.U=Q5W[R3: M-' #^_8>4%H"I5$4S91&N_48Z-9CJ%N'TA(HC:)HIBK:K<=N(_W9_O(%E^&( MNX]AC[LO[X&:<"B-HFAFR+4)CU]APON\!"/N.G&+ % G#J51%,T40#OQV.W$ MW9T$^8-TE@E958!.IT-I"91&4313KIVWBP>V.H18?2$BB-HFBF*MJBQ^[I M] ,=QVD#WR/LP NL U]WM=YR0+TYBF;*H;UY[+;-1W/:WJR[517HG#J4ED!I M%$4SQ=)N/0;.JRVV]^6T5YGY=W5>LL!M?(H6BO' M<.=%RSFO'IHW7-=DKEQ&^Y[B[;?;MVA_:-X=O??]1_]]TKX+6V/:5W-?L^HA M+6J2\7N)]-Z-90]9M6^[;C^(&ULM99=;YLP%(;_BL6JJ9.Z\)VD78*TIIL6:9.BIMDN MIEVX<$BL@LULYZ/]];.!,F@I2[OT)F!\SNOW.=CDC+:,WX@5@$2[-*%B;*RD MS,Y,4X0K2+'HL0RHFHD93[%40[XT1<8!1WE2FIB.9?7-%!-J!*/\V8P'([:6 M":$PXTBLTQ3SVW-(V'9LV,;]@TNR7$G]P Q&&5["'.0BFW$U,BN5B*1 !6$4 M<8C'QD?[;&+G"7G$=P);4;M'&N6:L1L]F$9CP]*.((%0:@FL+AN80))H)>7C M=REJ5&OJQ/K]O?KG'%[!7&,!$Y;\()%K6@(U:]Q+KF:)2I/!E,:LA30%=Z!0._1A*49HT"E0"Q& M"\HA9$M*[B#2(>@<*,1$BA/T:1H2-$*+I:L;50H6)D2F5?FS##TNIY8=5YPNH%A#WDVB?(L1RW M)7VR?[K33#=5T:K*.57EG%S/_6?E5-6H5*4 &MZBGU]5')I*2,6O-L9"U&L7 MU8?V3&0XA+&A3J4 O@$C>/O&[EL?VH@/)-;@=RM^MTL]F)<'T;.15#4(.41$ MMA$7,OU<1G]5-L%PX/9'YJ9.TKG6"TF\BL3;B\0>> AVZ@,I (4X(Q(GY [K MJ3:L0M.O8=F^-7S(U;GR"[G\BLOOY+IBBJ#-NO_(NN/9KOW NO_HO=F>7\4T M'/4K1_U.1XO>O,U/9])SS\2!Q!I\@XIO\!K?A,$A^0\DUN ?5OS#[AW',14Q M<)1Q$BKZ-MCAXW-3VU8%PW#_K7=:63OMM#:E$<%M?CK3GEO\ XDU"&WK[W^Y M]1K;KU0]4 D.I=:L0:V?L?]["Y82C?W5]Q[LP>YUGLMAUEHTW1]_PWQ)J$ ) MQ$K>Z@W4@>!%RUD,),ORKNV:2=4#YK&PO=V]R:W-H965T\HR*L95*65S:MHA3R+&X M8 50]6;&>(ZEFO*Y+0H..#&@/+,]Q^G;.2;4"D=F[8Z'(U;*C%"XXTB4>8[Y M[PED;#FV7&NU<$_FJ=0+=C@J\!P>0#X5=US-[(8E(3E001A%'&9CZ\J]C(8Z MW@1\([ 4:V.DE4P9>]:3FV1L.3HAR""6F@&KQP*N(A>+=.89 2;SW4:@<0D$Q\TYB%"IRWL2. MZU0F52K>GE1<#]TR*E.!/M,$DDT"6^EJQ'DK<1.ODS&"^ +Y[AGR',_?D=#U MX7!O!SPZ'.YVJ/&;3^4;/O_53X4B(N*,B9(#^G$U%9*KZ_-SE^,58[";49>4 M2U'@&,:6JAD"^ *L\/T[M^]\VN76,]^PZ[JZ"-V@-[(7ZV:U8X*>LQD3M6.&KMO$;$CK M-=)ZG=+4H5/57P#"4G(R+26>9H D,S(+)HB^OD+-GH&BI.1:J4Q!E1K.@4I4 M "F_-QWMBR,=@7U]_C3;_SI=_JC+M&;_<&H4*;P#F_Z MK4S=C\/6D>C,[*WWYTAD&R8.&A,'1S?QL$,V:!D9N(&[Y6-GMO>]6.:I6JJ!VS7JHJ9?9:BY$#GYM63:"8E516 M?\C-:M,-7IDF:&M]HKK$JJG[1U.UF+>8J]HK4 8S1>E<#-0QX%7;5DTD*TPC M,V52M45FF*I.%[@.4.]GC,G51&_0],[A7U!+ P04 " "H,%Q81Z;AR<\$ M U% &0 'AL+W=O\7NQ 9#H,4MS,?,V4F[/>ST1;R CHLNVD*LG*\8S(M4E7_?$ ME@-)#"A+>X'O#WL9H;DWGYI[-WP^93N9TAQN.!*[+"/\Z1)2MI]YV'N^<4O7 M&ZEO].;3+5G#'*PFGD7^#S"8PTP%E\H[,71;Z2E M+!F[UQ?7R/S[F?U/(UZ)61(! M"Y9^I8GBC>"2T<< 7 3("@!01W0;P"$)2!\+:!? OK&,X44XX>(2#*?4H63\^L\9AF@3^01!#I#5ZL5F$B@PP-T2R2@6XA9'M.4 M$A.O3@22T%3\/NU)M0Q-UHO+5UX6KPP:7HD#]('E%^!T*_""T+&CQ>GA@@4>OAV.'FK *26CXPM:0H(B*.&5BQP'] M<[$4DJLR^=?F\8*Q;V?4O>-<;$D,,T\U!P'\ ;SY;[_@H?^'S5MO21:]$=F) M)_N5)_LN]GF1U40B(8G<2<:?$%>Y;'-@030Q1+I7/LS]KH[FP[%C7F,4M1B= M"!E40@9.(7=2EZ#4K3ISKJ69T*"$J@[$(9>4I#9);KJ.B)D^E]RI:JVF@N2;ZFRQ20&IG.=$DFZJ;IV)WWUW]_NK;NB!-[6H6UL#J7 M\*.=]XW(3KR%_<-N\R)2#3;,6IH&;#A=O5 )9]Z"2]D66 M#&I9TF17Z^R1>YD_FP'!P0V!TPU?&9>;%(1 =Y+%]RB"9!A#+NGL@794JE:J1IL[5+=\$[8'3>E@A/YH_WSK=A.W708 M^;![YOM"TEWQK452M=40M;U:O64=\H)Z8MC'-W]4;QEV.QPV],3#G(?=D]G5 MMQV53V?Z$SUI'8):N)I[^J(=V3!L1.U(OZ4 #L,@=D^#^LLN5OM#4ZF[T9U) MXXS;AL26(B[5MR!]2\V=JC\,C]@]DE4?95"=-31]E)5,M6S$_7X]NZUV03BH M9[?=;CRI97?OZ#PE [XVYU)"I>TNE\6I1'6W.ONZ,"<^M?N7^DS,G-,<:(H# MM0^$KVDN4 HK1>EW1ZKP>'%&55Q(MC6G-DLF)&PO=V]R:W-H M965T4;-Y-*-E,S MD^S#U#[ )"1QPXN7I'S9K]\&2(LB"4*V"YZ'?;%%LKO1?=!H'(#@R7U1_E5M M.*_10Y;FU>EL4]>WQ\ME%6UXQJI%<+(JRHS5<%FNE]5MR5DLE;)T22S+ M768LR6=G)_+>I_+LI-C6:9+S3R6JMEG&RL<+GA;WIS,\>[KQ.5EO:G%C>79R MR];\"Z__N/U4PM5R9R5.,IY729&CDJ].9^?X.+2I4) 2?R;\OMK[C40H-T7Q ME[CX&)_.+.$13WE4"Q,,_MWQ2YZFPA+X\9_6Z&S7IE#<__UD/93!0S WK.*7 M1?K/)*XWIS-_AF*^8MNT_ES<_\S;@!QA+RK22OY%]ZVL-4/1MJJ+K%4&#[(D M;_ZSAQ:(/05,)Q1(JT"&"NZ$ FT5Z'-;L%L%>ZA@3R@XK8+S7 6W57 E]@U8 M$NDK5K.SD[*X1Z60!FOBA^PNJ0T )[G(K"]U"4\3T*O/SJ-HFVU35O,8_5YO M>(DNBPQR=".2YXZC][\65?43^IA'1<;17#XM5R?+&F(2GBVCUO_+QG\RX3\FZ+I8$PW=]2^5]N@K M^[?M&M%/Z-NOH(P^UCRK_J7JB:8E6]V2*(''U2V+^.D,[%>\O..SLQ]_P*[U M086B26.A(6,]A.T=PK;.^MD%2UD><15@C:(K%46)OSOS'4HP].O=/A0*,8O: MGM47"\=BGNT&;F>MY[ZS<]_1)LCEMBQA.*-;7B9%C J9(U$O1Y)V^*9B,!^K M G5,9H9)8Z$A8SUHW1VTKC8SOA8U2Z&(OPQ@%;Y-.\Y>U\^IYY!!'HVE2& - MA,*Q$+6\B1SR=H%ZKQT"WJBY 'N.[PQ<'XNI1DJH$.N/E)[[_LY]7^L^4!0@ M(#EJAD+TB+Z6+*^@9@KJNV@:S5[]0+;EN,.1IU*SO><8##J5&(>P1.C#N]1 M3_SV4T_;AJ'\,&HM-&6MCR_I\"7:#/G]$*#HAL/:E,,*,4I9526K)))%3\W# MR2@+;.SXPY0:2\T#,DXIA1AV/7)-Q-[Q4*PGHN;H1MM0SS_J#FFK0FKN MD"$DH4H,.W8P$6['6[&6NVGKGZ-HDKC!D'4HY<9U,E3)]>ID/X2.'V(]0?P[ M@\4O<(PO+.4B9S_F-8="4*//,'.BGWF\YNA\77(NZ(&X'UY5FS%[F+'26 MK\HB0VQO1*M@;SE-@[XJ(0^T/)&01,%^W<'>S-4ATU1E^EIEVB/#?9]#4GV@ M._9-M.SS.53I@ 6@2D=3H.'QX!L,T&NES) J*87H1.P=,R9Z9FR,*ET<:&@* M'@7]'54YE9!#_"% 2JD),DDZ(DWT-%A3UP]H3H5L=/>8C!GT$+]0(;,_2_2! MZ5@VT;/LRPW+U[P2KRU"EI3H3Y9N#Y,WY8I*W]*+(3%I+31EK8]R1^Z)?E?: M)'LC1G>GC5H+35GKP]PM0(A^ :(;Y7K-;S;4?D>-]WB+V?']X6:U0FI.?-L9 M#F*%F!?L31/]R+OE =$O#XS0.&)T76#46FC*6A_?;EU ].S>Z-[3Q8'&=,DX M7@7,ATEVK1#"V![GXEB,DKU7&7VHNA4%T3+J-V6\^I9UN 4*UAL0,N2]!QJ8 MX+UCX[8W8GYC(>KMT9_^Z_!N?4'U5/P9M/> !4E[IY&C8[J._='6DT)J3G$P MY/XJ,>R[$ZM8VI%_JJ?NY@CP@89T0(VI_=RQAGEPK1#S/3+<951(.=B>H,&T M6RA0/7_73) '-'6!CRF[CZUAV&.A\2P:*J3ZLV@_[KU3(WH2?XA_">*E#,WL M&1&SAT3>XI0([18.U/YNE)8:73D8M1::LM:'N5LYT%>_%J"J;7Q,Z7#DJ=X* M8(L.Z8!2SL;65''N6#EUWYZ;4J.O!HQ:"TU9Z^/;<7^J/ZYB]KTH'1]*L3$> M)=58BL!$/DRIL11$/;%G03LR3O7\^.T8YB55\&LW&,Y35P<8PHX]48'LCB3; M>HIK[E6RK>*YXZ-K"C'%V36%U/3A-;LCP[:>H^I.<#::;G\N\$?GUU1RXZDE M5)O;GUKZ(0B>VK_3,3C[X#D&]'7#).//_@$>Q\JQ&5:B[Z#M$:EV*N$ M6H>@;]$C9R4(B'/4Z(I'/+N!_GXZ"=T<:#Y"+(_EV61TSRJ$[86-_H;@&5TX M\H=\["\">0'%^[9I+'UO>T>\IRR*5V U4ZM9$;J.QI M _4(Q;Q*UKFL5- R0Q&K-FB5 BY2] C=;Y)H(]VJBC06[]5W0<@8L+N0B/0; M%JYH6Y86H7(6I=Y= M,9AT$NBO2$1Y\RB=D^Y PX(,'HG0=][>LD>YMRS5,A9S$;-0N2QYG-0H9%&2 M)O5C4^I_8?F6E8]MAV)?N-&_!YVXGS*(/XC>JX3@SO]'] [9"Q]E$)@X'@EX M;/.2LS3Y+SBY9DDNP&HF%-"3WL@=\Q=NF#]O>A)E1^"Q!VB\+>&_;#CG#S7" M!&7R X%1 D8[O_H9H5J]*LNK_)4OT!<. MP<8@#CD#,TOL;M9(55UN6W<@<)$THK?/ M19$!XZ]&/Q%M1NFV#WX[_XF6FCMID:_G8 @RLZIXZT2:L!N! +3^!$T$7+%( MDUAFR4TSO2#YD4[58"'*,;$^-$$&$&0W-.0C_$%6Y3%D"Q4#7NY]_Y/Q&ULK5;O3]LP$/U73AF:0(+F1P-CK(T$=-.0 MQH;&V#Y,^V"22V/-L3O;;>&_W]E)LQ:%"B:^M+%][]GOW<67T5+IWZ9"M'!7 M"VG&067M["0,35YAS"2[S28.9US?3]&0JU' =QL)KXRJ>5=1-A-IJQ*5ZCO9E=:1J%'4O! M:Y2&*PD:RW%P&I],#EV\#_C.<6G6GL$IN57JMQM<%.,@<@="@;EU#(S^%GB. M0C@B.L:?EC/HMG3 ]><5^P>OG;3<,H/G2OS@A:W&P7$ !99L+NQ7M?R(K1Y_ MP%P)XW]AV<9& >1S8U7=@ND$-9?-/[MK?5@#Q$>/ )(6D#P$I(\ ABU@^%1 MV@)2[TPCQ?LP899E(ZV6H%TTL;D';Z9'DWPN7=JOK:953CB;G>;YO)X+9K& M+[9"#>>JI@*J7&87"+N?E#%[<"%S52,<^%4E45H#JH3GH7>OF"9DA9;G3.S! M[@0MXX("#N#F>@*[.WNP US")1>"BL*,0DL2W4'#O)5SULA)'I$3)W"I: L# M[V6!Q29!2-YT!B4K@\Z2K8P3S N"3I\/C+6J&7;J' MGF_XG^E>9)F;$OXJ/HG=]CKXDV>2%R#;<3CNWTVWLV?NR1'^O@24'-;G>YUW#$3VH>2P4W*X7^G[S8/Z,&G+3/__1--W\DNDIEP8$ MED09#=Z0 -UTR&9@U&ULS9U;;]LX&H;_"N$=+%H@C44=?.BF 9+HP +;F:!!=R\6>Z'83")4 M!X\D)PTP/WZI0RU3HAEK]\UD>]'8\L='I/1*%-]/HLZ>LOQ[\;C=%JL'G@2%J?9AJ?BE[LL3\)2?,WOI\4FY^&Z+I3$4],P9M,DC-+) M^5F][#H_/\NV91RE_#HGQ39)POSYDL?9TZ<)G?Q<\#6Z?RBK!=/SLTUXSV]X M^6USG8MOTQUE'24\+:(L)3F_^S2YH!^9/:\*U!'_B/A3L?>95$VYS;+OU9?/ MZT\3HZH1C_FJK!"A^//(KW@<5R11C]];Z&2WSJK@_N>?=+]NO&C,;5CPJRS^ M9[0N'SY-%A.RYG?A-BZ_9D^,MPUR*MXJBXOZ?_+4QAH3LMH699:TA44-DBAM M_H8_V@VQ5\"D!PJ8;0&S5\!9'"A@M06L7@&Q*=4%[+: ?6P!IRW@'-N&65M@ MUBM@F0<*S-L"\V/7L&@++.J]V^R.>E^Z81F>G^79$\FK:$&K/M2"J$N+71BE ME79ORES\&HERY?G%:I5MTS)*[XDX$,A-F:V^?ZC$L"9762*.D"*L-?:!7*S7 M4?4QC,GGM#EHJA_>N;P,H[AX3WXA4U(\A#DO2)22;VE4%B=BH?C\)8IC$5N< M34M1Y6K%TU5;O:NF>N:!ZE&3?,G2\J$@7KKF:P6 Z0&FK0%,Q<;:;3'SYQ:[ M-+7$BTU^2@S[A)@&7;0-5C5,3W'YZI18M**8%OEVXY)WO[PGUSROMVRZXN)C ME*WW-^K!5;G'K\K4K.H@WSN>3_\;OG\\WSA,"8ZF4&=8.Y6RQFQ65;4D>5F[ M ]*JL=8![$T%(I?#(_ BS\/TGHM^HR27SV0_[CI\KA=?/(7YFOSK[P))/I<\ M*?ZM:-9ELWY;O?ZJK_Q8;,(5_S01G6'!\T<^.?_K7^C,^)M*Y4B8BX1Y2)B/ MA 5(& /!)*W:.ZW:.GJCU;:W6.UK-=S3ZNUS$_-N+*1GPILWKQB5C"\U54A+J.2O;=)8^>NWCTF2IN\1W=@Z?%:>NY'5\9 P'PD+ MD# &@DF:=W::=[3[U$LV7.I1'ZK]:O2F18S5F=(F(N$>4B8CX0%2!@# MP23)S7:2F[WQ)<$,J54DS$7"/"3,1\(")(R!8))6YSNMSE_[DB#=)K<\)]G= MSX'/O2A9JCK/2VU=QNH6"7,;F%/#*O_H\=PXFS[NB_'%"/_%B !990:"2;)9 M[&2S>%DV9)-'*T[^V!OTJG:ZEC1VIS>PQ=XVII9]:BSE#>TBU^DA83X2%B!A M# 23]+3X"$,1!,4A8U.L?4T&KKJQB2BA-5-0)MQ@"U MU4G>?;WY5KQ7B4#/&ZL"*,V%TCPHS8?2 BB-H6BR!O=<>_K&0X*V BC1(FDN ME.9!:3Z4%D!I#$6316MVHC5?NU.N_]2F8&7W;0Y9]Y?ZFHQ6K[Y=%GGF8:YT M]Z#U\* T'TH+H#2&HLE*[7(P5&N;CQJ.Z%&CI68=-R"!KM6#TGPH+8#2&(HF M"ZM+F-!7SYCPW[=1^2P&(.(J=%O]4)"L?. Y*1_"=)!/V1NRW(51KA^MZ"L_ M6LKV<)0Q/[7Z0E9$T<%@Q%/#>D>%#VU *4Q%$U67I>VH/J\Q:\]5^VDL=64 M]U1 ,C*S%TEHL^DH8AE%[8E^5!: *4Q%$T6;9=6H*^>5SC:PH#F#J T]X6M=-@0 M\:#U\*&T $IC*)I\DW*7I3#U68HQ%H8>-59J+>U%"P.Z5@]*\Z&T $IC*)HL MK"[U8&I=XO]S"T-?^=%2ID>X#JXJ:G;:'ZJHHA:GLZ7TKS=L@;8F@-(8BB;+ ML$LFF'K3?92?H6>-5H4Y&'3.C;EM]F4Q#*/4,4R[+XQAG&.:]JRO!:A=#Z4Q M%$W60F?7FWJ[?HR=H4>-EH(UM+:H8\W[4AB&S1UGX&8HPJAAFW.S+P6HP0ZE M,11-ED)GL)MZ@WWOP9YFY*B^X($:W5":"Z5Y4)H/I050&D/19.%U_KKIO+&= M84)->2C-A=(\*,V'T@(HC:%HLFB[/("ISP.,&B1"\P M[>5!(O0! "C-A](" M*(VA:+*PNJ2"J4\J=%=DF[T.N1G&M0.ZW=)FB%BT4LS$97PBQ'C,$[J7^EJ, MUN3PAOM^7DH18O8OXH8A_6P4M-K!RW5BJ!7*:NBL?E-_=[_8@2O1SU7/:@I% M)-NXC#9QM&IM@[KSNWVN]OUZNRJ5^QGJY+>TY=X&,TZ-P? -ZM!#:3Z4%D!I M#$63M=8Y]*;>>Q[G"T ]]I8F'?FSI3/K"TL1MK#IX#PR#'-LDPYL@6&8[5"[ M=^(*H"UEBI7.EC.G>SQ)GOJ@,ZTMO6D]9B"O1XW==RWMA(T)<<+2,DS872/"C-A]("*(VA:++:]F;U M>?-I?;#S^F G]L'.[(.=V@<[MP]VW2H!0^E^5!: *4Q%$V6:V?!6_I; MW+^$/P[VZ%#O'$ISH30/2O.AM !*8RB:K+;..[?>>E8>"^JX0VDNE.9!:3Z4 M%D!I#$631=OY\M:K3\\#Z=&AOGU+HZ9DZ)K4Z2>3H*OUH#0?2@N@-(:BR:+M MT@>6/GWP6Y)&M]N"7,>AYP^E>5":#Z4%4!I#T63)=5D$:_G6 MG3LT]0"EN5":!Z7Y4%H I3$439Z,M\N>V$?<\O^GS;UG#W,J@A:$0]*\Z&T $IC*)JLZRZQ9.N??=@?')$_R*]9 M^F$W1;D;Y6)(+LZA]26INA>'9HV@-!=*\Z T'TH+H#2&HLF*W'LIA/W&8R<; MFA""TEPHS8/2?"@M@-(8BB:+MLL=V?K"0]=JP>E^5!: M *4Q%$T65I1("Y,.!MZJ*92L_J/(GC*,+OJWHT); M$$!I#$63E=#E7NQCGXEX^>96/6JT$(9/""SM_GQIKB**TEG_659/%294U7]Y M ;0% 93&4+1&"-.]MR\F/+^OW\19D/J]BLUK!7=+=V_[O*C?<=E;?D4_!LT[ M.SM,\PK1+V%^'Z4%B?F=0!JG<['U\^:MG,V7,MO4[WB\SU-5UCU-TSZXB8&H26<6*$$8DX2'- &,S(?&&-YXJ),Z*(L_0K+E>]<@3>61TJ?T MYDLP-*PT(A(17Z006/[;D"F)HA1)QO%/#FH48Z:.^]!A@4<#1K> I=82+;U09"IO MF7Z8I/,^$TQ^&DH_,1K[/ETG(DP60"XB,!/4?[I*B0S E,9R=7&LYN<*S.22 M"]81 71^W.SV.;TFX,(C H<1OY2.#S,/7'RZ!)] F(#?EW3-<1+P@2ED^&D0 MII^'.LE"14="A0A\I8E8L2_!C;\"2 +V0T! M3=_NCAK[PY9L[&(J;85G'\&;+3$C8'(X*6/&<+(@\FT58+(#^W9W>*<> MC[>8!>"O7R4D^")(S/]NFI]L?*=Y_+1"W? 5]LG0D"6($[8AQNC''V#7^KF) M6YU@GB:P"N].P;O3AC[*7H8&WN^)3Q=)^&]]K69D9J!=!9I6Y\T(H3[L#\S- M/DN'5M!U7:MJY35@0<=%A54EKTZ15^=]>3TDK#6S#+:S'TV_;_5JF;4.?NK\ M:P*K\-0M>.JV\G1/N&"A+R1-BC+)3R@XN+B?/?#+)GY:X4Y]C72">9K *C3V M"AI['UR^>CIYUPGF:0*K\.X6O+OG*%_NP4O>=Z!=>\<;C&RK7KP.C=Q.UVZN M7?TBJ?YY:E?_L-[:'5BO7:V#GSKYFL J/$&KW/]9_Y\I\$WMGTEP!<8;PJ0@ M '>$A30 @I;K!%S\23!KKGFO1 '!3KH"%\39#D_N]0*\:]HD3MN13B5?%UJ5 M_;W=-VS->XKY$DAQ)2));K0JN27>@.V;JO?VSERU/T:ZUI=6"NQN=5^6^CTK-KVV&NP=CEM/KG7XDY>!)K0J6:5,@!IT@H8.TA[%*1U$J_30A59E MOQ0?L%U]_$:3J]MX%=$=(< +)>."LJRV-3<3K>I#*YJG"ZU*92E X$0QG=/J_C0A9:Q;NZ=(\>$+=1Y/ ?JA#@[52V> M%F?^8W7277L^@3=>=G)?PF0_)/B*V2),.(C(7$):USV9 ,O.YK,;05?JM/J1 M"D%C=;DD." L-9"?SRD5+S?I ,4O)$;_ 5!+ P04 " "H,%Q8A<< &^ $ M >&@ &0 'AL+W=O%\>VV:+-A @EF/;"$5=U:$)IB+)EV; M;$L!A](IB4W'LH9F@J/4F$UDWRV=3(CBPDVN4 MA?)(R/>L\2F<&E8V(X@AX!D$%G][N($XSI#$/'X4H$8Y9N9X>OV"_KL,7@3S MB!G"B!,'>_B*@U,X.'6'_BL.;N'@=G7H%P[]K@Z#PD&&;N:Q2^*6F./9 MA)(#HIFU0,LN)/O26_ 5I=E"N>-4W(V$'Y_-@X#L4AZE:R16';KC)/A^E3$? MHAN2B.7(L!3T"GW9<<9Q&F:FT@Q]V+N=W>W%&2XY5IQ)9[["MY=IA=:-!?'G%*S!FO_YB#ZW? MVJ31";;4">9K JN(V"]%[*O09W_ODD>@B*QRF436G2;V M91FLHK'.,T@#:5 M\@$&UY5BWN91O8P*TQ[2OG?R$[PY*=X9GL M_"'V M[.C1+JW/0>-KBQ:NR]:>&K+"ITC$HZ1C^177Z19*^GUJB9-$/7KBV> MIE%+_BU;H)KYYS>MJOE78<$K6?#.9.$!F%@3:!OO&(*GK7A*%"U.T%[T(\R1 M.*I ^B@.RX77A1SES,[=]76"^9K *HJ,2T7&EVUB^#&&S@*,NPB@G,BY N@$ M\S6!502PK>.#MJ64X)NL6<2RG^^!BAJL/$;0+8T"N. <+@;T3I-WT.N/:X*T MF;D]M[9=M%G9O7'-S%<'>2F))]6*_7,D*L_F MQVJU1X]=.YU<[I6?TZ9RUV MSJAGUQ]?U$%=2IIS),W1M_+>/J.*T2I1]ZW>T*NSZ'19GLLVL\;R]-NL*LNS MRLVQI+&5#]MORQ5;7+5TS_ZP#K1C3>TL6 M3?5'(8M.-%\76E668W%DJZNC^7I-88VYJ.I33J.410%ZP/&NMJMT%B0?;7BZ MH?:'=3DT%3R%'#K1?%UH53F.U9BM+L<46BKZT.%/A?M7Z,NZ:*;RU7ZM?Y%]_)#OUX\P^9>3SYB*)W.&8E@)2*LW$JE \X\1>8.3K7S;_D@X M)XF\W .@68&XOZ*$/[2R 8H/PG-_@=02P,$% @ J#!<6$4-[7 ' P MK @ !D !X;"]W;W)K&ULK99M;],P$,>_BA40 M FE;'KIVW6@CM1V(21NK6L9>(%ZXR;6)%L?!=MH-\>$YVVG6018HXDT3/]S_ M?G=7^S+8<'$G$P!%[EF6RZ&3*%6RVB:.^' S$U%.."ERM(B0YEP?F='ES$ M0\?31)!!I+0$Q<<:)I!E6@DYOE6B3NU3&^Z^;]7?F^ QF 65,.'9;1JK9.CT M'1+#DI:9FO'-!Z@"ZFJ]B&?2_))-M==S2%1*Q5EEC 0LS>V3WE>)V#'H!,\8 M!)5!8+BM(T-Y3A4-!X)OB-"[44V_F%"--<*EN:[*7 E<3=%.A:,HXF6NTGQ% ML,1DKGAT=ZC#C,F$,ZR]I"9[AW:)7!=Z*,EUJ:2B>:P-%P_DW3V(*)5 IB*- M@,QHO@+R^AP433/Y!JUWY_V!JQ!= [A1A3FVF,$SF'Y KGBN$DG>Y3'$3P5< MC+D./-@&/@Y:%<\A.B(=_X $7M A+XE+9$(%R.K1XJ%3I[9C/'2>\3#70F3\ M>R[GUM&H5 D7Z7=?URB9[(A0(FOS:ETF(=-V/I8WXF M"QK!T,%S+$&LP0E?O?![WMN6H(_KH(_;U$-+R)>_D,L#?^"N&VBZ-4WW'VENBJ*-IKL/3:^FZ;72?"S9 IWN'IT?C7\W MRV#%NCL,0:_C-R.+X&79$DS\@D$ M:T)J%P\(LV<43VM,']K.4+_F[>_'^[2038S]?4IW6G.<_DWI*N]TD4%KZ4[W M*)WO/5[5WO].1J7XIVRX.PV$@5B9-BF):0VVE]2S=2L>V0;TN-WV\2LJ5BG> M7!DLT=0[.L$L"-L:[4#QPK2C!5?8W,QK@I\3(/0&7%]RKK8#[:#^0 E_ E!+ M P04 " "H,%Q8%JM*_"<% Q&0 &0 'AL+W=O*2F:VT,ZK:;>=AM0]N,!!- M$K.V@?;?KYVD@20F!10>()?O?/;YSO'QA>&.T%]LA3$'KVF2L=O!BO/UC:ZS M:(53Q#2RQIEXLR T15S6Z4)KII&*Z>HC@;C(;YLWLZ&I(-3^(, MWU/ -FF*Z-L$)V1W.X"#]P(I3A+) M)/KQ7TDZJ-J4AH?7[^Q?<^>%,R^(X2E)?L9SOKH=^ ,PQPNT2?@#V?V)2X<< MR1>1A.7?8%=BC0&(-HR3M#06/4CCK/A%KZ40!P;0/6)@E@9FT\ ^8F"5!M:I M!G9I8)_:):,IB#L8R MT#%_ U^?'F?@ZM-G\ GH@*T0Q0S$60'Z(AZ*Z[]7 M9,-0-F=#G0LO95_UJ/1H4GAD'O$(FN [R?B*@3";X[F"(.PF,.T. EWH6XEL MOHL\,3L99SC2@ 6_ -,P+46'IJ>;FPKSV>GF4"7'Q:W7Q+"JC+-R/NL(WZ,, M.)BT4VQ,*5 M]X:M481O!Z*T,DRW>##Z_3?H&G^H0M,GV:Q/LK GLEH0[2J(=A?[Z,BO&O8C6!"_C+),E98(2E$58%:2"W\GYY6RV'9F^[9ON4-\> MRM^&68;E6PW83 5SK""HP\(/834QG$H,YTPQOHE,YLK:,W%:7? #R_<;;K=1 MT!9>PX;;"IAE>H[7<+NS^Q=FBEN)XYXISG.>)2IMW)8[UU*;AM=3!0S:ANLV MDT*%@X%I6 UY.AVX4!ZODL<[4YZI'#%)HE;(:[MD0A\Z#854,-KS7GAJD2)W+":HJH MP(GJ]L85]L]3CM-RFP>YHY2^3[:P+[:Z]/L-$.S> 75( M?\&H\-KA, *WM4#H:4M3AJ-/MK OMB(<^L'1<(KI,C^39R _]"T.,*NGU;G_ M.#_M;CR?P)M9<7J_IRG^3/B.J%CC,I#@A: T-$\,95J&DAB0D&Y?BB)F7D\ M\\QXQC;C/64_^(80 7ZF2<;O1ALAMK>ZSJ,-23'7Z)9D\IL592D6\I6M=;YE M!"\+I331D6$X>HKC;#09%V/W;#*F.Y'$&;EG@._2%+/7&4GH_FX$1V\##_%Z M(_(!?3+>XC59$/&XO6?R3:]1EG%*,A[3##"RNAM-X6T(W5RAD'B*R9X?/8/< ME6=*?^0O7Y9W(R.WB"0D$CD$EA\O9$Z2)$>2=OQ;@8[J.7/%X^J])=J50N*Z7OA?$!5C@ MR9C1/6"YM$3+'PKV"VW)5YSEB;(03'X;2STQF481W64BSM9 9AU8"!K]N,F9 M7X(Y364ZBQ>P8> "!PG M_&.E!Q9O>HM'+L<>%P'X\.O'L2ZD"[DA>E29.RO-12?,A0A\I9G836#Z(W!&>I%#$BD 1-^ LA IL*@^?O5D4(]>+\Z5-%Q]>P- M,LPZGOZ\K-[R+8[(W4C634[8"QE-?OL%.L;OJM ,"18,"18.!-8( MHE4'T>I#GWS;I<^$ ;HJP\0_@6\TNWF12UY&:T;6<9;E]6*&$YQ%1!6D$M\N M\/-6]3*!GF=!?ZR_'-.O$',; I%IX5:Y!AUV38%Y+QA\QD MH:P],[MC@FNX%FJYW96"T#:0U7*[*V8C9#DMKWNMOS)1G)H;YT)NGHHD45'C M=+RY\:!MNBUN%&*N;3LMKP.%�LY+:H#GOMOY(=MV;'O9"=>;Y>DD1-D*MP MR3>LUF*8J\165J 00R;T[18_O1Y;ZQN&OU>X"A8IC:T:[/YP5:Q)V M=&Z @Q#6TRVK&:#9Z(2&YMAM=A2"OJMY7IL2A9SG:S8\36/8[^:U>8<.-*)! M:#S=6*L)&DZ[CB9KUTFGYTH=4T-M/A5BCJGYG1SK]?%:#@]G#MB[&WXWA[WM MMYJCF6-0\]O]1"7G&9K1X4XAY_B:X_7EXO^QZX>';3_LW_=?40//M^EJSN8B M-Y#FM7?%E>"92ADHQ,Y4RO LLK>_SI\4M=FM\!F^#\E;^ %/^2/ 5,[G!Y2 A M*PEI:*Y$Y0+R^Q6EXNTEGZ#^]6/R'U!+ M P04 " "H,%Q8&VDYB,8$ # %@ &0 'AL+W=OC36?VH>J#!YP$ M+>#4=I*9?U\;&!+ (1^"AP3,/<>^YUY?;(_WA/YD:XPY>$WBE$VT->>;.UUG MP1HGB/7)!J?BS9+0!''Q2%H"C5IN.L[9%.QV3+XRC% MCQ2P;9(@^C;',=E/-*B]-WR/5FLN&_3I>(-6>('YT^:1BB>]9 FC!*#G19O#.AXX$9!;/$=ZSHWL@77DAY*=\> @GFB%'A&,<<$F!Q-\.W^,XEDQB M'/\5I%K9IP0>W[^S?\F<%\Z\((;O2?PC"OEZH@TU$.(EVL;\.]G_@0N'L@$& M)&;9+]@7MH8&@BWC)"G 8@1)E.;_Z+40X@@ W1, LP"8=8!] F 5 .M2@%T M[$N'Y!2 S'4]]ST3SD,<3<>4[ &5UH)-WF3J9VBA5Y3*1%EP*MY& L>GLR @ MVY1'Z0J(K ,+3H*?/:E\".Y)(M*1H2R@/;#(4PF0)?A&TAY.-C%YPQAX$15! M%]C9'M&0@9D,?<3?P$>VR>\!B:X"M) M^9H!/PUQJ"#PVPE,NX5 %_J703#?@S W6QD]'/2!!3\#TS MQ8#N+X>;"KAW M.1RJY+BY]XH85IF15L9GG>!;R("#>3,%9Y2B=(5%E>)@_@:.[1[16]:<)13X MYT]!"1XX3MB_JOS(^[?5_AND.:]-??X&N\9LJ-%V2>5V2 M^1V158)HET&TV]BGW[;)"Z:R5F1A$M-65H =9EQ$:XY749K*DC-'8L('6!6D MG-_)^.77;C=U+'LXUG?'XBN,G*%;-?*:1JX#C:J1?\:H(H)3BN!<*<+O(H.Y MLN;,G<8 AB:$-7^;1A!:HU'-8945K,OBMX[]QO1P2V7<*Y5YSE)#)8S;\*8W MLIU!31F%%82N53/S5&9"YGHVM([^1FT&I3:#VZ>.^.*#AH6?8:HH,"P5&%ZI '[=B!6#\)\3()602P"^QF"YY5NJE&%XB0RM MP[BV=G=)YG=$5I%_5,H_:I7_1[:XQF%OML-4;!;RJ@7$\A*#+RBBX!G%6WQ] M1<]['1Z%9&3W!R/C<-7+G0)A] =6+4^;5J[=MVLSWS]G59$*&H?EL]&)6"V5 MO^@!6L<%VQSTAW4Y5(8CIV_9HZ.K)HX2TQ31;W?SQHR#1[L0V(F,IS\310=5 M%8U1']IU%16&(ZMO-913V WOXC4O1Y04J:UTYJ M3P51)>0US%7M#CL-V+H&OEB[ZS\_1U%BF!TR>9WQ98'0S\ZJ4LP765'I QD9W#Y>5'96A[#SK+#QUK[ M'-YY^6'J@28_V_V*J%B,,1#CI: 4E54X0//CTOR!DTUV'OA"."=)=KO&*,14 M&HCW2T+X^X/LH#RTGOX/4$L#!!0 ( *@P7%CII&"^?P4 $DA 9 M>&PO=V]R:W-H965T,?RK$3W!-!=4:3D]PSE^.5V!$=O#WYDZPT3#\SI9)NN MT0-BC]M[PN_,%F69%:BD&2X!0:O;T1V\26 H'"J+IPR]T*-K((;RC/$O3NR1(]0CA9,0*3\8X_F*,\%$N_'?PWHJ&U3.!Y?OZ$GU>#Y8)Y3BN8X_YDM MV>9V%(S $JW27-,^]!D97U9_K: M$''D /UW'.S&P>X[N.\X.(V#T2J.5TN$'C8I 11<"=F2,9^@\\18FF6TR_< M16)W#1X?(O#YTQ?P"9B U@^S$CR6&:-7_"&__G>#=S0MEW1B,CY$T5%ST0QG M5@_'?F$9$3,%Z.LDF M2(W@RA%$H+ZAVW2!;D<\$E-$]F@T_?,/Z%M_R;31"1;I!(MU@B6:P#J:NJVF MK@K]1-,K\!V7UWM$&8]!,[3.RE)$IUF:BS@B4[S&]RI\L9+N>1BP_& \,??' M6DK,',<:AUVS2&+FVE"\/,=FL7)00_D_VV:'6:]EUAO([-\D+9DT+,Z\DRXX M?NCY/0XE5H$+[1Z%IU8>'TX/*SZU=<9C;V';='C<3,=VPOZ'&C[/[0V:4)K,/TN&5Z/)#IN7B-\UQ. M]EA"3]@G<2ZQ/&$0))F!#RE^4XJ8@.L*;/4BA9I18NUHB6ZT+J"'Q6X4/G^7B;X\*RS M:38X>JG'H>'VMR#53K7:)=^^T"_K85^ M16K:M "=X\@./(;E]-E6#G,PVYK0NJ(K2]U(9 ME"ESTT:7.6BX85\)B5U@&7Z_0E'W>?!2HK5.UH76U>M03T-U0?V!I>1\1MVT MV8UNEFWTJ^IY8WAFP8ED9NH%)Y:X2!:BG&HKL8OI75XWMTT''2H M=8W0ZU.KL]Z.M*+%6M$276A=J0^[ 7"LS+[OUFN"UD+8KR4C64FSA2+AUEET MS[6B15K18JUHB2ZTKL:'#0:HWF%X5^/CP"C5N\;U.W4^/-F#5#<_6$B=:+%6 MM$076E?(P\8'5.]\*(3\0"@.3\0-'>F+Z/U!+ P04 M" "H,%Q871XBB18# "]" &0 'AL+W=O]/?N!)+4@G+F!IX7N3FAA1/W[=I4Q'U>*D8+G J099X3L1TAXYN! MXSN[A1E=9LHLN'%_198X1_5M-15ZYC8L*)& M[HW!*'GD_,E,[M*!XYD-(<-$&0:B_]8X1L8,D=[&[YK3:5(:X/YXQWYCM6LM MCT3BF+/O-%79P+ET(,4%*9F:\04Z+ MZI\\US[L ?SH!""H <$QH'L"$-: \*6 ;@WH6F%HL42]!V"N>+)TX4Q,H4QS_7EDL2>SP7, M]8U+2X; %W!#J( 'PDJ$H=0W9F5B))32\-SS0B&,B6 9HK!7N4@0YAD1*/NNTC+-9MVDEC2J) 4G)/F! MW4(FX7.18GI(X&I_&I."G4FCX"SC!),.A/X'"+P@;-G0^.7PH 4^>3G.AT">R1/U2*QAM83]N2K9VV1X=_/RJ*>%.82Y_M9U/ ME;_;GM\4LFNY(@D.'%VI)(HU.O';-W[D?6KS]C7))J]$=N![M_&]>XX]GM U M3;%(X0=%EK;Y5N']ZB*8@KV.O8[G]?KN>M^1$V'18=CDOV$'*GJ-BMY9%;=4 MUR1!$\+@@9M7FU&U;1/3:TL?AD>['%=A5X=15T=26KFZWE6[E*B1$IV5,J/R MZ>)&(,*,*%O79JA*4;36G*C5S?#R2$Y[F'EO#P2UAWGAD2!WK[#G*):V04JP M);LJ7\UJTX.'MO4RVJ9EE-%%_9 M]O'(E6Y&=ICI[PL4)D _7W"N=A.3H/EBB?\ 4$L#!!0 ( *@P7%A*;_!/ M/1@ "2Q 0 9 >&PO=V]R:W-H965T?&YO,^R5?#[8KXL?SF[7ZT>?CX_+Z?W MV2(M?\H?LN7Z)[=YL4A7ZR^+N_/RHW$Q/%^DL^79Y;OM]SX4 ME^_RQ]5\MLP^%$'YN%BDQ;?WV3S_^LM9Y^SY&[_.[NY7FV^<7[Y[2.^RC]GJ MGP\?BO57YR_*S6R1+;G];_!U]]B+ MLV#Z6*[RQ6[P>@L6L^73_]/?=[^)O0&=X2L#NKL!W<,!@U<&]'8#>L<.Z.\& M] \']%\9,-@-&!P.&+TR8+@;,#QVAM%NP.C8YS#>#1@?^VN=[ 9,CMVDSL7S M*W=Q])"7%[OV:K\ZY/GE[M1>[U>'/+_@G>TK?O[TM[C]0P[357KYKLB_!L7F M\6MO\X]M-6S'K_]^9\M-Y7Y<%>N?SM;C5I=7TW\_SLK9IHC*(%W>!.&ZCLK5 M;/589&7P8W!U<[/]83H/U/*I46SJ[2]AMDIG\_*OZX?\\V,8_.5/?PW^%,R6 MP3_N\\=R[93OSE?KS=M,=[WBW_,O/P47G1^"[D6WU[!!U_[A'[.'GX).]]7AH7^X M3;_Y)A='3+X;WFT8+OW#D\?Y>MM[KPZ/CO_-=9K^%/S#PVSZ4]![?;@Z?GC3 MKRXY?GC3<]??M_'FB-]\M__JQMMCAC<^=Z<&>B\-HK?U>F\WB,/^$/RW63\X M4*ML4?Y/PY:^?Y+[S?)FG^3G\B&=9K^G7_9K^"&QW4[D_YHZ#XN:7Q< M=SP9NX_31\YKR"=K(^"VR)?!)\>R_4CRS*8 MYHM/L^5VA[NI[+QZV[(CL9#$!(E)$HM(+"8Q]80-]FJIV^GT>@>567]49]3I M=P8'A4ENF2$Q"V%.]0Y?JG?HK=Y?LR_9\C%K*DSOP+:%26(AB0D2DR06D5A, M8FI8+[G)L-?M';P9)@V/&XTFDV'_H#8;'C<8]"[Z!YXAGX2%,*?L1B]E-SKJ M3?.'X,-C,;U/RRRXFD[SQ^7V_?/JYE^/Y6J1+5=-YY_>>^FVA4EB(8D)$I,D M%I%83&)J=-0[9OU1C>^8Y)89$K,0YI3N^*5TQ][2??^\7WMX2DDM5]E=\71B M^==LGJZRF^ Z+YMKV#M'VQHFL9#$!(E)$HM(+"8Q-:Y59[]W<7#XF) S:A(S M)&8AS"GTR4NA3[R%_J'(IUEV4SX=SM[LG3#.;X/TY?BVJ;J]<-OJ)K&0Q 2) M21*+2"PF,36I5?>@T^L>[CB34VH2,R1F(J^T MFXK9K[2M9E0+44V@FD2U"-5B5%,[;?^D[V@P.7S+1N?4J&90S5*:6]=[69". MMZZO\\4B*Z:S=![8M/B<;8ZI&PO;R[0N;%(+44V@FD2U"-5B5%.HEJ":1C6# M:I;2W ;0K1I ]V1ACQU--052"U%-H)I$M0C58E13J):@FD8U@VJ6TMRF4 7 M.MY@R:5:KAO">I=@FI;WP31?EK.;K'CUJK0?:]T&T-07J@E4DZ@6H5J,:@K5 M$E33J&90S>ZT_8.E_F2P=X+3K>\JV=7Q1[NNRC);!0_/E]/2NR++-I?0@IMT MU7QXVZAQ>O@G1206J252+4"U&-85J":II5#.H9BG-+?8JLM;Q M9]:./6^/!M@Z]8Q2OU^O:S2:AFH2U2)4BU%-H5J":AK5#*I92G/KNLK$=?RA MN/W3=*LB79;I].D#G;=9UOS6C2;A.@VQJ$F]PM&,&ZI)5(M0+48UA6H)JFE4 M,ZAF*N6CR3A4DZ@6H5J,:@K5$E33J&90S5*:6_E5EJ[C#]/9_--LG@57=W=%=O>4 MD7WO.RA'$W2H%J*:0#6):A&JQ:BF4"U!-8UJ!M4LI;DKD529N^[%R2[-=]$@ M'JJ%J"903:):A&HQJBE42U!-HYI!-4MI;E.H GM=?V"OW:5Y/]:Z#:"Q/503 MJ"91+4*U&-44JB6HIE'-[+3](]=![:RTI>9TR[N*XW6]R9[V5^;?\+:KL? F.N?VJL:S*(=(UJ(:H)5).H%J%:C&H*U1)4TZAF4,U2FEO_52BO M.SC=N3XTE8=J(:H)5).H%J%:C&H*U1)4TZAF4,U2FML4JO!>UQ_>>UD^)]WK M#J^>"$ C?*@6OO$\-\N>>\]1"'1S)*I%J!:CFD*U!-4TJAE4LY3F%GZ5[NOZ MTWV_Y<7GS>)VT_1AMDKG3_5?--XAX;V?:EWWZ!IW.\U="?CP-(1 YY2H%J%: MC&H*U1)4TZAF4,U2FEO<5;"OZP_V^=95]P]M7S3[-7SE)CP;W4"WLUM=>ZUS4EE84Z*02U2)4BU%-H5J":AK5#*I92G/O MBU0E\GK^5?"N-Z&;!Z?BFPK;K[0M;%0+=]I^8?>ZPUIAHY-*5(M0+48UA6H) MJFE4,ZAF*T8L^)IB>K-C^YG#XUOY7Z^=<6C M.3M4$Z@F42U"M1C5%*HEJ*91S:":I32W,51YO-[IEL?KH+[.D>ZMNO%VGQ MN;GJR:C2-:J%J"903:):A&HQJBE42U!-HYI!-4MI;G.H8GN]T\7V>FAL#]5" M5!.H)E$M0K48U12J):BF4/\[V/8<':(@/U<*=YMZNNW9P M@ ;U4"U"M1C5%*HEJ*91S:":I32WU*N@7L\?U'L_3Y>K]7O_G]/%P]^"J[+, MI[-UJ3?7-AK40[40U02J252+4"U&-85J":II5#.H9BG-;0)5H*\W/MU! !KX M0[40U02J252+4"U&-85J":II5#.H9BG-;0I5+K#GSP6VB?#[J=9- T"HIK8 M:N:S]--LOM[W;S[F]XNM2QS-!:*: MV&E.KOBB7N-HW@_58E13J):@FD8U@VJ6TMP:K_)^??]Z>;X/Y_F'MBYF-,^' M:F*G[1?S9%0O9C2GAVHQJBE42U!-HYI!-4MI;C%7.;W^R7)Z?KEUK:,Y/503 M_8;47Z>V+JI$)XU0+48UA6H)JFE4,ZAF*HPG;]XUJ6/9O%03:": M1+4(U6)44ZB6H)I&-8-JEM+<#E%E\?J3TQTCH-D\5 M13:":1+4(U6)44ZB6 MH)I&-8-JEM*^,8P2^W[0FH%J*:&-2#>[7/_$ETR@C58E13 MJ):@FD8U@VJ6TMQ2KX)[ W]PSW<%(5^NBG2Z"MZGT\_S_*ZQW-$0'ZJ%J"90 M3:):A&HQJBE42U!-HYI!-4MI;E^HPGZ#TRWN-T##@*@6HII -8EJ$:K%J*90 M+4$UC6H&U2REN4VA"@T.3A8:],NM>P(:&D0U,:C?7WA0/RY (X.H%J.:0K4$ MU32J&52SE.:6>A49''B32YCB\YA MD:.)0%13J):@FD8U@VJ6TMPBKQ*! W\B\,B/ OJ5UH6-YOU03:":W&GNV_>P MMMA'A,X:HYI"M035-*H95+.4YE9VE>0;^%?5^S7[DBT?FZL9#>JA6HAJ M4D MJD6H%J.:0K5D4+]#\K!?NT.R1B%&1EV7PHK,^3<<-[3ZZ[_=;=P%2"U%-H)I$ MM0C58E13J):@FD8U@VJ6TMS.4*7TAJ=+Z0W1E!ZJA:@F4$VB6H1J,:HI5$M0 M3:.:035+:6Y3J%)ZPY/=8-/Y?H[9;G_F;WU'NFJ,2OLM]IV 50+ M44V@FD2U"-7B-_X^PFSZ4]#K_! $W8MNIZGPT9PY$_ M<]CN([M^K'7EHR%#5!.H)E$M0K5XISGG)@?#X6%P5Z&S)JBF48(T_SE>SY5UP6^2+X-/S._XT7WR:+=-72QZ-$*):B&H"U22J1:@6 MC^HW*.Z.:_BD":II5#.H9BG-K?@J&SCRA\^>*_Z'X.7-_6HZS1^7V^*_ MNOG78[E:9,M5XVD_O]VZW-% (*H)5).H%J%:/*K?H[BQW-'T'ZII5#.H9BG- M+?1?5&[:)ZZZ-[517ZU>N%CL;W4"U$-8%J$M4B5(M13:%:@FH: MU0RJ64IS&T(5WQN=+KXW0N-[J!:BFD UB6H1JL6HIE M036-:@;5+*4Y36%< MQ??&)[L;KU]NVQ-0+40U@6H2U2)4B\?UI?@ZW7'MUL,*G35!-7WDWWUKK&,TFH=J(:H)5).H%J%: MC&H*U1)4TZAF4,U2FML3J@#?^'3K_XW1\!ZJA:@F4$VB6H1J,:HI5$M03:.: M035+:6Y3J#)^XY/=9MUV\HW*LMO:W0.1-4TT<] M X/.:2G-K>$JN#?V1H"^ZSJ>GVY=Q*06HII -8EJ$:K%;_RY="Y>OY"';DB" M:OJ//RV#;HBE-+?V!ON:3JV;[=*I]]O7?-H+ _5!*I)5(M0+48UA6H) MJFE4,ZAF*-&3?:CO[Z)0)JNECGH!!I[24 MYE9PE=R;M$[N->_LKW]@T]]GB\=%8S6C*3Y4"U%-H)I$M0C58E13J):@FD8U M@VJ6TMS^4*7X)J=+\4W0%!^JA:@F4$VB6H1J,:HI5$M03:.:035+:6Y3J%)\ M$W^*[WL20'ZZ=5- 8WRH)E!-HEJ$:O$;?RZ=;5*FL?[19!^JZ3_ZI RZ&9;2 MW%*OPGX3?\Q)?+RZ;BQC,N)TC6HAJ@E4DZ@6H5J,:@K5$E33J&90S5*:6_!5 MW&]RN@7X)FC2#]5"5!.H)E$M0K48U12J):BF4Q-_8N]YW?W&8D8C>:@6HII -8EJT4[;7PB_T^G5JQF]1RZJ M):BF46MX'#\YU^<;"1G-ZJ!:BFD UB6K13G,*>]10 MV&@ #]425-.H9E#-4II;V%4 ;^+-\FS/Q+6Z1X;?:UWB:.H.U02J252+4"U& M-85J":II5#.H9BG-Z02=BRIVM_GWJ4[2/=M07V"YD.4$RTF6BU@N9CG%<@G+ M:98S+&FCH3V6$RPG62YZZV7NO;K^3,QN MB6*YA.4TRQF6LQAWT YZ>^W 'U3:G3>H5N'='C'DJ_NL>'M' WKL5S(SG&*YA.4TRQF6LQAWT"'Z>QVB?\*S"63XZ9KE0I83+"=9+F*YF.44 MRR4LIUG.L)S%N(,6,=AK$?Y% +_K; *:"F2YD.4$RTF6BYXYYVQ"P\D$-/+' M<@G+:98S+&.]EC ^XQ7,QRBN42EM,L9UC.8MQ! MBYCLM0A_B9]!O.'J 1199+6$ZSG&$YBW%/ ME7]>WF?9*DQ7Z>6[15;<9=?9?%X&T_QQN>8W^827[P9%=KMI##]?=<_.:]]7 MG9]U9_/]\XJY?/>0WF4V+>YFRS*89[=K\N*GT> L*&9W]R]?K/*'=>\Y"S[E MJU6^V/[S/DMOLF+S@/7/;_-\]?S%9H*O>?%YN]F7_P]02P,$% @ J#!< M6(W]SP.H P <@P !D !X;"]W;W)K&ULM9=1 M;]LV$,>_"J$50PLTD2C;DIW9 AP;VS*DK9&TV\.P!UHZVT0HTB4I._WV.TJR M[-6RV@7HBRU*O+L?[XY_4>.]TD]F V#)3,7*LM2'RR M4CIG%H=Z[9NM!I:51KGPPR"(_)QQZ27C\MY")V-56,$E+#0Q19XS_>46A-I/ M/.H=;CSP]<:Z&WXRWK(U/(+]M%UH'/F-EXSG( U7DFA83;PIO;FEL3,H9_S) M86].KHE;RE*I)S>XRR9>X(A 0&J="X9_.YB!$,X3GWP_FNY M>%S,DAF8*?$7S^QFX@T]DL&*%<(^J/WO4"]HX/RE2ICRE^SKN8%'TL)8E=?& M2)!S6?VSYSH1)P9A>,$@K W"DKL*5%+.F67)6*L]T6XV>G,7Y5)+:X3CTE7E MT6I\RM'.)M/T<\$-=QDRA,F,S#%)QG);:##DBCQ6U2)J118:!$<$-UP4.MU@ M,O F3X%,A5 I*]/\>@Z6<6'>.&/L(&EY>LNM(??W,_**<$D^;E1A,)09^Q97 MX#C\M*:]K6C#"[1_%.*:T-Y;$@9A2#X]SLGK5V_^Z\;'!#19")LLA*7?WK>S M\'42R-_W.)G<6=^NV>WJ6[,EJ4P\7#7&- [\)*??Z)1\$L'=Z_A M[G5Y3V9*6HV-C?LC!;YC2P'F+9%@VT K5U'IRFW674+#:#0:^[L6@GY#T/\^ M F8,V-:25@X&)W&C(*;M80=-V$%GV ]V QKWA]8@;5DRJ>15,[[(,CACZ0=Q M.TK4H$2=*-,TU05DQ##!-(=J%RU!PHJW,T1G#%>]T6C83A$W%/%W4< SZK6I M*529)<'9D@ML;FC%B<]QHK#?;\<9-CC#3IPYK !KD1'+GAN +VWAA^?A:10' M%_ICU,0?=<9_#XZ9;Y#C$_KM0]Z,@TVY%_JA9!N0]RVOM*<=X='AJI^AT]M*D'26;1C^N MWIVO@Y>B'W6>=@O]_ZYW?/[:IV'P5;G]DQ.D.XV_8WK-\40H8(5FP76,]=+5 M ;<:6+4M#Y5+91&GO-S@1P%H-P&?KY2RAX$[IS:?&&PO=V]R:W-H965TT@4H%5J]1.J*S;0]4'DUR(U<2FM@/=O]^U$S)* M*=O#A 3^N.?DG&MSTE]+]:@S1 //12[TP,N,69[[ODXR+)@^D4L4M#.7JF"& MIFKAZZ5"ECI0D?M!JQ7Y!>/"B_MN;:+BOBQ-S@5.%.BR*)CZ-<1V]LL MW/)%9NR"'_>7;(%3-'?+B:*9W["DO$"AN12@<#[P+MKGH]#6NX(?'-=Z:PS6 MR4S*1SNY2@=>RPK"'!-C&1C]K'"$>6Z)2,93S>DUC[3 [?&&_=)Y)R\SIG$D M\Y\\-=G ._4@Q3DKMS_ML_R>R%TWH M-DWH'F*/;W&%HL1]'BM@Y( VQ59Q^S2,.F=G?7^U+7]/713UND'8U+U0%C;* MPH/*OE'V^'9*VFOJZ).+PQVA/E;__L"U<+%H89$EL)4M[M9 M;1+WP@7-SOJ0DK@*SC\T58S?,+7@% TYSHFR==(C9:J*QFIBY-*ERTP:RBHW MS.AM@LH6T/Y<2K.9V S;)D5AU[,PVI$C[\3L[(6-2X27VG>^^^[Z+S[-&FU=; M(CIXJZ2RIFSH;LY'@61>F\(TIG-2]P@^YGO39D13U* M+BI45F@%!G=SMAA.EV,?'P)>!#;V; ]>R5;K5V\\YG,6>T(H,7,>@=-RP'N4 MT@,1C=\=)NM+^L3S_0G]>]!.6K;'LX3AY$)"TB4D@7=;*+!<<4_RD;9^A44)Y+'[A10A46UFA@4W*#< N+/!>^9US"HVI_ MO._@IQ4Z+J3]/(L5*"P\JQ_Q_@(@X]\23$_%E M*JX7\E$UMS3.<,QHCB^: +/WX83B)OUV1,>YEC*_*"-1O_3W-(=,5 MS:YM?QXWAJL":9X<;(]@S^)J?@QNWG"3W[0+'#J9]469UXDD<$1N['N2HK/K M6J$IPE!:HKM7KKVYO;>?^T5[W?^%MX_&$S>%4!8D[B@U'GRY8V#:06P-I^MP M^;?:T2B%;4EO%QH?0.<[K=W)\ 7ZUS#]"U!+ P04 " "H,%Q8R6N2]Y # M !="P &0 'AL+W=ON:Y,,BBI[/$M,/QGS45)%2[%QI5; M 30UI+)P_7X_L.=CK=T TM0S]N%P)7;JJ1Y"4SFG!$!ZXES[]W-8XTW@']RV,NC>Z*=K#A_ MT8N/Z<3IZX"@@$1I!8J7'3Q 46@A#.-;H^FTC]3$X_N#^@?C';VLJ(0'7GS. M4Y5-G)%#4EC3JE!/?/\'-'X&6B_AA32_9-]@^PY)*JEXV9 Q@C)G]95^;_)P M1/"B5PA^0_"[A/ 50M 0@FL)84,(369J*R8/8ZWT MUE+QY(7\M=6%D^1I^2P)92E9+.\E>3L'1?-"OD.9Y^6;?R=\4JB &[>G*S'KD*'.DXW:=S,:C?^*VX\GWSB3&62/+(4TE,! M%U/3YL<_Y&?F7U2<0](C@7=+_+X?6 )ZN)[N6^CSZ^G>!3=!6^W Z 775_O+ M_4HJ@:_?5UNZ:[G0+J=;TIW5C]W7$RSE%1Z(?!*6I^CAIZ M7O!#ZR3\01O^X&+XGTTSA/0]W8' WDY85:[P0."KC2TT3P[O)GXEI,(7$4\, M22NA+RH#L@61\]3FO'[LX"A:;S3J=YU;4=ZHX]R*BD9VYU'K/+KHO&UFT#8S M:9H9KYO9K>EFMZ:=H4WS564)- FQ68[.PXR[AL\QOC?HV+5@!I'=[+ U._S9 M,JM]]%%[S-SCN'0[M!)[=5F MIE8:'040]H*XX^4<%/1"KV/%!AH.[4[BUDG\_T<62W6=E]CFI7/6'LY!02_H MOG\VT+#;>-RCP:,$L3$#G"0)KYBJO['M;CLCWIO1J+,_P]FQ'O5^R-2#YR&ULM9E;C^(V%,>_BI6NJEV)DAO7*2 -A&A'ZFY'0W?[4/7! MDQB()HFSM@,[U7[XVG$F)! LHKH\D#B<\_-Q_O;QA=D1DQ>Z1XB![TF/9+% M#.T M0G$L2#R.;R74J.H4CO7[-[I?-)XWYAE2M,+QGU'(]G-C8H 0;6$>LR=\_(C* M!@T%+\ Q+;[!L;2U#!#DE.&D=.81)%$JK_![^2)J#H-K#D[IX-SJX)8.[IF# MXUQQ&)0.@UL=AJ7#\%:'4>DP*MZ]?%G%F_8@@XL9P4= A#6GB9M"KL*;O^ H M%3UKPPC_->)^;+'90X+ $\IR$NRY0N"1X!V!"?@%W(=A)-2',7A(91\6?>&] MAQB,8OIA9C(>@,"805G94E;F7*G,=L GG+(]!>LT1&$38/+(J_"=M_"7CI+H MH: /7+L'',MQP9>-!]Z_^P#> 1-0T3!:7EI"7=T.=CJ!/37X,S[T@3UH1MR" M6=^ <:T"8RLPOAJS0=D;QAZW8QJZN%6W<@NN>X6[_I9'[!6L8D@I^'T+_N!9 MC^;D%6P8#E[ 7[]Q>_# 4$+_;NM&$CYHAXMD>T2 C,7//]DC MZ]%>Y=<(\"1L5,#%)'Q;VU+8L:V8>ZD)>FO&977Z:EGX+\,*R(<&PDF"H ME* 847@+ H)XV@9;&$0Q'X(]$.!4YG&0(9)$C'$I>#8'.4?P(B\5J:RF'NV! M&!T0X2L+0$32;]-,&4U7S73"/)VPM839=DTPJS\\$U53C0W=1Y7N(Z7NG_GJ M,XYXN@U%PKT^QI24KGKIA'DZ8>O1#>-+BJ:IVH9HXTJT\0WY\K3J"H&7DRC= M@4=$(ASVP$8N,GY<7V8L90W#>DLGE\U3MAZ>KD6&;8F0$VU-F2SK=.^TU(*=U\N,#(2!4@L3+^V[E3R2/V'D/P2?(-E%*>7[^BU' M\MF2;PB(/'27!8:SXI#X&3.&D^)VCV"(B##@OV\Q9F\%44'UU\?B7U!+ P04 M " "H,%Q8;7L_() HB(HB5WL>0,W(31UIN/BV@V?CEDF8YK"#4(GA;6H':./F(((90YA!$_3W"#.(X1U+C^*<$ M=:H^\\#Z\0OZ94%>D7D@ F8L_IM&"&+1?&+ MUF5;ST%A)B1+RF U@H2FFW_R5":B%N#WM@3@,@#O&Q"4 4%!=#.R@M8%D60Z MYFR->-Y:H>4'16Z*:,6&IODTWDFN[E(5)Z>7A'+TD\09H&-TIT0293$@-D>7 M-"5I2$F,KE(A>::F3@KT#8C(.$2(2%0+5?-Q"V'&.4T7Z)P(*M#G"Y"$QN*+ MPM4MCVKMCM&/NPOT^=,7] G1%-TO629(&HFQ*Q6Q?'AN6)(XWY# 6TA<0'B" M O\(80\'+>&S_<-Q,]Q5Z:QRBJN<_@W'(W3/ M)(G;F&["!T5X_II]G/:&V!N[CW4&;QOUO;Y?-6J,K%^-K'^X,#<:W*X](^2A M\V()K,%^4+$?=-7>P"9'2V -CJ<5Q]/W:6\3WJ_)*A@-7TGO;1L\ZGOMTAM6 M QMVE=XU2Q?']\ 3=$W) XVII-"J1&,/A\Z2);!&,D95,D9&)=9XMLIQ9).H M); &4=_3]L(SSGN-JD&5)4A=]>W:FQLH35Y:FOC M&UW%[G=O&5]7^>"UQ#_"N/C:N?AFZS)CR8JDS^C[.E4>_YK.(7?_&5>5 * ; M%M-0/<=[> 9S-P?/JR6T9E*T:?+[G?5KU1S90FORU/;(-SJ3/?0[>&L,O%[P MVCZT-/-/AX-1NX'PM;7QS=[F&AXA1EC)SWZ!9>[ZX(FTA-9,E+9:_K"S8*UZ M*%MH39[:1?E&[[*'8$=O;<7;2JNEU?92"VOG@W@'U_P?89VP MMD[8[ZI(;-7JV$)K\JPM_)A7?G8JLHPWUU\MC;878%C[$VSV)WL)^\JR+!5/V,+K4E6^QEL7@7:KR0K07:49.:NNE+1E@6;+8N6 M]/]8G)G'=+ 8/F*Y"&M3A4\[OYFM>B);:$V>VA-A\_K3[C?S<&=Q9NZB*P5M M=[#9[FBQVRK3S!T>/,,?L=(4:+\5>)VW%JQZ*5MH39[:2P7F9:B=2B[CZUL' M;65:2[.V,LVM[2WF&[O?"%_05* 8YBK..SE53PS?[)5N3B1;%=N-#TQ*EA2' M2R 1\+R!NC]G3+Z 2!YRKG08V>%6%RZKDY7D%/=DP4(,[.0*J=HNFKIZD(!S4I0SMW M\X9N3IEPXJ@)E3#8GD/UB&J[%S[I ,%G3- M\5YNOT'M9V#Y4LEU^4^V=:SGD'2M4>8UV"C(F:B>]*G.0PO@]_< @AH0O!40 MUH"P-%HI*VU-*-(X4G)+E(TV;+91YJ9$&S=,V%V,S3;@II0 MD9%$"F1B"2)EH,EG9A-R.G)&3DA3)!; MQKD)T)&+1IU=PTUK)=>5DF"/D@FD/1+ZGTC@!6$'/'D[/-B%NR8G36*")C%! MR1?NX;N16K_*QL\;$T.F"+G^U>6O(NQW$]KK>*D+FL+8,?=-@]J $W_\X ^] M+UUNCT2VXSULO(>'V.,;0 2EB5R05($Y %UN*PK?*SGLRV(3^[WSR-VT71Q< MYQ]=]!L7_8,N9F@.]/R9M-PD>]TFK.BB+LGK,)9I:5#97 MYFL!E TP\PLI\:5C"U+S_1'_ 5!+ P04 " "H,%Q8#=@C[DP% "L& M&@ 'AL+W=O&ULO9E?;^,V#,"_BI -PQV0 M:VS'29TN#= V-^P>"A17W/8P[$&QF5BK;7F2G#3[])-DUXX=56EN[OK0^@]) M43]3%*G.=Y0]\1A H.!A#BOD%S2&3;]:4I5C(6[89\9P! MCK12FHP\QYF.4DRRP6*NGSVPQ9P6(B$9/##$BS3%;'\+"=U=#]S!RX.O9!,+ M]6"TF.=X X\@ON4/3-Z-:BL122'CA&:(P?IZ<.->+=U *6B)WPCL^,$U4E-9 M4?JD;KY$UP-'>00)A$*9P/+/%NX@290EZZ^Q6J"4V4O9 F7/]&NTK6&:"PX(*FE;+T("59 M^1<_5R .%-SI*PI>I>!U%?Q7%,:5POBM"GZEX&LRY50TAR46>#%G=(>8DI;6 MU(6&J;7E]$FFOONC8/(MD7IB\3G-$[H'0+>0P9H(])#@C*-/Z":*B/HR.$%? MLC*^U'?ZL 2!2<(_2I%OCTOTX<>/\Y&0CBASH[ :]+8? MLPBBMH&1G$$]#>]E&K>>U>(2P@LT=H?(<[RQP:&[MZM[!O7EV]5=RVS&]4<9 M:WOC5^P]QIC!IUL9SA%ZP'NYS 2Z80QG&]#7?]RLN&!RR?QI8E_:]LVV51ZY MXCD.X7H@$P4'MH7!XJ/Y.T2%5. (;H M&H4TE;X! MY]00B\ZX0]3JYKE$>S+6(GI9$[U\GV 4.VJB=VF@-^G LWIT+KR>C+7@!36\ MX/\+QU> !J9P]#I$K6Z>2[0G8RVBLYKHS$IT*8NH3))K0WIN9/5EKW(S MMCMY-M*>K+61>@U2[[^N5VY.?4.$LTS&+MH"%^KE";#>:;!65\\&VY.U-MBF MA7&MU7S36,H6-GQ"><'"6#8TFBWBJL'A"!W0I;M.FN/8^QH90-]$HWT*_N0:M]&8>57%XUVGH3&NI-6NW%:,UH*HFS)Q H9R14 M*?3EHT18F!?[<4LCBYYN&6F?Q-G(WZ.O<9O&QK5W-H\Z7 GGA609%:S*B(1* MEN5R'S8%IB&VN9'C]"@%C*>N?Q2[!C$_\/U.P6.?P?<2:AH5U]ZIV AM<5+ M"4!ZZRY9&EF5HP>'Z=)S+V;3+JQCN9E[$1S!>H^^Q&T:$]?>F=C2X!!E1;HJ M3W%>=I(M)@E6A8ZL@\H"TL@H. J4B1\$XVX[8I(+_-FEUX74:ZLQ.CC&38%M M]'&XZEEE&BJ/0NNG]9'[C3YH[CR_54?Q^GBX,5.>X]]CMB&R#TY@+4TZ%Y=R MBJP\&B]O!,WU8?&*"D%3?1D#CH I ?E^3:EXN5$#U/^@6/P+4$L#!!0 ( M *@P7%C*O%0UD04 'XA : >&PO=V]R:W-H965T:A/-#$B:_O.;G'/OD8KZ1ZT$O&#'J*(Z%/.TMCDI->3P=+ M%E/=E0D3<&0N54P-[*I%3R>*T3#K%$<]TN^/>C'EHC,99VW7:C*6J8FX8-<* MZ32.J7H^9Y%Y=OLV(12PP-@2%GT M/XJ@G7),VW%]^R7ZUPP\@+FGFDUE])V'9GG:.>J@D,UI&ID;N?J-%8 .;+Q M1CK[CU;%N?T."E)M9%QTA@QB+O)?^E00L=8!CUHZD*(#V>PP;.DP*#H,,J!Y M9AFL&35T,E9RA90]&Z+9C8R;K#>@X<)>QENCX"B'?F9R\<0-.K-<0Q1NVQ+OK_MY%5(0(Y++@:=Q$D3."%?&)3FC 3CN@4LW4(^M, M?OX)C_J_-,'S%*P&=EB"'6;1!RU@+T4@8X9N#34,=&[VT#F-J B@*9N/+ ]K MM37C.HBD3B$1=/]L=Q.IH?U7)=-$[T'M!5$:@M68/2B9/7"64:91FFOT&0'+2<0,X#M*9QCM!'I<@C]T@F8+U6: _I=B?2L40 MH(Z9"CC4Q!55#\S86C@O(#9KR3G"ME?<4[ :&;A?V9K^;JFIR-<3N;ZBU=E= M,XW8/4O'">7*\FIUHZQ5WI?S_11T)7-*@*F(@;W6&=,O8J-0>4;;'PF%:5M6 MW"Q!D]QNSVG H\R&-A+H3&EK O%K01]U\7'MKY1WG292T42<--W ,BWRNQ4@ M0;-'H,:6() 7-D)TAML:8AX-XS6(N#MH 55Y6NPVM=M.-.A?M/6B[DYA:R(^ MPA;CRA?C'3/&V*LS]A6MSF[EC;';SGXS2Z9>I@[KCK5I+BE/KK8 ??!:6\/N M48NV*O.+W>[W'=J:Y&7LUR;ZBU=FM;#)V^^26 MY:H1MR>K6^ ^>JTFTKI258X8NRWQ=R["_5"NA#4I5E)!JZ0L8'L@%3S([Q-J M(GO+@QQW,EM3\A'VF53VF>R8?29>[;.O:'5V*_M,W/:YS1=R$:1*69\,S6TF ML8B](9:#C5M1=P;O15@Y7^)VOC/^R+3A!BKB_\6WU7KF'GCK0O 4K4Y3Y:7) M8,=DYM5X^XI69[F\XS&.>[BM+^)'/ XFE24FHQV3B%=#[2M:G=W*4!.GI5Q_D .L MV1EX[;EHHKA4B 8_4JXS?AOI.'RMG/YKY7R$LR65LR5N9^N$Z7Q\U0@Y'^Q@ M#?%@$^]'/ HFE?,E;N?KQ"O?>,=G6^TG^.3:?XI0!4F_S(!9M$%!YU'; XA^]U#N(XJ?]F? M[QB99._+[Z4Q,LXVEXR&3-D3X/A<2O.R8PYH( ><]C.^< !A9'RMYX3(A W[,TYTLM%F)_K^L\C$F&^8CN22Y_ M>:4LPT)NLIW.]XS@J!1EJ6X9AJ-G.,FUU:+<]\Q6"UJ(-,G),T.\R#+,_GDD M*3TN-5,[[7A)=K%0._358H]W9$/$U_TSDUMZ0XF2C.0\H3EBY'6I/9CW@6DI M05GQ1T*.O+6.U%"VE+ZIC:=HJ1FJ1R0EH5 (++\.9$W25)%D/[[54*UI4PG; MZR>Z7PY>#F:+.5G3],\D$O%2FVDH(J^X2,4+/?Y*Z@%-%"^D*2^7Z%C5.K:& MPH(+FM5BV8,LR:MO_+W^(UH"+5@](B8JI8TM5+Z6ZJE(TFNHK@13/Z:2)U8 M;8HM)]\*D@OD'>22HY_10Q0E*B:BY@C+X](U 7HLO/-"*S3"!ZM0:)/MB-DV7?( M,JQQ7X>&Y2X)1\@V2[G=(W>OEUL]F %783)KODV5>&"?WUFZQ 3X)D_.^>[CU6N'$_3IV%[_D>AV2IR=,L M)^Q M-5//YB.\4N?SY P%Q+F0<)\2%@ !.ND9=RD93Q$7VT$#=_DY6Q?L#"6 M5Q.T9W3'<':'<"%BRI)_281P1HM<]&5G$'YK=B!A+B3,JV!."5/SBL/*G)N& M82ST0SL5'\OD9*3Z="N#'N"'RHZ?D\;/R15^OC1^1L@M6)+OT#-A"8WNT";& MPFG?X>!!=L^'A 5 L(Z_T\;?Z:"_#P?"Y)V( M/"4GH5P2>?.B'._S=Q!TJ[\5S#2Z9Z?1],S=JFS6JIH[H^HHKS_FF0 M:8&$N9 P#Q+F0\("(%@G+:;Q_C3!^+_F@#6Y,R&;S)W9V9E\/=R#6U,!2O- M:3XH+8"B=9/1>LYD0LT8:U+G9L:<]TS>UL-MWIP%2)H'2O-!:0$4K9L%ZST+ M%M3LLB:UIWJF[8SFX_,D#+9XE!5"T*@EZZT%T1MBN?,? 4:B. M].J);K.W>8_Q4#Z]/]N_-N_=ZFW$.Z9Z.?(%LUV2&8# @"@ &@ 'AL+W=O&ULK59- M;]LX$/TKA+8H6B")/BS+;FH;B*,66V +!/%V>RAZH*61390BM21EM_]^AY2B MM27%R*$7FZ3>/,Z;(3FS.$KU0^\!#/E9WVQB[XJT5%=[ !\Z5Z4#CS.Y:77B;SBW> ?YA<-0G M8V*5;*7\82>?\J476(> 0V8L \6_ ]P#YY8(W?BWY?2Z+:WAZ?B)_:/3CEJV M5,.]Y%]9;O9+;^Z1' I:<_,HCW]"JV=J^3+)M?LEQQ8;>"2KM9%E:XP>E$PT M__1G&X<3@S!YQB!J#:*^0?R,P:0UF+S4(&X-8A>91HJ+0TH-72V4/!)ET10WY.X*/.3FST)'8=761,(;LAD_"* M1$$T&7'H_N7FT8AY^G+S\(*:29>ZB>.;/,/7!?\1,F 'NN5PU4O4O8*<&?*7 MU)I\>Y2<$[PL1ZKR[V/I:+:+Q[>S[\^MKF@&2P\?& WJ -[J]1]A$KP?"^7O M)$M_$]E9F.,NS/$E]M6:& .I_$9@F:S.#P'I2.@)$PZT)F>::=G>E'/@Y('YEYM>T*RYH1P/"$P>D<; MLNF)"V&8Q#TQ0U 4SWM:1HB"=R=A.1.3=&*2BV*^*F;@6A:%OB("BR3F14$F M#YB;<3G)P(OK<#Y/>GK&4+-Y+X7I&"J8V9=E3-*LDS2[*.E#46!-M$HP/UBV M!)8!I4!DOXA15&CNWN-+7,00-KU@Z!)U=L4:)?U([2U [UX-HXI[6IK)TJUV;<^>J>V]] MC>U/TZW\3]/T3I^IPG=#$PX%4@8W,XRM:OJ19F)DY2KT5AJL]VZXQQ8.E 7@ M]T)*\S2Q&W1-X>H_4$L#!!0 ( *@P7%BIM))3Z@( &P( : >&PO M=V]R:W-H965T"*+7)D%-QZ4> %34"_E1.B9V[)D MI F"6=(P'SHC/R[)#+VUN"5P$INC9%1,N/\S4P>LJ'C&8> 0JH, ]9_2[@' M2@V1=N-/P^FT1QK@]GC#_MUJUUIF6,(]IS])IO*A<^.@#.:XHNJ)KWY HZ=O M^%).I?U%J\;6VO.=-/&LW'M67#$,S] CYRI7*)O+(-LE\#5 M,ENMP4;K.#C)F$!ZA7K^9Q1X0:_#H?OSX4$'/#D?[I]0TVLSU[-\O2-\77GX M-9I))?1;^MT5[YHO[.8S]>5.ECB%H:,+B 2Q!"?^^,&/O*]=L7I/LN2=R';B M&+9Q#$^QQV-,;>RP0C-8$,8(6Y@K7X(@/.N*8\T763Y35I?Q=>1=#]SE=GPZ MC+SP9MI=K5MF2/;*?;6Q[J5UIWO/TW= MAQ^QT'=4(@IS3>E=7>O8BKJWU1/%2UOM9USIWF&'N?X< &$,]/Z<<[69F /: M#XSX'U!+ P04 " "H,%Q8W.K\OT8# #*% #0 'AL+W-T>6QEUY-B9X[*67S]? M.TT_\.TZ'@9=*HA]C\^YQ_9-8^A7>LGIW8Q2'2P*+JI!.-.Z_!A%U61&"U)= MR)(*@^12%42;KII&5:DHR2H@%3SJM%I)5! FPF%?S(N;0E?!1,Z%'H3=)A2X MVY=L$+:3RS!P!NY]\.#EI/9Q?[\;/+' >1E[1JP-$ M+UHM7!A 3#PY3'R?-B;=W9:VPT^-D".>8K3>08[V&,*$4X\?*_0'8K?E)6[, M!3J6'-5E,NSG4JRK)0Y=P*B3@@:/A _"$>%LK!BPO@.L>F"0<=X8[(0N,.R71&NJQ(WI MV,$V^ P*ZO;]LC0.IXHLVYVK<$VP-Y-D+%5&59.F':Y"PSZG.=A1;#J#NY9E M!*#6LC"-C)&I%,1Z6#'JAI&=4,[OX/'^D6]I+_*-?;.[)IJF,50WG8SK@/ZF MFM/>E+U\D6Y0LD>I/\_-=(3M0X726T5SMK#]1=X8P-3;N#HI2[[\Q-E4%-1- M_N"$PSY9\8*95.S)9(-2F9@ 56'P2)5FD\W(+T7*>[K0JW):Y+CGSA%Z_K?K M/*6"*L(W39O:?\NK_&+'U+-MOE5W#7H_U._NMF[PZ!I/),9@\BIKL'8/) M] A,=E_M6_-PD_';7,BH/@EM'+>V#EM--(!#[2#\#D=DODX:C.>,:R;JWHQE M&17/SEQ&7I.Q^4-M2]^,SVA.YES?-^ @7+>_T8S-B[09=0L+48]:M[_"]-I) MAHY'4PPM8M2>#' MKX9Y P:6!S+]W5KCNXU7R/XZP/9T7X5@,\4K$9LIOM: ^-<-&&GJWVTL#S"P M7<.>8!Q)4PR!6O37:)(@JY/ Q[\_V%,2QVGJ1P#S M.XAC#(&G$4-8?20$3;8T.P6BP^0"X99K>]9!:G)24I;^^J'D.+ETY _S#55VOWX]&5;)2N:S^*=>JL%<6IL_*CT:C >B6I7WGTNC_Y1%+;-Y8LHL M.QI,-A=^*%/KY-7I>0MY(V^K[DPM;Z^E!3D:!&/[P(4V5=W=T3U?6L8[96_> M'#5U>:&S6IDS6:M/IFS6NEBVC[&_8D1^1A>'[=]-$-^;_Q/&20$X! MY/0-(>R!-9 MZ0[IRJC*WMK=(:2MYE]EW1@"&0+(D!=RWN2Y-(]=\>IEH>W'9-L8)4G9V,:( M0$8 ,N*%O%95;732%O9.\<8 *F9_!VMCM2*N5:+TG;1?7OTMOJJ:-MECU&:/ M>0&MFM=6G(_=*W?^N]'K]@.4#AJ%62F?RC*]UUG6T7VK5\I8[=6R6+8TJKK@G:A"+;1CX@D2R(39(%O( M\P?[D.H)[@,@4$V95G"ECF[FV&RUT81OD9N/[^&M[8!3'<[J!Y2A\>LCN/$RJS2S]VI,QO"RB9.C7$B"=,19FV<2U/8,%;B MRI;U?"5=,J00CUDA'8QM7M:-25:V:&WOM%P:F5,^9 ^/V1X74AOQ0V:-$S$D M"H\]V\H;'[(WS?)V5CTIM>P/BRN; #AU2A\>L MCO,'W>84UAVVUKI!0ZKPF%4Q;VXK];MI1U_.[]KRI6#(%QZS+^;->IUU.:W, M]HP&39$HILRB@%GC3X]B(E%,F46QDS>*=S==EO87Y4.6F/*/6O6GD!M2B@F' MK9B5T9](]D83F6/*; Z84;HO)=+)E#OOZ#+*WN@A@4R9!0)32_&.8B*33)E- M I-+MY"16:;,9G&3R]["1GZ9,ONE)\OL8_218WQFQ\!TTREI'SG&9W8,33=[ M8X@$XS,+!N:=;@R18'S^8:W]>:>+"6=&V >VGO/.:C?Q=)M('PG&9Q;,Z]RS M][U$LO&99?.2Y/6B(<'X[!,B_5WO)U"*B03C,PL&3BZY50:)QF=/9%"B,*6S MB<@U,V;7["8*P\Z,-L'/='LSQ42NF?%/P^_)%X;"1IIB(NO,#I;6#,5QFE), M9)W98=*:H=A=&TG6#QKRYH@Q0@"P5O,G/O8FY?4?M BHDL%!QR2E\, M*2:R4'#(27VG>0^0A8(WG=1_5>,I)EP9QFRA5YAS^]"TR517Y6E_,T 6"I@M MU&**?9@7#<5$%@K8EX>]'LT:VN2\DLNE471A0H L%!Q@T(V\H'0](+)0R)X+ M]6$^ESS%1!8*V>=V0#2=!#A$%@J9+41&,2]?CV+2=C-$%@J9+80Q:;+Q8J>6J>V@L4$UDH8E^*AB98:/,>(0M%!YT'HLU[ MA"P4'70>R(DFLE#$GPL!3">:R$(1LX4P)AU#BI"%(OZ%!P"3CB%%R$(1_\(# M@!E23+A3AME"&#.BF,A"$?^":( 9$\P862@^X(+HG]WFGF=,9*&8WT( J1-Q7) X:[/,;./(*BCS3NBY(%?*,N MNHG\KM 8,;P;/T)F_OM?PVXYO1X/X_;U-"[>][O#^-!MI^GTH^_'U7;8+\>[ MXVDX7-Y9'\_[Y719GC?]:;EZ6VZ&WAF3^O/M'MWC_>V>B^>/T_ _.Q[7Z]?5 M\/.X^KT?#M,_-N[_',]OXW88IF[QO#QOANFAZ]]WU\MC__EB[RX[=XNGEX?N M_/1BNW[N("=!;OX@+T%^_J @06'^H"A!#J"W:WYL _1VJK<#Z.U4;P?0VZG>#J"W4[T=0&^G M>CN WD[U=@"]G>KM 'I[U=L#]/:JMP?H[55O#]#;-P]+ 'I[U=L#]/:JMP?H M[55O#]#;J]X>H+=7O3U ;Z]Z>X#>0?4. +V#ZAT >@?5.P#T#JIW .@=FH?= M +V#ZAT >@?5.P#T#JIW .@=5.\ T#NHW@&@=U2](T#OJ'I'@-Y1]8X O:/J M'0%Z1]4[ O2.S9^5 +VCZAT!>D?5.P+TCJIW!.@=5>\(T#NIW@F@=U*]$T#O MI'HG@-Y)]4X O9/JG0!Z)]4[ ?1.S6$3@-Y)]4X O9/JG0!Z)]4[ ?3.JG<& MZ)U5[PS0.ZO>&:!W5KTS0.^L>F> WEGUS@"]L^J= 7KGYK @0.^L>F> WEGU MS@"]B^I= 'H7U;L ]"ZJ=P'H753O M"[J-X%H'=1O0M [Z)Z%X#>1?4N +U+ M<]@;H'=1O0M [ZIZ5X#>5?6N +VKZET!>E?5NP+TKJIW!>A=5>\*T+NJWA6@ M=U6]*T#OJGI7@-ZU&=8!Z&U-.ZX#\-N:9F#' 2WIAG9,0##K6F&=@Q <6N: ML1T#<-R:9G#'?*?DX_2Q&\9KT=>Z"?A.MZ?+9X?K]W\NORZVM]8GU?UMQOCX M%U!+ P04 " "H,%Q8#D@O.6H" !U.P $P %M#;VYT96YT7U1Y<&5S M72YX;6S-V]]NFS 4Q_%7B;BM MA@ U/3FW:W6R_V @RYZ-6QV&?G2;:.?]_"E)7+,S0^WB:39C6-E. M=JA]^&H?DKEN]O6#262:ZJ291F]&O_;'&M'-]9W9UH^]7WT^A)]=-XV;R)K> M1:O;T\9CUB:JY[GOFMJ']>1I;']+6;\DQ.'DLL?MNME=A0U1\F["<>7/ 2_G MOCX9:[O6K.YKZ[_40]B5'/K$^>?>N/A\B7=ZG+;;KC'MU#P.X4CL9FOJUNV, M\4,?GXI>G4_VX8;-Z5-!7I__3U^S3M_W'\\HR'NAM?\Y/EW[8W/P%02P$"% ,4 M " "H,%Q8!T%-8H$ "Q $ @ $ 9&]C4')O M<',O87!P+GAM;%!+ 0(4 Q0 ( *@P7%CR'"SG[P "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ J#!<6%<,B9O^" T34 !@ ("! M#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MJ#!<6 1SU5_=!0 /QD !@ ("!F1P 'AL+W=O0X M !@ ("!=C< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6(RH'Y:F! :PH !D ("! MBVP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ J#!<6,EOW3^6!@ %! !D ("!&GL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6-$(QJ61 M"@ =1L !D ("!U8@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6(T)ZK ,$ O"L !D M ("!0*$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ J#!<6(PWO/@'#0 32< !D ("!R<< M 'AL+W=O&PO=V]R:W-H965T8/ 4 4, 9 M " @:?9 !X;"]W;W)K&UL4$L! A0#% @ MJ#!<6"'<-<5Q P S @ !D ("!&M\ 'AL+W=O&PO=V]R:W-H965TSF !X;"]W M;W)K&UL4$L! A0#% @ J#!<6,>0HN^L! MG P !D ("!9.T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6'+OX4Z5+ YY8 !D M ("!^_@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ J#!<6(1)JWO< @ 'P8 !D ("!S2L! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J#!< M6-3*JU/S @ 0 8 !D ("!63D! 'AL+W=O&PO=V]R:W-H965TJR*-N@, .4( 9 " @1= 0!X;"]W;W)K M&UL4$L! A0#% @ J#!<6'2;[V,Q!@ 6PX M !D ("!"$0! 'AL+W=O8" !(!@ &0 @(%P2@$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6,NDP2T3!@ :Q$ !D M ("!$E8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ J#!<6'B-KB$" P W08 !D ("!:FL! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6% . MCG=/ @ V 8 !D ("!P'4! 'AL+W=O $ >&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6"V@1Q*! @ A 8 !D M ("!H8,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ J#!<6,C"F%". @ P 8 !D ("! MJHT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ J#!<6$1E@;8 ! FA$ !D ("!O)&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6#5$&T== M P Q L !D ("!6*0! 'AL+W=O'X# "S# &0 M@('LIP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6!Q>P*DJ P *0D !D M ("!7*\! 'AL+W=OLH# I# &0 @(&]L@$ >&PO=V]R M:W-H965TK=NL(P@ /)" M 9 " @;ZV 0!X;"]W;W)K&UL M4$L! A0#% @ J#!<6,CH1!+\ P &!$ !D ("!&+\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MJ#!<6'!:N*N9 @ N 8 !D ("!(,X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6&.1?X[< @ MXP8 !D ("!8=&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ J#!<6!0\Y&"< P JPT !D M ("!7>$! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ J#!<6)ND('D8 P ! P !D ("!.O8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J#!< M6'-@^JZF"0 DS< !D ("! @(" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6%%$T^,8!0 +2$ M !D ("!3AH" 'AL+W=O&@ &0 @(&='P( M>&PO=V]R:W-H965TUP M!P, *P( 9 " @;0D @!X;"]W;W)K&UL4$L! A0#% @ J#!<6!:K2OPG!0 ,1D !D M ("!\B<" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ J#!<6.FD8+Y_!0 22$ !D ("!J#<" 'AL+W=O M/0( >&PO=V]R:W-H965T&UL4$L! A0#% @ J#!<6(W] MSP.H P <@P !D ("!'UD" 'AL+W=O&PO=V]R:W-H965TU? @!X;"]W;W)K&UL4$L! A0#% @ J#!<6,EKDO>0 P 70L !D M ("!:6(" 'AL+W=O&PO M=V]R:W-H965TS\AS@0 M +T> 9 " @>AJ @!X;"]W;W)K&UL4$L! A0#% @ J#!<6$G^MG*7 @ BP@ !H ("! M[6\" 'AL+W=O&UL4$L! A0#% @ J#!< M6 W8(^Y,!0 K!@ !H ("!O'(" 'AL+W=O&UL4$L! A0#% @ J#!<6,J\5#61!0 ?B$ !H M ("!0'@" 'AL+W=O&UL4$L! A0# M% @ J#!<6.-].Z(L! 1H !H ("!"7X" 'AL+W=O M&UL4$L! A0#% @ J#!<6,%_6'AF P M( H !H ("!;8(" 'AL+W=O&UL4$L! A0#% @ J#!<6*FTDE/J @ ; @ !H ("! M"X8" 'AL+W=O&UL4$L! A0#% @ J#!< M6-SJ_+]& P RA0 T ( !+8D" 'AL+W-T>6QEC ( M7W)E;',O+G)E;'-02P$"% ,4 " "H,%Q8K;I,>V0' )10 #P M @ &'C0( >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ J#!<6.)5 M#QSX @ L#T !H ( !&)4" 'AL+U]R96QS+W=O XML 120 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 121 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 123 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 296 571 1 true 102 0 false 7 false false R1.htm 100000 - Document - Document And Entity Information Sheet http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets Sheet http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 100020 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 4 false false R5.htm 100040 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 100050 - Statement - Consolidated Statements of Cash Flows Sheet http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 100060 - Disclosure - Basis of Presentation and Nature of Operations Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperations Basis of Presentation and Nature of Operations Notes 7 false false R8.htm 100070 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 100080 - Disclosure - Restricted Cash Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCash Restricted Cash Notes 9 false false R10.htm 100090 - Disclosure - Contract Receivables, Net Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNet1 Contract Receivables, Net Notes 10 false false R11.htm 100100 - Disclosure - Property and Equipment Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment Property and Equipment Notes 11 false false R12.htm 100110 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 12 false false R13.htm 100120 - Disclosure - Leases Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeases Leases Notes 13 false false R14.htm 100130 - Disclosure - Accrued Salaries and Benefits Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefits Accrued Salaries and Benefits Notes 14 false false R15.htm 100140 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 15 false false R16.htm 100150 - Disclosure - Long-Term Debt Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebt Long-Term Debt Notes 16 false false R17.htm 100160 - Disclosure - Revenue Recognition Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognition Revenue Recognition Notes 17 false false R18.htm 100170 - Disclosure - Derivative instruments and Hedges Activities Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgesActivities Derivative instruments and Hedges Activities Notes 18 false false R19.htm 100180 - Disclosure - Income Taxes Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 100190 - Disclosure - Accumulated Other Comprehensive (Loss) Income Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncome Accumulated Other Comprehensive (Loss) Income Notes 20 false false R21.htm 100200 - Disclosure - Accounting for Stock-based Compensation Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensation Accounting for Stock-based Compensation Notes 21 false false R22.htm 100210 - Disclosure - Acquisition and Divestiture Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionAndDivestiture Acquisition and Divestiture Notes 22 false false R23.htm 100220 - Disclosure - Earnings Per Share Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShare Earnings Per Share Notes 23 false false R24.htm 100230 - Disclosure - Share Repurchase Program Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgram Share Repurchase Program Notes 24 false false R25.htm 100240 - Disclosure - Fair Value Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValue Fair Value Notes 25 false false R26.htm 100250 - Disclosure - Commitments and Contingencies Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 26 false false R27.htm 100260 - Disclosure - Employee Benefit Plans Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlans Employee Benefit Plans Notes 27 false false R28.htm 100270 - Disclosure - Exit Activities Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivities Exit Activities Notes 28 false false R29.htm 100280 - Disclosure - Subsequent Events Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 29 false false R30.htm 100290 - Disclosure - Supplemental Information Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformation Supplemental Information Notes 30 false false R31.htm 100300 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 31 false false R32.htm 100310 - Disclosure - Restricted Cash (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashTables Restricted Cash (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCash 32 false false R33.htm 100320 - Disclosure - Contract Receivables, Net (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetTables Contract Receivables, Net (Tables) Tables http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNet1 33 false false R34.htm 100330 - Disclosure - Property and Equipment (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment 34 false false R35.htm 100340 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssets 35 false false R36.htm 100350 - Disclosure - Leases (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeases 36 false false R37.htm 100360 - Disclosure - Accrued Salaries and Benefits (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsTables Accrued Salaries and Benefits (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefits 37 false false R38.htm 100370 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilities 38 false false R39.htm 100380 - Disclosure - Long-Term Debt (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebt 39 false false R40.htm 100390 - Disclosure - Revenue Recognition (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognition 40 false false R41.htm 100400 - Disclosure - Derivative instruments and Hedges Activities (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgesActivitiesTables Derivative instruments and Hedges Activities (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgesActivities 41 false false R42.htm 100410 - Disclosure - Income Taxes (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 42 false false R43.htm 100420 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables Accumulated Other Comprehensive (Loss) Income (Tables) Tables http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncome 43 false false R44.htm 100430 - Disclosure - Accounting for Stock-based Compensation (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables Accounting for Stock-based Compensation (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensation 44 false false R45.htm 100440 - Disclosure - Acquisitions and Divestitures (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresTables Acquisitions and Divestitures (Tables) Tables 45 false false R46.htm 100450 - Disclosure - Earnings Per Share (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShare 46 false false R47.htm 100460 - Disclosure - Fair Value (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueTables Fair Value (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValue 47 false false R48.htm 100470 - Disclosure - Supplemental Information (Tables) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationTables Supplemental Information (Tables) Tables http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformation 48 false false R49.htm 100480 - Disclosure - Basis of Presentation and Nature of Operations - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails Basis of Presentation and Nature of Operations - Additional Information (Details) Details 49 false false R50.htm 100490 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 50 false false R51.htm 100500 - Disclosure - Restricted Cash - Reconciliation of Cash and Cash Equivalents, and Restricted Cash to the Total of Cash, Cash Equivalents, and Restricted Cash (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails Restricted Cash - Reconciliation of Cash and Cash Equivalents, and Restricted Cash to the Total of Cash, Cash Equivalents, and Restricted Cash (Details) Details 51 false false R52.htm 100510 - Disclosure - Contract Receivables, Net - Summary of Contract Receivables, Net (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfContractReceivablesNetDetails Contract Receivables, Net - Summary of Contract Receivables, Net (Details) Details 52 false false R53.htm 100520 - Disclosure - Contract Receivables, Net - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails Contract Receivables, Net - Additional Information (Details) Details 53 false false R54.htm 100540 - Disclosure - Property and Equipment - Property and Equipment (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails Property and Equipment - Property and Equipment (Details) Details 54 false false R55.htm 100550 - Disclosure - Property and Equipment - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails Property and Equipment - Additional Information (Details) Details 55 false false R56.htm 100560 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Changes in Carrying Amount of Goodwill (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails Goodwill and Other Intangible Assets - Schedule of Changes in Carrying Amount of Goodwill (Details) Details 56 false false R57.htm 100570 - Disclosure - Goodwill and Other Intangible Assets - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails Goodwill and Other Intangible Assets - Additional Information (Details) Details 57 false false R58.htm 100580 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Other Intangibles (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails Goodwill and Other Intangible Assets - Schedule of Other Intangibles (Details) Details 58 false false R59.htm 100590 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense Relating to Intangible Assets (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense Relating to Intangible Assets (Details) Details 59 false false R60.htm 100600 - Disclosure - Leases - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 60 false false R61.htm 100620 - Disclosure - Leases - Summary of Lease Cost (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails Leases - Summary of Lease Cost (Details) Details 61 false false R62.htm 100630 - Disclosure - Leases - Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails Leases - Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases (Details) Details 62 false false R63.htm 100640 - Disclosure - Leases - Summary of Other Information Related to Operating and Finance Leases (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfOtherInformationRelatedToOperatingAndFinanceLeasesDetails Leases - Summary of Other Information Related to Operating and Finance Leases (Details) Details 63 false false R64.htm 100650 - Disclosure - Accrued Salaries and Benefits - Schedule of Accrued Salaries and Benefits (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails Accrued Salaries and Benefits - Schedule of Accrued Salaries and Benefits (Details) Details 64 false false R65.htm 100660 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 65 false false R66.htm 100670 - Disclosure - Long-Term Debt - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails Long-Term Debt - Additional Information (Details) Details 66 false false R67.htm 100680 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails Long-Term Debt - Schedule of Long Term Debt (Details) Details 67 false false R68.htm 100700 - Disclosure - Long Term Debt - Schedule of Future Scheduled Repayments of Term Loan Principal (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails Long Term Debt - Schedule of Future Scheduled Repayments of Term Loan Principal (Details) Details 68 false false R69.htm 100710 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Detail) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail Revenue Recognition - Disaggregation of Revenue (Detail) Details 69 false false R70.htm 100720 - Disclosure - Revenue Recognition - Additional Information (Detail) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail Revenue Recognition - Additional Information (Detail) Details 70 false false R71.htm 100730 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Balances Due to Adoption of New Accounting Standards (Detail) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail Revenue Recognition - Schedule of Changes in Contract Balances Due to Adoption of New Accounting Standards (Detail) Details 71 false false R72.htm 100740 - Disclosure - Revenue Recognition - Additional Information (Detail1) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1 Revenue Recognition - Additional Information (Detail1) Details 72 false false R73.htm 100750 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Effect of Swaps on Company's Financial Statements (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesSummaryOfEffectOfSwapsOnCompanySFinancialStatementsDetails Derivative Instruments and Hedging Activities - Summary of Effect of Swaps on Company's Financial Statements (Details) Details 73 false false R74.htm 100760 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails Derivative Instruments and Hedging Activities - Additional Information (Details) Details 74 false false R75.htm 100770 - Disclosure - Income Taxes - Income Before Income Taxes (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeIncomeTaxesDetails Income Taxes - Income Before Income Taxes (Details) Details 75 false false R76.htm 100780 - Disclosure - Income Taxes - Income Tax Expense Components (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails Income Taxes - Income Tax Expense Components (Details) Details 76 false false R77.htm 100790 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails Income Taxes - Deferred Tax Assets (Liabilities) (Details) Details 77 false false R78.htm 100800 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 78 false false R79.htm 100810 - Disclosure - Income Taxes - Components of Unrecognized Tax Benefits, Excluding Penalty and Interest (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails Income Taxes - Components of Unrecognized Tax Benefits, Excluding Penalty and Interest (Details) Details 79 false false R80.htm 100820 - Disclosure - Income Taxes - Unrecognized Tax Benefit Reconciliation (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitReconciliationDetails Income Taxes - Unrecognized Tax Benefit Reconciliation (Details) Details 80 false false R81.htm 100830 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 81 false false R82.htm 100840 - Disclosure - Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Details) Details http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables 82 false false R83.htm 100850 - Disclosure - Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Parenthetical) (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeParentheticalDetails Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Parenthetical) (Details) Details http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables 83 false false R84.htm 100860 - Disclosure - Accounting for Stock-based Compensation - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails Accounting for Stock-based Compensation - Additional Information (Details) Details 84 false false R85.htm 100870 - Disclosure - Accounting for Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails Accounting for Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details) Details 85 false false R86.htm 100880 - Disclosure - Accounting for Stock-based Compensation - Outstanding Stock Option Activity (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails Accounting for Stock-based Compensation - Outstanding Stock Option Activity (Details) Details 86 false false R87.htm 100890 - Disclosure - Accounting for Stock-based Compensation - Stock Options Outstanding by Exercise Price Range (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails Accounting for Stock-based Compensation - Stock Options Outstanding by Exercise Price Range (Details) Details 87 false false R88.htm 100900 - Disclosure - Accounting for Stock-based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails Accounting for Stock-based Compensation - Restricted Stock Unit Activity (Details) Details 88 false false R89.htm 100910 - Disclosure - Accounting for Stock-based Compensation - Cash-settled Restricted Stock Unit Activity (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails Accounting for Stock-based Compensation - Cash-settled Restricted Stock Unit Activity (Details) Details 89 false false R90.htm 100920 - Disclosure - Accounting for Stock-based Compensation - Summary of Non-employee Director Awards Activity (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails Accounting for Stock-based Compensation - Summary of Non-employee Director Awards Activity (Details) Details 90 false false R91.htm 100930 - Disclosure - Accounting for Stock-based Compensation - Summary of Performance Shares Activity (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails Accounting for Stock-based Compensation - Summary of Performance Shares Activity (Details) Details 91 false false R92.htm 100940 - Disclosure - Accounting for Stock-based Compensation - Schedule of Fair Value Assumptions using Monte Carlo Simulation Model for Awards Granted (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails Accounting for Stock-based Compensation - Schedule of Fair Value Assumptions using Monte Carlo Simulation Model for Awards Granted (Details) Details 92 false false R93.htm 100950 - Disclosure - Acquisitions and Divestitures - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails Acquisitions and Divestitures - Additional Information (Details) Details 93 false false R94.htm 100960 - Disclosure - Acquisitions and Divestitures - Summary of Preliminary Purchase Price Allocation (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails Acquisitions and Divestitures - Summary of Preliminary Purchase Price Allocation (Details) Details 94 false false R95.htm 100970 - Disclosure - Acquisitions and Divestitures - Schedule of Unaudited Condensed Pro Forma Financial Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails Acquisitions and Divestitures - Schedule of Unaudited Condensed Pro Forma Financial Information (Details) Details 95 false false R96.htm 100980 - Disclosure - Earnings Per Share - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails Earnings Per Share - Additional Information (Details) Details 96 false false R97.htm 100990 - Disclosure - Earnings Per Share - Schedule of Dilutive Effect of Stock Options RSUs and PSAs (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails Earnings Per Share - Schedule of Dilutive Effect of Stock Options RSUs and PSAs (Details) Details 97 false false R98.htm 101000 - Disclosure - Share Repurchase Program - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails Share Repurchase Program - Additional Information (Details) Details 98 false false R99.htm 101010 - Disclosure - Fair Value - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails Fair Value - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) Details 99 false false R100.htm 101020 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 100 false false R101.htm 101030 - Disclosure - Employee Benefit Plans - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails Employee Benefit Plans - Additional Information (Details) Details 101 false false R102.htm 101040 - Disclosure - Exit Activities - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails Exit Activities - Additional Information (Details) Details 102 false false R103.htm 101050 - Disclosure - Subsequent Events - Additional Information (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails Subsequent Events - Additional Information (Details) Details 103 false false R104.htm 101060 - Disclosure - Supplemental Information - Schedule of Allowance for Doubtful Accounts (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfAllowanceForDoubtfulAccountsDetails Supplemental Information - Schedule of Allowance for Doubtful Accounts (Details) Details 104 false false R105.htm 101070 - Disclosure - Supplemental Information - Schedule of Income Tax Valuation Allowance (Details) Sheet http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfIncomeTaxValuationAllowanceDetails Supplemental Information - Schedule of Income Tax Valuation Allowance (Details) Details 105 false false All Reports Book All Reports icfi-20231231.htm icfi-20231231.xsd img1353262_0.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 false false JSON 126 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "icfi-20231231.htm": { "nsprefix": "icfi", "nsuri": "http://www.icf.com/20231231", "dts": { "inline": { "local": [ "icfi-20231231.htm" ] }, "schema": { "local": [ "icfi-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "keyStandard": 456, "keyCustom": 115, "axisStandard": 38, "axisCustom": 1, "memberStandard": 52, "memberCustom": 48, "hidden": { "total": 11, "http://fasb.org/us-gaap/2023": 8, "http://xbrl.sec.gov/dei/2023": 3 }, "contextCount": 296, "entityCount": 1, "segmentCount": 102, "elementCount": 961, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1239, "http://xbrl.sec.gov/dei/2023": 38 }, "report": { "R1": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "longName": "100010 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R3": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical", "longName": "100020 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome", "longName": "100030 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R5": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity", "longName": "100040 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_8c477ddf-3820-4004-8f9b-f8a050106559", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_13fea177-8edd-478f-b3ba-b6799c33eddd", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R6": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "longName": "100050 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperations", "longName": "100060 - Disclosure - Basis of Presentation and Nature of Operations", "shortName": "Basis of Presentation and Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "longName": "100070 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCash", "longName": "100080 - Disclosure - Restricted Cash", "shortName": "Restricted Cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNet1", "longName": "100090 - Disclosure - Contract Receivables, Net", "shortName": "Contract Receivables, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment", "longName": "100100 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssets", "longName": "100110 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeases", "longName": "100120 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefits", "longName": "100130 - Disclosure - Accrued Salaries and Benefits", "shortName": "Accrued Salaries and Benefits", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilities", "longName": "100140 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebt", "longName": "100150 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognition", "longName": "100160 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgesActivities", "longName": "100170 - Disclosure - Derivative instruments and Hedges Activities", "shortName": "Derivative instruments and Hedges Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "100180 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncome", "longName": "100190 - Disclosure - Accumulated Other Comprehensive (Loss) Income", "shortName": "Accumulated Other Comprehensive (Loss) Income", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensation", "longName": "100200 - Disclosure - Accounting for Stock-based Compensation", "shortName": "Accounting for Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionAndDivestiture", "longName": "100210 - Disclosure - Acquisition and Divestiture", "shortName": "Acquisition and Divestiture", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShare", "longName": "100220 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgram", "longName": "100230 - Disclosure - Share Repurchase Program", "shortName": "Share Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValue", "longName": "100240 - Disclosure - Fair Value", "shortName": "Fair Value", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingencies", "longName": "100250 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlans", "longName": "100260 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivities", "longName": "100270 - Disclosure - Exit Activities", "shortName": "Exit Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents", "longName": "100280 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformation", "longName": "100290 - Disclosure - Supplemental Information", "shortName": "Supplemental Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "100300 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "31", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashTables", "longName": "100310 - Disclosure - Restricted Cash (Tables)", "shortName": "Restricted Cash (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetTables", "longName": "100320 - Disclosure - Contract Receivables, Net (Tables)", "shortName": "Contract Receivables, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables", "longName": "100330 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsTables", "longName": "100340 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesTables", "longName": "100350 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsTables", "longName": "100360 - Disclosure - Accrued Salaries and Benefits (Tables)", "shortName": "Accrued Salaries and Benefits (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:ScheduleOfAccruedEmployeeBenefitsCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:ScheduleOfAccruedEmployeeBenefitsCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "100370 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables", "longName": "100380 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionTables", "longName": "100390 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgesActivitiesTables", "longName": "100400 - Disclosure - Derivative instruments and Hedges Activities (Tables)", "shortName": "Derivative instruments and Hedges Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "100410 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables", "longName": "100420 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables)", "shortName": "Accumulated Other Comprehensive (Loss) Income (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables", "longName": "100430 - Disclosure - Accounting for Stock-based Compensation (Tables)", "shortName": "Accounting for Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresTables", "longName": "100440 - Disclosure - Acquisitions and Divestitures (Tables)", "shortName": "Acquisitions and Divestitures (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareTables", "longName": "100450 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueTables", "longName": "100460 - Disclosure - Fair Value (Tables)", "shortName": "Fair Value (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationTables", "longName": "100470 - Disclosure - Supplemental Information (Tables)", "shortName": "Supplemental Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails", "longName": "100480 - Disclosure - Basis of Presentation and Nature of Operations - Additional Information (Details)", "shortName": "Basis of Presentation and Nature of Operations - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_52eb66ee-3ab4-4b8d-a36d-33e5ae175994", "name": "icfi:NumberOfOffices", "unitRef": "U_Office", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_52eb66ee-3ab4-4b8d-a36d-33e5ae175994", "name": "icfi:NumberOfOffices", "unitRef": "U_Office", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "100490 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:ContractPaymentTermDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:ContractPaymentTermDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails", "longName": "100500 - Disclosure - Restricted Cash - Reconciliation of Cash and Cash Equivalents, and Restricted Cash to the Total of Cash, Cash Equivalents, and Restricted Cash (Details)", "shortName": "Restricted Cash - Reconciliation of Cash and Cash Equivalents, and Restricted Cash to the Total of Cash, Cash Equivalents, and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_207c4b4e-8adb-4c4f-a1c0-d48076688a4f", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "div", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R52": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfContractReceivablesNetDetails", "longName": "100510 - Disclosure - Contract Receivables, Net - Summary of Contract Receivables, Net (Details)", "shortName": "Contract Receivables, Net - Summary of Contract Receivables, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:BilledContractReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:BilledContractReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails", "longName": "100520 - Disclosure - Contract Receivables, Net - Additional Information (Details)", "shortName": "Contract Receivables, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_a9182515-839c-455a-aa98-c9c2d87bbf4d", "name": "icfi:ReceivedContractReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a9182515-839c-455a-aa98-c9c2d87bbf4d", "name": "icfi:ReceivedContractReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails", "longName": "100540 - Disclosure - Property and Equipment - Property and Equipment (Details)", "shortName": "Property and Equipment - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "100550 - Disclosure - Property and Equipment - Additional Information (Details)", "shortName": "Property and Equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": null }, "R56": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails", "longName": "100560 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Changes in Carrying Amount of Goodwill (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Changes in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_beaeb602-3082-4bcd-ba21-7a2f353c87b3", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R57": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "longName": "100570 - Disclosure - Goodwill and Other Intangible Assets - Additional Information (Details)", "shortName": "Goodwill and Other Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails", "longName": "100580 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Other Intangibles (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Other Intangibles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails", "longName": "100590 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense Relating to Intangible Assets (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense Relating to Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "longName": "100600 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LesseeOperatingLeaseOptionToExtend", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LesseeOperatingLeaseOptionToExtend", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails", "longName": "100620 - Disclosure - Leases - Summary of Lease Cost (Details)", "shortName": "Leases - Summary of Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails", "longName": "100630 - Disclosure - Leases - Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases (Details)", "shortName": "Leases - Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "icfi:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "icfi:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfOtherInformationRelatedToOperatingAndFinanceLeasesDetails", "longName": "100640 - Disclosure - Leases - Summary of Other Information Related to Operating and Finance Leases (Details)", "shortName": "Leases - Summary of Other Information Related to Operating and Finance Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "icfi:ScheduleOfOtherInformationRelatedToOperatingAndFinanceLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "icfi:ScheduleOfOtherInformationRelatedToOperatingAndFinanceLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails", "longName": "100650 - Disclosure - Accrued Salaries and Benefits - Schedule of Accrued Salaries and Benefits (Details)", "shortName": "Accrued Salaries and Benefits - Schedule of Accrued Salaries and Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:AccruedBonusesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "icfi:ScheduleOfAccruedEmployeeBenefitsCurrentTableTextBlock", "div", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:AccruedBonusesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "icfi:ScheduleOfAccruedEmployeeBenefitsCurrentTableTextBlock", "div", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "100660 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued Expenses and Other Current Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:DepositLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:DepositLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "longName": "100670 - Disclosure - Long-Term Debt - Additional Information (Details)", "shortName": "Long-Term Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails", "longName": "100680 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details)", "shortName": "Long-Term Debt - Schedule of Long Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DebtInstrumentInterestRateDuringPeriod", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DebtInstrumentInterestRateDuringPeriod", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails", "longName": "100700 - Disclosure - Long Term Debt - Schedule of Future Scheduled Repayments of Term Loan Principal (Details)", "shortName": "Long Term Debt - Schedule of Future Scheduled Repayments of Term Loan Principal (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail", "longName": "100710 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Detail)", "shortName": "Revenue Recognition - Disaggregation of Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2c672df8-0ce3-4e2e-aa58-056dc5800b50", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R70": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail", "longName": "100720 - Disclosure - Revenue Recognition - Additional Information (Detail)", "shortName": "Revenue Recognition - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:ChangeInContractWithCustomerAssetsLiabilitiesNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R71": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail", "longName": "100730 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Balances Due to Adoption of New Accounting Standards (Detail)", "shortName": "Revenue Recognition - Schedule of Changes in Contract Balances Due to Adoption of New Accounting Standards (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "icfi:ContractWithCustomerAssetsLiabilitiesNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R72": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1", "longName": "100740 - Disclosure - Revenue Recognition - Additional Information (Detail1)", "shortName": "Revenue Recognition - Additional Information (Detail1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_f2670559-0ddb-424b-8ae7-ec0ddf5a865d", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-8", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f2670559-0ddb-424b-8ae7-ec0ddf5a865d", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-8", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesSummaryOfEffectOfSwapsOnCompanySFinancialStatementsDetails", "longName": "100750 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Effect of Swaps on Company's Financial Statements (Details)", "shortName": "Derivative Instruments and Hedging Activities - Summary of Effect of Swaps on Company's Financial Statements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_4c591a58-224a-443d-aae4-67015aeb83f2", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4c591a58-224a-443d-aae4-67015aeb83f2", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "longName": "100760 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)", "shortName": "Derivative Instruments and Hedging Activities - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeIncomeTaxesDetails", "longName": "100770 - Disclosure - Income Taxes - Income Before Income Taxes (Details)", "shortName": "Income Taxes - Income Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails", "longName": "100780 - Disclosure - Income Taxes - Income Tax Expense Components (Details)", "shortName": "Income Taxes - Income Tax Expense Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "longName": "100790 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details)", "shortName": "Income Taxes - Deferred Tax Assets (Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "100800 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:TaxCutsAndJobsActOf2017CompleteAccountingChangeInTaxRateDeferredTaxAssetsAndLiabilitiesExpectedToReverseInFuture", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:TaxCutsAndJobsActOf2017CompleteAccountingChangeInTaxRateDeferredTaxAssetsAndLiabilitiesExpectedToReverseInFuture", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails", "longName": "100810 - Disclosure - Income Taxes - Components of Unrecognized Tax Benefits, Excluding Penalty and Interest (Details)", "shortName": "Income Taxes - Components of Unrecognized Tax Benefits, Excluding Penalty and Interest (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "icfi:Section41TaxCredit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "icfi:Section41TaxCredit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitReconciliationDetails", "longName": "100820 - Disclosure - Income Taxes - Unrecognized Tax Benefit Reconciliation (Details)", "shortName": "Income Taxes - Unrecognized Tax Benefit Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "C_beaeb602-3082-4bcd-ba21-7a2f353c87b3", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f5da27af-61a5-4610-ab8d-18447941eace", "name": "us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R81": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "longName": "100830 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails", "longName": "100840 - Disclosure - Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Details)", "shortName": "Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "C_beaeb602-3082-4bcd-ba21-7a2f353c87b3", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c4b4ec24-0c99-4191-9eac-94f33ca94a2c", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R83": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeParentheticalDetails", "longName": "100850 - Disclosure - Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Parenthetical) (Details)", "shortName": "Accumulated Other Comprehensive (Loss) Income - Components of Accumulated Other Comprehensive (Loss) Income (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R84": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "longName": "100860 - Disclosure - Accounting for Stock-based Compensation - Additional Information (Details)", "shortName": "Accounting for Stock-based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "longName": "100870 - Disclosure - Accounting for Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details)", "shortName": "Accounting for Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "longName": "100880 - Disclosure - Accounting for Stock-based Compensation - Outstanding Stock Option Activity (Details)", "shortName": "Accounting for Stock-based Compensation - Outstanding Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "C_bc4e3476-8a4f-41e0-9edd-0eaf1aa2a30a", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a862b5e1-2d28-45bf-9774-9104021e0d60", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R87": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails", "longName": "100890 - Disclosure - Accounting for Stock-based Compensation - Stock Options Outstanding by Exercise Price Range (Details)", "shortName": "Accounting for Stock-based Compensation - Stock Options Outstanding by Exercise Price Range (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "C_cee89b4a-1fd8-4c0b-a453-0d5851043ac0", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_cee89b4a-1fd8-4c0b-a453-0d5851043ac0", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "longName": "100900 - Disclosure - Accounting for Stock-based Compensation - Restricted Stock Unit Activity (Details)", "shortName": "Accounting for Stock-based Compensation - Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "C_2ab335b8-6051-42da-ab03-653ca8c11993", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_da741cda-4ff8-4990-9c9e-358cc09c1ac6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R89": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "longName": "100910 - Disclosure - Accounting for Stock-based Compensation - Cash-settled Restricted Stock Unit Activity (Details)", "shortName": "Accounting for Stock-based Compensation - Cash-settled Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "C_a47451cc-bddb-47ce-b9ac-9bba24be1f3d", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bb7de57e-2338-4d7f-9a83-2eb862b3c949", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R90": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "longName": "100920 - Disclosure - Accounting for Stock-based Compensation - Summary of Non-employee Director Awards Activity (Details)", "shortName": "Accounting for Stock-based Compensation - Summary of Non-employee Director Awards Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "C_9e20ddce-a4c4-4609-8e67-a374c4a00b43", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_46775af2-5e6e-45e3-bdba-837350d97fc3", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R91": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails", "longName": "100930 - Disclosure - Accounting for Stock-based Compensation - Summary of Performance Shares Activity (Details)", "shortName": "Accounting for Stock-based Compensation - Summary of Performance Shares Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "C_f6311318-f7c7-4cdf-94ce-df4f00d24039", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_59b7442d-2e9e-41bb-b2fe-17d2d843e980", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R92": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails", "longName": "100940 - Disclosure - Accounting for Stock-based Compensation - Schedule of Fair Value Assumptions using Monte Carlo Simulation Model for Awards Granted (Details)", "shortName": "Accounting for Stock-based Compensation - Schedule of Fair Value Assumptions using Monte Carlo Simulation Model for Awards Granted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "C_59b7442d-2e9e-41bb-b2fe-17d2d843e980", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_59b7442d-2e9e-41bb-b2fe-17d2d843e980", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "longName": "100950 - Disclosure - Acquisitions and Divestitures - Additional Information (Details)", "shortName": "Acquisitions and Divestitures - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "C_207c4b4e-8adb-4c4f-a1c0-d48076688a4f", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:BusinessAcquisitionAndIntegrationRelatedCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R94": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails", "longName": "100960 - Disclosure - Acquisitions and Divestitures - Summary of Preliminary Purchase Price Allocation (Details)", "shortName": "Acquisitions and Divestitures - Summary of Preliminary Purchase Price Allocation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "C_66acbd14-5d9d-477e-932d-2f62ab302e9a", "name": "icfi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractReceivablesNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_66acbd14-5d9d-477e-932d-2f62ab302e9a", "name": "icfi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractReceivablesNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails", "longName": "100970 - Disclosure - Acquisitions and Divestitures - Schedule of Unaudited Condensed Pro Forma Financial Information (Details)", "shortName": "Acquisitions and Divestitures - Schedule of Unaudited Condensed Pro Forma Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "C_d4c1c491-0e9b-4621-9e8b-913c69b51360", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4c1c491-0e9b-4621-9e8b-913c69b51360", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails", "longName": "100980 - Disclosure - Earnings Per Share - Additional Information (Details)", "shortName": "Earnings Per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "C_c09466c7-8fdd-4cb3-a531-ae19529c7b97", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c09466c7-8fdd-4cb3-a531-ae19529c7b97", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails", "longName": "100990 - Disclosure - Earnings Per Share - Schedule of Dilutive Effect of Stock Options RSUs and PSAs (Details)", "shortName": "Earnings Per Share - Schedule of Dilutive Effect of Stock Options RSUs and PSAs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R98": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails", "longName": "101000 - Disclosure - Share Repurchase Program - Additional Information (Details)", "shortName": "Share Repurchase Program - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "C_12049cbe-41e7-4a7d-b9f7-a0426c826cea", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5f02c35f-c5c6-40fe-bfdd-a3fe769ce163", "name": "icfi:LineOfCreditFacilityConditionForUnlimitedShareRepurchasesLeverageRatio", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:TreasuryStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R99": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails", "longName": "101010 - Disclosure - Fair Value - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "shortName": "Fair Value - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "C_b42871b2-661f-4162-b8bf-fad020248c59", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b42871b2-661f-4162-b8bf-fad020248c59", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R100": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "101020 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "C_ed46511e-59d9-482a-b903-6865530545bd", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2e9ca9e0-681c-4313-bd46-767a35455395", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R101": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails", "longName": "101030 - Disclosure - Employee Benefit Plans - Additional Information (Details)", "shortName": "Employee Benefit Plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:MaximumDeferOfCompensationSubjectToStatutoryLimitationsPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fb5f7134-5708-4e55-ae97-87e14cf53938", "name": "icfi:MaximumDeferOfCompensationSubjectToStatutoryLimitationsPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R102": { "role": "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails", "longName": "101040 - Disclosure - Exit Activities - Additional Information (Details)", "shortName": "Exit Activities - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "C_4a881e38-56f2-4119-b7fd-6357c9f105ae", "name": "us-gaap:RestructuringAndRelatedActivitiesCompletionDate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4a881e38-56f2-4119-b7fd-6357c9f105ae", "name": "us-gaap:RestructuringAndRelatedActivitiesCompletionDate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true, "unique": true } }, "R103": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails", "longName": "101050 - Disclosure - Subsequent Events - Additional Information (Details)", "shortName": "Subsequent Events - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "C_12049cbe-41e7-4a7d-b9f7-a0426c826cea", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f5374b3e-a7f8-4903-ab73-f83d142f1e97", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R104": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfAllowanceForDoubtfulAccountsDetails", "longName": "101060 - Disclosure - Supplemental Information - Schedule of Allowance for Doubtful Accounts (Details)", "shortName": "Supplemental Information - Schedule of Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "C_beaeb602-3082-4bcd-ba21-7a2f353c87b3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8c477ddf-3820-4004-8f9b-f8a050106559", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "unique": true } }, "R105": { "role": "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfIncomeTaxValuationAllowanceDetails", "longName": "101070 - Disclosure - Supplemental Information - Schedule of Income Tax Valuation Allowance (Details)", "shortName": "Supplemental Information - Schedule of Income Tax Valuation Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "C_beaeb602-3082-4bcd-ba21-7a2f353c87b3", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "icfi-20231231.htm", "first": true }, "uniqueAnchor": null } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdateExtensibleList", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update Extensible List", "documentation": "Indicates amendment to accounting standards." } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r301", "r302", "r303", "r363", "r364", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r439", "r564", "r565", "r566", "r597", "r598", "r611", "r612", "r613", "r628", "r629", "r630", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r659", "r660", "r662", "r663", "r664", "r665", "r673", "r674", "r677", "r678", "r679", "r699", "r700", "r701", "r702", "r703", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r1001" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r40" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r39", "r939" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfContractReceivablesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfContractReceivablesNetDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Contract receivables, net", "totalLabel": "Contract receivables, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r357", "r358" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Bonuses, Current", "terseLabel": "Bonuses, liability-classified awards, and commissions", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43" ] }, "icfi_AccruedContingentAndContractualLiabilitiesCurrentFromAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AccruedContingentAndContractualLiabilitiesCurrentFromAcquisitions", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued contingent and contractual liabilities current from acquisitions.", "label": "Accrued Contingent And Contractual Liabilities Current From Acquisitions", "terseLabel": "Contingent and contractual liabilities from acquisitions" } } }, "auth_ref": [] }, "icfi_AccruedExpensesAndOtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued expenses and other current liabilities.", "label": "Accrued Expenses And Other Current Liabilities [Member]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "icfi_AccruedFacilitiesRentalAndLeaseExitCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AccruedFacilitiesRentalAndLeaseExitCostsCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued facilities rental and lease exit costs current.", "label": "Accrued Facilities Rental And Lease Exit Costs Current", "terseLabel": "Facilities rental and lease exit costs" } } }, "auth_ref": [] }, "icfi_AccruedInformationTechnologyAndSoftwareLicensingCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AccruedInformationTechnologyAndSoftwareLicensingCostsCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents accrued information technology and software licensing costs current.", "label": "Accrued Information Technology And Software Licensing Costs Current", "terseLabel": "IT and software licensing costs" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "totalLabel": "Total accrued expenses and other current liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43" ] }, "icfi_AccruedMedicalCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AccruedMedicalCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued medical current.", "label": "Accrued Medical Current", "terseLabel": "Medical" } } }, "auth_ref": [] }, "icfi_AccruedOtherFutureLeaseRelatedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AccruedOtherFutureLeaseRelatedExpenses", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued other future lease-related expenses", "label": "Accrued Other Future Lease-Related Expenses", "documentation": "Accrued other future lease-related expenses." } } }, "auth_ref": [] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Payroll Taxes, Current", "terseLabel": "Payroll taxes and withholdings", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "terseLabel": "Professional services", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Salaries, Current", "terseLabel": "Salaries", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43", "r905" ] }, "icfi_AccruedSubcontractorAndOtherDirectCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AccruedSubcontractorAndOtherDirectCosts", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents accrued subcontractor and other direct costs.", "label": "Accrued Subcontractor And Other Direct Costs", "terseLabel": "Accrued subcontractors and other direct costs" } } }, "auth_ref": [] }, "icfi_AccruedTaxesAndInsurancePremiumsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AccruedTaxesAndInsurancePremiumsCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued taxes and insurance premiums current.", "label": "Accrued Taxes And Insurance Premiums Current", "terseLabel": "Taxes and insurance premiums" } } }, "auth_ref": [] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedVacationCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Vacation, Current", "terseLabel": "Paid time off and leave", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43", "r94" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r85", "r259", "r758" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Gain on Sale of Interest Rate Hedge Agreement", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r271", "r280", "r281", "r621", "r907", "r988" ] }, "icfi_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income loss cumulative changes in fair value on derivative designated from cash flow Hedges effect net of tax.", "label": "Accumulated Other Comprehensive Income Loss Cumulative Changes In Fair Value On Derivative Designated From Cash Flow Hedges Effect Net Of Tax [Member]", "terseLabel": "Changes in Fair Value of Interest Rate Hedge Agreements" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income Loss [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r279", "r280", "r666", "r667", "r668", "r669", "r670", "r671" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r53", "r54", "r173", "r266", "r754", "r793", "r797" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income Loss [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r279", "r280", "r666", "r667", "r668", "r669", "r670", "r671" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "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." } } }, "auth_ref": [ "r11", "r24", "r54", "r632", "r635", "r703", "r788", "r789", "r988", "r989", "r990", "r998", "r999", "r1000" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation Adjustments", "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent." } } }, "auth_ref": [ "r12", "r24", "r54", "r280", "r281", "r667", "r668", "r669", "r670", "r671", "r988" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "verboseLabel": "Weighted average amortization period for intangibles", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r188" ] }, "icfi_AcquisitionAndDivestitureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AcquisitionAndDivestitureLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition and Divestiture [Line Items]", "label": "Acquisition And Divestiture [Line Items]", "documentation": "Acquisition and divestiture." } } }, "auth_ref": [] }, "icfi_AcquisitionOfPropertyAndEquipmentThroughFinanceLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AcquisitionOfPropertyAndEquipmentThroughFinanceLease", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Acquisition of property and equipment through finance lease.", "label": "Acquisition of Property and Equipment Through Finance Lease", "terseLabel": "Acquisition of property and equipment through finance lease" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r167" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r564", "r565", "r566", "r807", "r998", "r999", "r1000", "r1081", "r1108" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Equity compensation", "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r100", "r101", "r526" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-Based Compensation Recognized", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r559", "r571" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationTables" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r76", "r1012" ] }, "icfi_AllowanceForDoubtfulAccountsForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AllowanceForDoubtfulAccountsForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from foreign currency translation adjustments of a valuation allowance for receivables due a company that are expected to be uncollectible.", "label": "Allowance For Doubtful Accounts Foreign Currency Translation", "terseLabel": "Effect of foreign currency translation" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r267", "r359", "r406", "r409", "r412", "r1102" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfContractReceivablesNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfContractReceivablesNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for expected credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r267", "r359", "r406" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs, net of recoveries", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r411" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r176", "r481", "r675", "r992" ] }, "icfi_AmortizationOfIntangibleAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "AmortizationOfIntangibleAsset", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "Amortization of intangible asset.", "label": "Amortization Of Intangible Asset", "terseLabel": "Amortization of intangible assets" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r16", "r78", "r82" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r324" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r615" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment losses", "totalLabel": "Asset Impairment Charges, Total", "label": "Asset Impairment Charges", "terseLabel": "Impairment expense", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r16", "r83" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r223", "r263", "r293", "r330", "r344", "r350", "r395", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r617", "r623", "r661", "r748", "r835", "r939", "r955", "r1033", "r1034", "r1092" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total Current Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r255", "r268", "r293", "r395", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r617", "r623", "r661", "r939", "r1033", "r1034", "r1092" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets, Total", "totalLabel": "Assets, Fair Value Disclosure, Total", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r136" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r960", "r961", "r962" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "auth_ref": [ "r960", "r961", "r962" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "auth_ref": [ "r960", "r961", "r962" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r530", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r121", "r125" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "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)." } } }, "auth_ref": [] }, "icfi_BasisOfPresentationAndNatureOfOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BasisOfPresentationAndNatureOfOperationsLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Basis of presentation and nature of operations.", "label": "Basis Of Presentation And Nature Of Operations [Line Items]", "terseLabel": "Basis of Presentation and Nature of Operations [Line Items]" } } }, "auth_ref": [] }, "icfi_BasisOfPresentationAndNatureOfOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BasisOfPresentationAndNatureOfOperationsTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Basis of presentation and nature of operations.", "label": "Basis Of Presentation And Nature Of Operations [Table]", "terseLabel": "Basis Of Presentation And Nature Of Operations [Table]" } } }, "auth_ref": [] }, "us-gaap_BilledContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BilledContractReceivables", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfContractReceivablesNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfContractReceivablesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billed and billable", "label": "Billed Contracts Receivable", "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date." } } }, "auth_ref": [ "r738" ] }, "icfi_BilledReceivablesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BilledReceivablesSold", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails": { "parentTag": "icfi_ProceedsFromSalesOfBilledReceivables", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails" ], "lang": { "en-us": { "role": { "documentation": "Billed receivables sold.", "label": "Billed Receivables Sold", "verboseLabel": "Billed receivables sold" } } }, "auth_ref": [] }, "icfi_BillsReceivablesCollectedButNotRemittedToMufg": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BillsReceivablesCollectedButNotRemittedToMufg", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bills receivables collected but not remitted to MUFG", "label": "Bills Receivables Collected But not Remitted to MUFG", "documentation": "Bills receivables collected but not remitted to MUFG." } } }, "auth_ref": [] }, "icfi_BlantonAndAssociatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BlantonAndAssociatesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "Blanton and Associates [Member]", "label": "Blanton and Associates [Member]", "terseLabel": "Blanton & Associates" } } }, "auth_ref": [] }, "srt_BoardOfDirectorsChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "BoardOfDirectorsChairmanMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Board of Directors Chairman [Member]", "terseLabel": "Board of Directors Chairman" } } }, "auth_ref": [ "r1006" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r610", "r932", "r933" ] }, "icfi_BusinessAcquisitionAndIntegrationRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessAcquisitionAndIntegrationRelatedCosts", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business acquisition and integration related costs.", "label": "Business Acquisition and Integration Related Costs" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r109", "r110", "r610", "r932", "r933" ] }, "icfi_BusinessAcquisitionDiscountPercentageOnIndemnityLiabilities": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessAcquisitionDiscountPercentageOnIndemnityLiabilities", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business acquisition discount percentage on indemnity liabilities.", "label": "Business Acquisition Discount Percentage On Indemnity Liabilities", "terseLabel": "Percentage of fair value acquisition discounting liabilities" } } }, "auth_ref": [] }, "icfi_BusinessAcquisitionDiscountPercentageOnWarranty": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessAcquisitionDiscountPercentageOnWarranty", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business acquisition discount percentage on warranty.", "label": "Business Acquisition Discount Percentage On Warranty", "terseLabel": "Percentage of fair value acquisition discounting liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Effective Date of Acquisition", "terseLabel": "Business acquisition date", "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format." } } }, "auth_ref": [ "r5", "r6", "r27" ] }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationAbstract", "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "verboseLabel": "Schedule of Unaudited Condensed Pro Forma Financial Information", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r972", "r973" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income", "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." } } }, "auth_ref": [ "r608", "r609" ] }, "icfi_BusinessAcquisitionsProFormaOperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessAcquisitionsProFormaOperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business acquisitions pro forma operating income (loss).", "label": "Business acquisitions pro forma operating income (loss)" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r608", "r609" ] }, "icfi_BusinessCombinationAmortizationOfGoodwillAndOtherIntangiblesAmortizedForIncomeTaxPurposePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessCombinationAmortizationOfGoodwillAndOtherIntangiblesAmortizedForIncomeTaxPurposePeriod", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination amortization of goodwill and other intangibles amortized for income tax purpose period.", "label": "Business Combination Amortization Of Goodwill And Other Intangibles Amortized For Income Tax Purpose Period", "terseLabel": "Amortization of goodwill and other intangibles amortized for income tax purpose period" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Purchase price acquisition", "totalLabel": "Business Combination, Consideration Transferred, Total", "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." } } }, "auth_ref": [ "r8", "r9", "r20" ] }, "icfi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherLiabilities", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed, accrued expenses and other liabilities.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Expenses and Other Liabilities", "verboseLabel": "Accrued expenses and other liabilities" } } }, "auth_ref": [] }, "icfi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedSalariesAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedSalariesAndBenefits", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed, accrued salaries and benefits.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Salaries and Benefits", "verboseLabel": "Accrued salaries and benefits" } } }, "auth_ref": [] }, "icfi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed contract assets.", "label": "Business combination recognized identifiable assets acquired and liabilities assumed contract assets", "verboseLabel": "Contract assets" } } }, "auth_ref": [] }, "icfi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractReceivablesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractReceivablesNet", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed contract receivables net.", "label": "Business combination recognized identifiable assets acquired and liabilities assumed contract receivables net", "verboseLabel": "Contract receivables, net" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred income tax liabilities", "negatedLabel": "Deferred tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "icfi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed, goodwill.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Goodwill", "verboseLabel": "Goodwill" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Purchase price allocated to intangibles", "verboseLabel": "Customer-related intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r111", "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "verboseLabel": "Net assets acquired", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r111", "r112" ] }, "icfi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherCurrentAndNonCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherCurrentAndNonCurrentAssets", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Other Current and Non-current Assets", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Other Current and Non-current Assets", "verboseLabel": "Other current and non-current assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "verboseLabel": "Purchase price allocated to property and equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r111", "r112" ] }, "icfi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkingCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkingCapital", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, working capital.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Working Capital", "terseLabel": "Working capital acquired" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]" } } }, "auth_ref": [] }, "icfi_BusinessCombinationWorkingCapitalAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "BusinessCombinationWorkingCapitalAdjustments", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination working capital adjustments", "label": "Working capital adjustments" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Acquisition-Related Costs", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r108" ] }, "icfi_CMYSolutionsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CMYSolutionsLLCMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CMY Solutions, LLC.", "label": "C M Y Solutions, L L C. [Member]", "documentation": "C M Y Solutions, L L C." } } }, "auth_ref": [] }, "icfi_COVID19PandemicMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "COVID19PandemicMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "COVID-19 pandemic.", "label": "C O V I D19 Pandemic [Member]", "terseLabel": "COVID-19 Pandemic" } } }, "auth_ref": [] }, "icfi_CanadianEntitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CanadianEntitiesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Canadian Entities [Member]", "documentation": "Canadian entities member." } } }, "auth_ref": [] }, "us-gaap_CapitalLeaseObligationsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalLeaseObligationsIncurred", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Lease Obligation Incurred", "terseLabel": "Tenant improvements funded by lessor", "documentation": "Amount of increase in lease obligation from new lease." } } }, "auth_ref": [ "r66", "r67" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Net", "terseLabel": "Capitalized software, net of accumulated amortization", "totalLabel": "Capitalized Computer Software, Net, Total", "periodStartLabel": "Capitalized Computer Software, Net, Beginning Balance", "periodEndLabel": "Capitalized Computer Software, Net, Ending Balance", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r899" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r63", "r257", "r904" ] }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCash" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents Disclosure [Text Block]", "terseLabel": "Restricted Cash", "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify." } } }, "auth_ref": [ "r257", "r751" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r64" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r64", "r222" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "totalLabel": "Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows", "periodStartLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Beginning Balance", "periodEndLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r63", "r182", "r291" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash, Cash Equivalents, and Restricted Cash, End of Period", "periodStartLabel": "Cash, Cash Equivalents, and Restricted Cash, Beginning of Period", "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r63", "r182", "r291" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Decrease in Cash, Cash Equivalents, and Restricted Cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r10", "r182" ] }, "icfi_CashCollectedNotYetRemittedToPurchaserOfBilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CashCollectedNotYetRemittedToPurchaserOfBilledReceivables", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash collected not yet remitted to purchaser of billed receivables.", "label": "Cash collected not yet remitted to purchaser of billed receivables" } } }, "auth_ref": [] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r119" ] }, "icfi_CashSettledRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CashSettledRSUsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "documentation": "Represents cash settled RSUs.", "label": "Cash Settled R S Us [Member]", "terseLabel": "Cash Settled RSUs" } } }, "auth_ref": [] }, "icfi_CertainNonCoreCommercialMarketingBusinessesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CertainNonCoreCommercialMarketingBusinessesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Certain non-core commercial marketing businesses member.", "label": "Certain Non-Core Commercial Marketing Businesses [Member]", "terseLabel": "Certain Non-Core Commercial Marketing Businesses" } } }, "auth_ref": [] }, "icfi_ChangeInContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ChangeInContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail": { "parentTag": "icfi_ChangeInContractWithCustomerAssetsLiabilitiesNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail" ], "lang": { "en-us": { "role": { "documentation": "Change in contract with customer assets net current.", "label": "Change In Contract With Customer Asset Net Current", "verboseLabel": "Change in contract assets" } } }, "auth_ref": [] }, "icfi_ChangeInContractWithCustomerAssetsLiabilitiesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ChangeInContractWithCustomerAssetsLiabilitiesNetCurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Net contract assets (liabilities)", "documentation": "Change in contract with customer assets liability net current.", "label": "Change In Contract With Customer Assets Liabilities Net Current", "negatedLabel": "Net contract assets", "terseLabel": "Net contract assets (liabilities)", "totalLabel": "Change in net contract assets (liabilities)" } } }, "auth_ref": [] }, "icfi_ChangeInContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ChangeInContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail": { "parentTag": "icfi_ChangeInContractWithCustomerAssetsLiabilitiesNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail" ], "lang": { "en-us": { "role": { "documentation": "Change in contract with customer liability current.", "label": "Change In Contract With Customer Liability Current", "negatedLabel": "Change in contract liabilities", "terseLabel": "Change in contract liabilities" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "terseLabel": "Class Of Treasury Stock [Table]", "documentation": "Disclosure of information about 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." } } }, "auth_ref": [ "r90", "r91", "r92", "r93" ] }, "icfi_CommercialMarketingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CommercialMarketingMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial Marketing", "label": "Commercial Marketing Member", "documentation": "Commercial marketing." } } }, "auth_ref": [] }, "icfi_CommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CommercialMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "Commercial.", "label": "Commercial [Member]", "terseLabel": "Commercial" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingencies (Note 20)", "terseLabel": "Commitments and Contingencies (Note 17)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r49", "r145", "r750", "r822" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r197", "r449", "r450", "r887", "r1026" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends declared per common share", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r201" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r942", "r943", "r944", "r946", "r947", "r948", "r951", "r998", "r999", "r1081", "r1107", "r1108" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r166" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r166", "r823" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r166" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, outstanding (in shares)", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r25", "r166", "r823", "r841", "r1108", "r1109" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $.001 par value; 70,000,000 shares authorized; 23,982,132 and 23,771,596 shares issued; and 18,845,521 and 18,883,050 shares outstanding at December 31, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r166", "r753", "r939" ] }, "icfi_CommunityDevelopmentRelatedToClaim": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CommunityDevelopmentRelatedToClaim", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Community development related to the claim.", "label": "Community Development Related To Claim", "terseLabel": "Community development related to claim" } } }, "auth_ref": [] }, "icfi_CompanyOwnedLifeInsurancePoliciesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CompanyOwnedLifeInsurancePoliciesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company Owned Life Insurance Policies", "label": "Company Owned Life Insurance Policies [Member]", "documentation": "Company owned life insurance policies." } } }, "auth_ref": [] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plans", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r203", "r204", "r205", "r206" ] }, "icfi_CompensationExpenseRelatedToSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CompensationExpenseRelatedToSaleOfBusiness", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense related to sale of business", "label": "Compensation Expense Related to Sale of Business", "documentation": "Compensation expense related to sale of business." } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsGeneralTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefits" ], "lang": { "en-us": { "role": { "label": "Compensation Related Costs, General [Text Block]", "terseLabel": "Accrued Salaries and Benefits", "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability." } } }, "auth_ref": [ "r513", "r514" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income, net of tax", "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." } } }, "auth_ref": [ "r55", "r275", "r277", "r283", "r744", "r765" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "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." } } }, "auth_ref": [ "r172", "r282", "r743", "r763" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Other Comprehensive Income (Loss)", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Computer Equipment", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r69", "r72", "r138", "r139", "r355", "r886" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r69", "r72", "r138", "r139", "r355", "r798", "r886" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r69", "r72", "r138", "r139", "r355", "r886", "r971" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Risk and Uncertainties", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r148", "r237" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r69", "r72", "r138", "r139", "r355" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r69", "r72", "r138", "r139", "r355", "r886" ] }, "icfi_ConsumerAndFinancialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ConsumerAndFinancialMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "Consumer and financial.", "label": "Consumer And Financial [Member]", "terseLabel": "Consumer and Financial" } } }, "auth_ref": [] }, "icfi_ContractAwardValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractAwardValue", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of the contract award.", "label": "Contract Award Value", "terseLabel": "Contract award, value" } } }, "auth_ref": [] }, "icfi_ContractBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractBacklogMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract backlog.", "label": "Contract Backlog [Member]", "verboseLabel": "Contract Backlog" } } }, "auth_ref": [] }, "icfi_ContractPaymentTermDescription": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractPaymentTermDescription", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract payment term description.", "label": "Contract Payment Term Description", "terseLabel": "Contract payment term description" } } }, "auth_ref": [] }, "us-gaap_ContractReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Contracts Receivable [Abstract]" } } }, "auth_ref": [] }, "icfi_ContractReceivablesAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractReceivablesAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract receivables.", "label": "Contract Receivables [Axis]" } } }, "auth_ref": [] }, "icfi_ContractReceivablesDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractReceivablesDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract receivables.", "label": "Contract Receivables [Domain]" } } }, "auth_ref": [] }, "icfi_ContractReceivablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractReceivablesLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract receivables.", "label": "Contract Receivables [Line Items]" } } }, "auth_ref": [] }, "icfi_ContractReceivablesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractReceivablesTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract receivables.", "label": "Contract Receivables [Table]" } } }, "auth_ref": [] }, "icfi_ContractTermPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractTermPeriod", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The period of the contract.", "label": "Contract Term Period", "terseLabel": "Contract term, period" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract Assets and Liabilities and Changes in Contract Balances", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1037" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail": { "parentTag": "icfi_ContractWithCustomerAssetsLiabilitiesNetCurrent", "weight": 1.0, "order": 0.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets", "verboseLabel": "Contract assets", "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r489", "r491", "r510" ] }, "icfi_ContractWithCustomerAssetsLiabilitiesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractWithCustomerAssetsLiabilitiesNetCurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer assets (liabilities), net current.", "label": "Contract With Customer Assets Liabilities Net Current", "totalLabel": "Net contract assets (liabilities)" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Basis of Pricing [Axis]", "terseLabel": "Contract with Customer, Basis of Pricing", "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer." } } }, "auth_ref": [ "r925", "r1038" ] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Basis of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing", "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "auth_ref": [ "r925", "r1038" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail": { "parentTag": "icfi_ContractWithCustomerAssetsLiabilitiesNetCurrent", "weight": -1.0, "order": 1.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfChangesInContractBalancesDueToAdoptionOfNewAccountingStandardsDetail", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities", "negatedLabel": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r489", "r490", "r510" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue related to contract liabilities", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r511" ] }, "icfi_ContractsPaymentTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ContractsPaymentTerm", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contracts payment term.", "label": "Contracts Payment Term", "verboseLabel": "Contracts payment, term" } } }, "auth_ref": [] }, "icfi_CoronavirusAidReliefAndEconomicSecurityActMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CoronavirusAidReliefAndEconomicSecurityActMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Coronavirus Aid, Relief and Economic Security Act.", "label": "Coronavirus Aid Relief And Economic Security Act [Member]", "terseLabel": "CARES Act" } } }, "auth_ref": [] }, "icfi_CostBasedContractMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CostBasedContractMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "Cost based contract.", "label": "Cost Based Contract [Member]", "terseLabel": "Cost-Based" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Direct costs", "totalLabel": "Cost of Goods and Services Sold, Total", "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." } } }, "auth_ref": [ "r179", "r739" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "icfi_CreativeSystemsAndConsultingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CreativeSystemsAndConsultingMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "Creative systems and consulting.", "label": "Creative Systems And Consulting [Member]", "terseLabel": "Creative Systems and Consulting" } } }, "auth_ref": [] }, "icfi_CreativeSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CreativeSystemsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Creative systems", "label": "Creative Systems [Member]", "terseLabel": "Creative Systems" } } }, "auth_ref": [] }, "us-gaap_CreditDerivativesByContractTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditDerivativesByContractTypeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Derivatives Contract Type [Axis]", "documentation": "Information by major type of contract of credit derivatives." } } }, "auth_ref": [ "r130" ] }, "us-gaap_CreditDerivativesContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditDerivativesContractTypeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Derivatives Contract Type [Domain]", "documentation": "Represents major types of credit derivative contracts." } } }, "auth_ref": [ "r130" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "icfi_CreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CreditFacilityMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Credit facility.", "label": "Credit Facility [Member]", "terseLabel": "Credit Facility" } } }, "auth_ref": [] }, "icfi_CreditFacilitySyndicationNumberOfCommercialBanks": { "xbrltype": "integerItemType", "nsuri": "http://www.icf.com/20231231", "localname": "CreditFacilitySyndicationNumberOfCommercialBanks", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents credit facility syndication number of commercial banks.", "label": "Credit Facility Syndication Number Of Commercial Banks", "terseLabel": "Credit facility group, number of commercial banks" } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative-Effect Adjustments for Adoption of Accounting Principle" } } }, "auth_ref": [ "r250", "r300", "r306", "r312", "r399", "r405", "r564", "r565", "r566", "r597", "r598", "r631", "r632", "r633", "r635", "r636", "r637", "r643", "r646", "r648", "r649", "r701" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption" } } }, "auth_ref": [ "r250", "r300", "r306", "r312", "r399", "r405", "r564", "r565", "r566", "r597", "r598", "r631", "r632", "r633", "r635", "r636", "r637", "r643", "r646", "r648", "r649", "r701" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption" } } }, "auth_ref": [ "r250", "r300", "r306", "r312", "r399", "r405", "r564", "r565", "r566", "r597", "r598", "r631", "r632", "r633", "r635", "r636", "r637", "r643", "r646", "r648", "r649", "r701" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r975", "r996", "r1071" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r975", "r996" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r214", "r596", "r602", "r996" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r975", "r996", "r1071" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r70", "r355" ] }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Customer-Related Intangible Assets [Member]", "terseLabel": "Customer-Related Intangible Assets", "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships." } } }, "auth_ref": [ "r35" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r115" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r37", "r161", "r162", "r224", "r226", "r296", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r676", "r916", "r917", "r918", "r919", "r920", "r994" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis spread on variable rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "terseLabel": "Outstanding Balance before debt issuance costs", "totalLabel": "Total", "verboseLabel": "Long-term debt outstanding exclusive of unamortized debt issuance costs", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r37", "r226", "r483" ] }, "icfi_DebtInstrumentCombinedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DebtInstrumentCombinedInterestRate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument combined interest rate.", "label": "Debt Instrument Combined Interest Rate", "terseLabel": "Debt instrument, LIBOR based borrowing interest rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument, principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r141", "r143", "r466", "r676", "r917", "r918" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Average Interest Rate", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r45", "r141", "r478" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r296", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r676", "r916", "r917", "r918", "r919", "r920", "r994" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r47", "r296", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r676", "r916", "r917", "r918", "r919", "r920", "r994" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]", "documentation": "A table or schedule providing information pertaining to long-term 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 company, if longer." } } }, "auth_ref": [ "r47", "r88", "r89", "r140", "r141", "r143", "r146", "r199", "r200", "r296", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r676", "r916", "r917", "r918", "r919", "r920", "r994" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedLabel": "Unamortized debt issuance costs", "totalLabel": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net, Total", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r142", "r472", "r484", "r917", "r918" ] }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Unused borrowing capacity amount", "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date." } } }, "auth_ref": [ "r46" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement with Individual, Cash Awards Granted, Percentage", "terseLabel": "Deferred compensation arrangement with individual, cash awards granted, percentage", "documentation": "Commitment made to pay deferred cash remuneration expressed as a percentage of the individual's base salary." } } }, "auth_ref": [] }, "icfi_DeferredCompensationInvestmentsInCashSurrenderLifeInsuranceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredCompensationInvestmentsInCashSurrenderLifeInsuranceMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation investments in cash surrender life insurance.", "label": "Deferred Compensation Investments In Cash Surrender Life Insurance [Member]", "terseLabel": "Deferred Compensation Investments in Cash Surrender Life Insurance" } } }, "auth_ref": [] }, "icfi_DeferredCompensationOnPerformanceBonusesThatEligibleEmployeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredCompensationOnPerformanceBonusesThatEligibleEmployeePercentage", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the deferred compensation on performance bonuses eligible percentage.", "label": "Deferred Compensation On Performance Bonuses That Eligible Employee Percentage", "terseLabel": "Deferred compensation on performance bonuses that eligible employee, percentage" } } }, "auth_ref": [] }, "icfi_DeferredCompensationPlanLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredCompensationPlanLiabilitiesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation plan liabilities.", "label": "Deferred Compensation Plan Liabilities [Member]", "terseLabel": "Deferred Compensation Plan Liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r996", "r1070", "r1071" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net debt issuance costs", "label": "Debt Issuance Costs, Net", "totalLabel": "Net debt issuance costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r142", "r1036" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r214", "r996", "r1070" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r16", "r214", "r245", "r601", "r602", "r996" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total Deferred Tax Liabilities", "totalLabel": "Deferred Tax Liabilities, Gross, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r163", "r164", "r225", "r590" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r576", "r577", "r749" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r996", "r1070", "r1071" ] }, "icfi_DeferredTaxAssetsAccruedBonus": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredTaxAssetsAccruedBonus", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets accrued bonus.", "label": "Deferred Tax Assets Accrued Bonus", "terseLabel": "Accrued bonus" } } }, "auth_ref": [] }, "icfi_DeferredTaxAssetsAccruedLiabilitiesAndOtherNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredTaxAssetsAccruedLiabilitiesAndOtherNoncurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets accrued liabilities and other noncurrent.", "label": "Deferred Tax Assets Accrued Liabilities And Other Noncurrent", "terseLabel": "Accrued liabilities and other" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital loss", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards." } } }, "auth_ref": [ "r106", "r1069" ] }, "icfi_DeferredTaxAssetsForeignDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredTaxAssetsForeignDeferredIncome", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets foreign deferred income.", "label": "Deferred Tax Assets Foreign Deferred Income", "terseLabel": "Foreign deferred" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred Tax Assets, gross, before valuation allowance", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r591" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred Tax Assets" } } }, "auth_ref": [] }, "icfi_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Deferred Tax Assets Lease Liability", "documentation": "Deferred tax assets lease liability." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total Deferred Tax Assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1068" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign net operating loss carry forward", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards." } } }, "auth_ref": [ "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State net operating loss carry forward", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards." } } }, "auth_ref": [ "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal and state tax credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "verboseLabel": "Deferred tax assets, tax credit carryforwards", "totalLabel": "Deferred Tax Assets, Tax Credit Carryforwards, Total", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r105", "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign", "terseLabel": "Foreign tax credits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards." } } }, "auth_ref": [ "r105", "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research expenses", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r105", "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences", "terseLabel": "Accrued paid time off", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days)." } } }, "auth_ref": [ "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Deferred compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for expected credit losses", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent", "terseLabel": "Deferred rent", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent." } } }, "auth_ref": [ "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Facilities impairment", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Impairment Losses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated impairment losses." } } }, "auth_ref": [ "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsUnrealizedCurrencyLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsUnrealizedCurrencyLosses", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Unrealized Currency Losses", "terseLabel": "Foreign exchange", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unrealized losses on foreign currency transactions." } } }, "auth_ref": [ "r106", "r1069" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfIncomeTaxValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Deferred tax assets, valuation allowance", "negatedLabel": "Less: Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r592" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total Net Deferred Tax Liability", "totalLabel": "Deferred Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r102", "r1068" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred Tax Liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Amortization", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r106", "r1069" ] }, "icfi_DeferredTaxLiabilitiesOtherCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredTaxLiabilitiesOtherCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents other current deferred tax liabilities.", "label": "Deferred Tax Liabilities Other Current", "negatedLabel": "Deferred gain and other" } } }, "auth_ref": [] }, "icfi_DeferredTaxLiabilitiesPayrollTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredTaxLiabilitiesPayrollTaxes", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents deferred tax liabilities, payroll taxes.", "label": "Deferred Tax Liabilities Payroll Taxes", "negatedLabel": "Payroll taxes" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Prepaid Expenses", "negatedLabel": "Prepaid expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r106", "r1069" ] }, "icfi_DeferredTaxLiabilitiesRetentionCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredTaxLiabilitiesRetentionCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents deferred tax liabilities retention current.", "label": "Deferred Tax Liabilities Retention Current", "negatedLabel": "Retention" } } }, "auth_ref": [] }, "icfi_DeferredTaxLiabilitiesUnbilledRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredTaxLiabilitiesUnbilledRevenue", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents deferred tax liabilities, unbilled revenue.", "label": "Deferred Tax Liabilities Unbilled Revenue", "negatedLabel": "Unbilled revenue" } } }, "auth_ref": [] }, "icfi_DeferredTaxliabilitiesLeaseAssetsRightOfUse": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DeferredTaxliabilitiesLeaseAssetsRightOfUse", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Lease assets - Right-of-Use", "label": "Deferred TaxLiabilities Lease assets - Right-of-Use", "documentation": "Deferred taxliabilities lease assets - right-of-use." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Defined contribution plan, employer discretionary contribution amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage", "terseLabel": "Defined contribution plan, employers matching contribution, annual vesting percentage", "documentation": "Percentage of employer's matching contributions to a defined contribution plan that vests in a given year." } } }, "auth_ref": [] }, "icfi_DelayedDrawTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DelayedDrawTermLoan", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility", "label": "Delayed Draw Term Loan", "documentation": "Delayed draw term loan." } } }, "auth_ref": [] }, "icfi_DelayedDrawTermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DelayedDrawTermLoanFacilityMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Delayed Draw Term Loan Facility", "label": "Delayed Draw Term Loan Facility [Member]", "documentation": "Delayed draw term loan facility." } } }, "auth_ref": [] }, "icfi_DelayedDrawTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DelayedDrawTermLoanMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Delayed-Draw Term Loan", "documentation": "Delayed-draw term loan.", "label": "Delayed-Draw Term Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_DepositLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deposit Liability, Current", "terseLabel": "Deposits", "documentation": "The current portion, due within one year or one operating cycle, if longer, of deposits held other than customer deposits." } } }, "auth_ref": [ "r43" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization expense", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r16", "r84" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Total", "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." } } }, "auth_ref": [ "r16", "r335" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesSummaryOfEffectOfSwapsOnCompanySFinancialStatementsDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r812", "r814", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r836", "r837", "r838", "r839", "r850", "r851", "r852", "r853", "r856", "r857", "r858", "r859", "r872", "r874", "r877", "r879", "r942", "r944" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative fixed interest rate", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Paid Fixed Interest Rate%", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesSummaryOfEffectOfSwapsOnCompanySFinancialStatementsDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r122", "r124", "r126", "r129", "r812", "r814", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r836", "r837", "r838", "r839", "r850", "r851", "r852", "r853", "r856", "r857", "r858", "r859", "r872", "r874", "r877", "r879", "r906", "r942", "r944" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgesActivities" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative instruments and Hedges Activities", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r220", "r627", "r639" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r26", "r122", "r126" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimate of time to transfer of realized losses from AOCI into earnings", "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimate of Time to Transfer", "documentation": "Estimated period for the anticipated transfer of gain (loss), net, from accumulated other comprehensive income into earnings, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred", "verboseLabel": "Net amount of realized losses from AOCI into earnings", "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings." } } }, "auth_ref": [ "r638" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesSummaryOfEffectOfSwapsOnCompanySFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r639" ] }, "us-gaap_DerivativeMaturityDates": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeMaturityDates", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Maturity date", "label": "Derivative, Contract End Date", "terseLabel": "Ending Dates of Effected Cash Flows", "documentation": "Date derivative contract ends, in YYYY-MM-DD format." } } }, "auth_ref": [ "r813", "r814", "r872", "r873", "r875", "r876", "r878", "r944" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "verboseLabel": "Aggregate notional amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1076", "r1077" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesSummaryOfEffectOfSwapsOnCompanySFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Table]", "terseLabel": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r26", "r116", "r117", "r118", "r120", "r123", "r126", "r131", "r132", "r134", "r639" ] }, "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesMethodsOfAccountingHedgingDerivatives", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]", "terseLabel": "Derivative Instruments", "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts." } } }, "auth_ref": [ "r626", "r1080" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r26" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology Rights", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r217" ] }, "icfi_DirectCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DirectCostsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Direct costs member.", "label": "Direct Costs [Member]", "terseLabel": "Direct Costs" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueAbstract", "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation Of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r509", "r922", "r923", "r924", "r925", "r926", "r927", "r928" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation Of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r509", "r922", "r923", "r924", "r925", "r926", "r927", "r928" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1038" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Accounting for Stock-based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r524", "r529", "r560", "r561", "r563", "r935" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureTextBlockSupplementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockSupplementAbstract", "lang": { "en-us": { "role": { "label": "Disclosure Text Block Supplement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "icfi_DiscountOnSaleOfReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DiscountOnSaleOfReceivables", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Discount on sale of receivables.", "label": "Discount on Sale of Receivables", "verboseLabel": "Discount on sale of receivables" } } }, "auth_ref": [] }, "icfi_DiscountOnSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DiscountOnSales", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails": { "parentTag": "icfi_ProceedsFromSalesOfBilledReceivables", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails" ], "lang": { "en-us": { "role": { "documentation": "Discount on sales.", "label": "Discount on Sales", "verboseLabel": "Discount on sales" } } }, "auth_ref": [] }, "us-gaap_DisposalDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalDate1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset purchase agreement date", "label": "Disposal Date", "documentation": "Date the entity disposed of a business or a group of assets, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial cash consideration", "label": "Disposal Group, Including Discontinued Operation, Consideration", "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r932", "r933" ] }, "icfi_DivestitureOfNonCoreCommercialMarketingBusinessesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DivestitureOfNonCoreCommercialMarketingBusinessesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Divestiture of Non-core Commercial Marketing Businesses", "label": "Divestiture of Non-core Commercial Marketing Businesses [Member]", "documentation": "Divestiture of non-core commercial marketing businesses." } } }, "auth_ref": [] }, "icfi_DivestitureTransactionsFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DivestitureTransactionsFees", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Divestiture transactions fees", "label": "Divestiture Transactions Fees", "documentation": "Divestiture transactions fees." } } }, "auth_ref": [] }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendPayableDateToBePaidDayMonthAndYear", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Date to be Paid", "terseLabel": "Dividend payment date", "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r66" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends declared", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r201" ] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Amount Per Share", "verboseLabel": "Cash dividend per share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r66" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Current", "terseLabel": "Dividends", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43" ] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Date Declared", "terseLabel": "Dividend declaration date", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r66" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Date of Record", "terseLabel": "Dividend record date", "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "terseLabel": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r960", "r961", "r962" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r960", "r961", "r962", "r964" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r963" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r958" ] }, "icfi_DomesticBankAccountsAboveFDICInsuranceLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "DomesticBankAccountsAboveFDICInsuranceLimit", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Domestic bank accounts above FDIC insurance limit.", "label": "Domestic Bank Accounts Above F D I C Insurance Limit", "terseLabel": "Domestic bank accounts exceeded FDIC insurance limit" } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "icfi_ESACMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ESACMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "ESAC.", "label": "E S A C [Member]", "terseLabel": "ESAC" } } }, "auth_ref": [] }, "us-gaap_EarliestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarliestTaxYearMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Earliest Tax Year [Member]", "terseLabel": "Earliest Tax Year", "documentation": "Earliest identified tax year." } } }, "auth_ref": [ "r1066" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "label": "Earnings Per Share, Basic", "totalLabel": "Earnings Per Share, Basic, Total", "terseLabel": "Basic earnings per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r284", "r304", "r305", "r306", "r307", "r308", "r314", "r316", "r321", "r322", "r323", "r327", "r649", "r650", "r745", "r766", "r909" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "terseLabel": "Diluted earnings per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r284", "r304", "r305", "r306", "r307", "r308", "r316", "r321", "r322", "r323", "r327", "r649", "r650", "r745", "r766", "r909" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r313", "r324", "r325", "r326" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of Exchange Rate Changes on Cash, Cash Equivalents, and Restricted Cash", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1083" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeParentheticalDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "totalLabel": "Taxes at effective rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r579" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Taxes at statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r295", "r579", "r604" ] }, "icfi_EffectiveIncomeTaxRateReconciliationCapitalLoss": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationCapitalLoss", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital loss", "label": "Effective Income Tax Rate Reconciliation Capital Loss", "documentation": "Effective income tax rate reconciliation capital loss." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1065", "r1072" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for extraterritorial income exclusion." } } }, "auth_ref": [ "r1065", "r1072" ] }, "icfi_EffectiveIncomeTaxRateReconciliationDeferredImpactOfStateRateChange": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationDeferredImpactOfStateRateChange", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred impact of state rate change", "documentation": "Effective income tax rate reconciliation deferred impact of state rate change.", "label": "Effective Income Tax Rate Reconciliation Deferred Impact of State Rate Change" } } }, "auth_ref": [] }, "icfi_EffectiveIncomeTaxRateReconciliationExecutiveCompensation": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationExecutiveCompensation", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation executive compensation.", "label": "Effective Income Tax Rate Reconciliation Executive Compensation", "terseLabel": "Executive compensation" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Decrease in effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign tax rate differential", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r1065", "r1072" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiPercent", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Global intangible low-taxed income (GILTI)", "label": "Effective Income Tax Rate Reconciliation, GILTI, Percent", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r1065" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "terseLabel": "Other permanent differences", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses." } } }, "auth_ref": [ "r1065", "r1072" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "terseLabel": "Equity-based compensation", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r1065", "r1072" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent", "terseLabel": "Prior year tax adjustments", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense." } } }, "auth_ref": [ "r1065", "r1072" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal benefit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1065", "r1072" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Unrecognized tax benefits", "totalLabel": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent, Total", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r1065", "r1072" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedLabel": "Tax credits", "totalLabel": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent, Total", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r1065", "r1072" ] }, "icfi_EffectiveIncomeTaxRateReconciliationWorthlessStockDeduction": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationWorthlessStockDeduction", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation Worthless Stock Deduction", "label": "Effective Income Tax Rate Reconciliation Worthless Stock Deduction", "terseLabel": "Worthless Stock Deduction" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued salaries and benefits", "totalLabel": "Total accrued salaries and benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Stock-Based Compensation Unrecognized", "totalLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r562" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Stock-Based Compensation Unrecognized Weighted- Average Period to Recognize (Years)", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r562" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "icfi_EmployeeStockPurchasePlanAnnualMaximumPayrollDeduction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EmployeeStockPurchasePlanAnnualMaximumPayrollDeduction", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents employee stock purchase plan annual maximum payroll deduction.", "label": "Employee Stock Purchase Plan Annual Maximum Payroll Deduction", "terseLabel": "Employee stock purchase plan annual maximum payroll deduction" } } }, "auth_ref": [] }, "icfi_EmployeeStockPurchasePlanNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EmployeeStockPurchasePlanNumberOfSharesAvailableForGrant", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents employee stock purchase plan number of shares available for grant.", "label": "Employee Stock Purchase Plan Number Of Shares Available For Grant", "terseLabel": "Employee stock purchase plan, number of shares available for grant" } } }, "auth_ref": [] }, "icfi_EmployeeStockPurchasePlanSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EmployeeStockPurchasePlanSharesAuthorized", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents employee stock purchase plan shares authorized.", "label": "Employee Stock Purchase Plan Shares Authorized", "terseLabel": "Employee stock purchase plan shares authorized" } } }, "auth_ref": [] }, "icfi_EmployerPortionOfSocialSecurityTaxDeferred": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EmployerPortionOfSocialSecurityTaxDeferred", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employer portion of social security tax deferred.", "label": "Employer Portion Of Social Security Tax Deferred", "terseLabel": "Employer portion of social security tax deferred" } } }, "auth_ref": [] }, "icfi_EmployerPortionOfSocialSecurityTaxRepayableDate": { "xbrltype": "dateItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EmployerPortionOfSocialSecurityTaxRepayableDate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employer portion of social security tax repayable date.", "label": "Employer Portion Of Social Security Tax Repayable Date", "terseLabel": "Employer portion of social security tax repayable date" } } }, "auth_ref": [] }, "icfi_EmployerPortionOfSocialSecurityTaxRepayableRemainderDate": { "xbrltype": "dateItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EmployerPortionOfSocialSecurityTaxRepayableRemainderDate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employer portion of social security tax repayable remainder date.", "label": "Employer Portion Of Social Security Tax Repayable Remainder Date", "terseLabel": "Employer portion of social security tax repayable remainder date" } } }, "auth_ref": [] }, "icfi_EnergyEnvironmentInfrastructureAndDisasterRecoveryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EnergyEnvironmentInfrastructureAndDisasterRecoveryMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Energy, Environment, Infrastructure, and Disaster Recovery", "label": "Energy, Environment, Infrastructure, And Disaster Recovery [Member]", "documentation": "Energy, environment, infrastructure, and disaster recovery." } } }, "auth_ref": [] }, "icfi_EnergyEnvironmentalAndInfrastructureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "EnergyEnvironmentalAndInfrastructureMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "Energy, environmental and infrastructure.", "label": "Energy Environmental And Infrastructure [Member]", "terseLabel": "Energy, Environmental and Infrastructure" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "verboseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r957" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r957" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r957" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r965" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "terseLabel": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "verboseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r957" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r957" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r957" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r957" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r966" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity Class Of Treasury Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r25", "r250", "r279", "r280", "r281", "r297", "r298", "r299", "r302", "r309", "r311", "r328", "r399", "r405", "r488", "r564", "r565", "r566", "r597", "r598", "r631", "r632", "r633", "r634", "r635", "r637", "r648", "r666", "r667", "r668", "r669", "r670", "r671", "r703", "r788", "r789", "r790", "r807", "r862" ] }, "icfi_ExercisedOptionToDeferEmployerPortionOfSocialSecurityTaxDescription": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ExercisedOptionToDeferEmployerPortionOfSocialSecurityTaxDescription", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercised option to defer employer portion of social security tax description.", "label": "Exercised Option To Defer Employer Portion Of Social Security Tax Description", "terseLabel": "Exercised option to defer employer portion of social security tax payment description" } } }, "auth_ref": [] }, "icfi_FacilitiesConsolidationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "FacilitiesConsolidationReserve", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of facilities consolidation reserve recorded during the period.", "label": "Facilities Consolidation Reserve", "terseLabel": "Facilities consolidation reserve" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r653", "r654", "r657" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r653", "r654", "r657" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Schedule of Financial Instruments Measured at Fair Value on Recurring Basis", "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances." } } }, "auth_ref": [ "r31", "r136", "r137", "r221" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r474", "r516", "r517", "r518", "r519", "r520", "r521", "r654", "r710", "r711", "r712", "r917", "r918", "r929", "r930", "r931" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r653", "r654", "r655", "r656", "r658" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValue" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r652" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r474", "r516", "r521", "r654", "r710", "r929", "r930", "r931" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2", "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." } } }, "auth_ref": [ "r474", "r516", "r521", "r654", "r711", "r917", "r918", "r929", "r930", "r931" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r474", "r516", "r517", "r518", "r519", "r520", "r521", "r654", "r712", "r917", "r918", "r929", "r930", "r931" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r474", "r516", "r517", "r518", "r519", "r520", "r521", "r710", "r711", "r712", "r917", "r918", "r929", "r930", "r931" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring", "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." } } }, "auth_ref": [ "r652", "r658" ] }, "icfi_FebruaryTwentyEightTwoThousandTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "FebruaryTwentyEightTwoThousandTwentyEightMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "February 28, 2028", "label": "February Twenty Eight Two Thousand Twenty Eight [Member]", "documentation": "February 28, 2028." } } }, "auth_ref": [] }, "icfi_FebruaryTwentyEightTwoThousandTwentyFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "FebruaryTwentyEightTwoThousandTwentyFiveMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "February 28, 2025", "label": "February Twenty Eight Two Thousand Twenty Five [Member]", "documentation": "February 28, 2025." } } }, "auth_ref": [] }, "icfi_FederalAndStateIncomeTaxJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "FederalAndStateIncomeTaxJurisdictionMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal and State Jurisdiction", "label": "Federal and State Income Tax Jurisdiction [Member]", "documentation": "Federal and state income tax jurisdiction." } } }, "auth_ref": [] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Open Rate", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r1079" ] }, "icfi_FederalGovernmentAgenciesAndDepartmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "FederalGovernmentAgenciesAndDepartmentsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding the federal government agencies and departments.", "label": "Federal Government Agencies And Departments [Member]", "terseLabel": "Federal Government Agencies And Departments" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "verboseLabel": "Finance lease cost - interest", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r683", "r690", "r938" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Finance Lease, Liability", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r682", "r698" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease liabilities", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r682" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liabilities - non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r682" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid", "verboseLabel": "Total future minimum lease payments", "totalLabel": "Total future minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r698" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, after Year Five", "verboseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r698" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "December 31, 2024", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r698" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "December 31, 2028", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r698" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "December 31, 2027", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r698" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "December 31, 2026", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r698" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "December 31, 2025", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r698" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "verboseLabel": "Less: Interest", "negatedLabel": "Less: Interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r698" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "verboseLabel": "Finance lease cost - amortization of right-of-use assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r683", "r690", "r938" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfOtherInformationRelatedToOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted-average discount rate - Finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r697", "r938" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfOtherInformationRelatedToOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted-average remaining lease term - Finance leases", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r696", "r938" ] }, "icfi_FinanceLeasesTerminationLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.icf.com/20231231", "localname": "FinanceLeasesTerminationLeaseTerm", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases, termination lease term", "documentation": "Finance leases, termination lease term.", "label": "Finance Leases, Termination Lease Term" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r407", "r408", "r413", "r414", "r415", "r416", "r417", "r418", "r482", "r487", "r639", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r764", "r914", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r1007", "r1008", "r1009", "r1010" ] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Financial Liabilities Fair Value Disclosure", "terseLabel": "Liabilities, Total", "totalLabel": "Financial Liabilities Fair Value Disclosure, Total", "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities." } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableRecordedInvestmentPastDueLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Past Due [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r913", "r1013" ] }, "us-gaap_FinancingReceivablesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformation" ], "lang": { "en-us": { "role": { "label": "Financing Receivables [Text Block]", "terseLabel": "Supplemental Information", "documentation": "The entire disclosure for financing receivable." } } }, "auth_ref": [ "r356", "r360", "r361", "r362", "r912" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-lived intangible asset, useful life", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r261", "r435" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "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)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r433", "r434", "r435", "r436", "r740", "r741" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Finite lived intangible assets, gross carrying value", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r189", "r741" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r79", "r81" ] }, "us-gaap_FiniteLivedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Member]", "terseLabel": "Intangible Assets", "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseRelatingToIntangibleAssetsDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Finite lived intangible assets, net carrying value", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r189", "r740" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Amortization Period of intangible assets", "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r740" ] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedPriceContractMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Fixed-Price Contract [Member]", "terseLabel": "Fixed-Price", "documentation": "Contract with customer in which amount of consideration is fixed." } } }, "auth_ref": [ "r925" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "India", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "icfi_ForeignCurrencyDebtLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ForeignCurrencyDebtLimit", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency debt limit", "label": "Foreign Currency Debt Limit", "documentation": "Foreign currency debt limit." } } }, "auth_ref": [] }, "icfi_ForeignCurrencyExpenseNetOfImpactOfHedges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ForeignCurrencyExpenseNetOfImpactOfHedges", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency expense, net of impact of hedges", "label": "Foreign Currency Expense, Net Of Impact Of Hedges", "documentation": "Foreign currency expense, net of impact of hedges." } } }, "auth_ref": [] }, "us-gaap_ForeignFinancialInstitutionsActualDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignFinancialInstitutionsActualDeposits", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Financial Institutions, Actual Deposits", "terseLabel": "Foreign financial institutions, actual deposits", "documentation": "The amount of deposits held by branches of foreign institutions." } } }, "auth_ref": [ "r147" ] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForwardContractsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign Currency Forward and Swap Contracts", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contract Agreements", "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date." } } }, "auth_ref": [ "r1078" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and Office Equipment", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfBusiness", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on divestiture of a business", "terseLabel": "Gain on divestiture", "label": "Gain (Loss) on Disposition of Business", "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant." } } }, "auth_ref": [ "r622", "r992" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r71", "r886" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance as of December 31, 2023", "periodStartLabel": "Balance as of January 1, 2023", "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r260", "r420", "r742", "r915", "r939", "r1015", "r1022" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r187" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Indefinite-Lived Assets", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r419", "r432", "r915" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r428" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impaired, Accumulated Impairment Loss", "terseLabel": "Goodwill, impaired, accumulated impairment loss", "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r423", "r430", "r915" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill, impairment loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r16", "r421", "r427", "r432", "r915" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r915" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Add: Goodwill resulting from business combinations", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Goodwill resulting from business combination", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r3", "r1021" ] }, "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Goodwill resulting from business divestitures", "terseLabel": "Less: Goodwill resulting from business divestiture", "label": "Goodwill, Written off Related to Sale of Business Unit", "documentation": "Amount of divestiture of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r426", "r915" ] }, "icfi_GovernmentAssistanceAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "GovernmentAssistanceAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Government Assistance.", "label": "Government Assistance [Axis]", "terseLabel": "Government Assistance" } } }, "auth_ref": [] }, "icfi_GovernmentAssistanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "GovernmentAssistanceMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Government Assistance.", "label": "Government Assistance [Member]", "terseLabel": "Government Assistance Member" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Profit, Total", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r178", "r293", "r330", "r343", "r349", "r351", "r395", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r661", "r911", "r1033" ] }, "icfi_HealthEducationAndSocialProgramsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "HealthEducationAndSocialProgramsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Health and Social Programs", "documentation": "Health, education and social programs.", "label": "Health Education And Social Programs [Member]", "terseLabel": "Health, Education and Social Programs" } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r26", "r625" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r26" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r26" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r960", "r961", "r962" ] }, "us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Impaired Long-Lived Assets Held and Used, Asset Name [Domain]", "documentation": "The name of the impaired assets to be held and used by the entity." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedLongLivedAssetsHeldAndUsedByTypeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Impaired Long-Lived Assets Held and Used by Type [Axis]", "documentation": "This element represents the categories used to group impaired long-lived assets held and used by the type of asset." } } }, "auth_ref": [ "r86" ] }, "icfi_ImpairmentLossesRelatedToOtherFacilityCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ImpairmentLossesRelatedToOtherFacilityCosts", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment losses related to other facility costs", "label": "Impairment Losses Related to Other Facility Costs", "documentation": "Impairment losses related to other facility costs." } } }, "auth_ref": [] }, "icfi_ImpairmentLossesRelatedToPriorAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ImpairmentLossesRelatedToPriorAcquisition", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment losses related to prior acquisition", "label": "Impairment Losses Related to Prior Acquisition", "documentation": "Impairment losses related to prior acquisition." } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLeasehold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLeasehold", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment related to leasehold improvement", "label": "Impairment of Leasehold", "documentation": "The adjustment to reduce the value of existing agreements that specify the lessee's rights to use the leased property. This expense is charged when the estimates of future profits generated by the leased property are reduced." } } }, "auth_ref": [ "r16", "r83" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived assets", "totalLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r16", "r83", "r194" ] }, "icfi_ImpairmentOfRightOfUseOperatingLeasesAndRelatedAssetsAssociatedWithExitedFacilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ImpairmentOfRightOfUseOperatingLeasesAndRelatedAssetsAssociatedWithExitedFacilities", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Impairment of right-of-use operating leases and related assets associated with exited facilities.", "label": "Impairment of Right-of-Use Operating Leases and Related Assets Associated with Exited Facilities", "terseLabel": "Impairment of right-of-use operating leases and related assets associated with exited facilities" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r196" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r294", "r603" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeIncomeTaxesDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r2", "r174", "r229", "r330", "r343", "r349", "r351", "r746", "r760", "r911" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r294", "r603" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r932", "r933" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Groups, Including Discontinued Operations [Table]", "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r19", "r32", "r38", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r195" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r437", "r443", "r847" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r443", "r847" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r21" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r21" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Table]", "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months." } } }, "auth_ref": [ "r22", "r107", "r212", "r213" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r295", "r572", "r580", "r587", "r594", "r599", "r605", "r606", "r607", "r805" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseComponentsDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r233", "r246", "r310", "r311", "r338", "r578", "r600", "r767" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r278", "r574", "r575", "r587", "r588", "r593", "r595", "r802" ] }, "icfi_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r62", "r65" ] }, "icfi_IncomeTaxesProvidedForAdditionalOutsideBasisDifferenceInherentInEntitiesAsResultOfReinvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "IncomeTaxesProvidedForAdditionalOutsideBasisDifferenceInherentInEntitiesAsResultOfReinvestment", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income taxes provided for additional outside basis difference inherent in entities as result of reinvestment.", "label": "Income Taxes Provided For Additional Outside Basis Difference Inherent In Entities As Result Of Reinvestment", "terseLabel": "Income taxes provided for additional outside basis difference inherent in entities as result of reinvestment" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "terseLabel": "Income tax receivable", "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." } } }, "auth_ref": [ "r144", "r986" ] }, "icfi_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "IncomeTaxesTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r991" ] }, "icfi_IncreaseDecreaseInAccruedSubcontractorAndOtherDirectCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "IncreaseDecreaseInAccruedSubcontractorAndOtherDirectCosts", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase Decrease in accrued subcontractor and other direct costs.", "label": "Increase Decrease In Accrued Subcontractor And Other Direct Costs", "terseLabel": "Accrued subcontractors and other direct costs" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInCommodityContractAssetsAndLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInCommodityContractAssetsAndLiabilities", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Commodity Contract Assets and Liabilities", "negatedLabel": "Net contract assets and liabilities", "documentation": "The increase (decrease) during the reporting period in the assets (liabilities) created through trading commodity-based derivative instruments." } } }, "auth_ref": [ "r15" ] }, "icfi_IncreaseDecreaseInDeferredIncomeTaxesAndUnrecognizedIncomeTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "IncreaseDecreaseInDeferredIncomeTaxesAndUnrecognizedIncomeTaxBenefits", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred income taxes and unrecognized income tax benefits", "terseLabel": "Deferred income taxes and unrecognized income tax benefits", "label": "Increase (Decrease) in Deferred Income Taxes and Unrecognized Income Tax Benefits", "documentation": "Increase (decrease) in deferred income taxes and unrecognized income tax benefits." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued salaries and benefits", "totalLabel": "Increase (Decrease) in Employee Related Liabilities, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "terseLabel": "Income tax receivable and payable", "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes." } } }, "auth_ref": [ "r991" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of the effect of acquisitions:" } } }, "auth_ref": [] }, "icfi_IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in operating lease assets and liabilities.", "label": "Increase Decrease In Operating Lease Assets And Liabilities", "negatedLabel": "Operating lease assets and liabilities, net" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities", "totalLabel": "Increase (Decrease) in Other Operating Liabilities, Total", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Receivables", "negatedLabel": "Contract receivables", "totalLabel": "Increase (Decrease) in Receivables, Total", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r15" ] }, "icfi_IncreaseDeferredTaxAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "IncreaseDeferredTaxAsset", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase deferred tax asset", "label": "Increase Deferred Tax Asset", "documentation": "Increase deferred tax asset." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Dilutive effect of stock options, RSUs, and performance shares", "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." } } }, "auth_ref": [ "r317", "r318", "r319", "r323", "r528" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite lived intangible assets, gross carrying value", "totalLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill), Total", "periodStartLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill), Beginning Balance", "periodEndLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill), Ending Balance", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r191" ] }, "icfi_IndemnityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "IndemnityMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Indemnity.", "label": "Indemnity [Member]", "terseLabel": "Indemnity" } } }, "auth_ref": [] }, "icfi_IndirectAndSellingExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "IndirectAndSellingExpensesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Indirect and selling expenses.", "label": "Indirect And Selling Expenses [Member]", "terseLabel": "Indirect and Selling Expenses" } } }, "auth_ref": [] }, "icfi_InitialPerformanceVestingPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "InitialPerformanceVestingPeriodMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial Performance Vesting Period", "label": "Initial Performance Vesting Period [Member]", "documentation": "Represents information relating to an initial performance vesting period." } } }, "auth_ref": [] }, "icfi_InsuredDomesticBankAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "InsuredDomesticBankAccounts", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Insured domestic bank accounts.", "label": "Insured Domestic Bank Accounts", "terseLabel": "Insured domestic bank accounts" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Total intangible assets, gross carrying value", "totalLabel": "Intangible Assets, Gross (Excluding Goodwill), Total", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r260" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets, net", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "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." } } }, "auth_ref": [ "r77", "r80" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Income (Expense), Net, Total", "label": "Interest Income (Expense), Net", "terseLabel": "Interest, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r231" ] }, "us-gaap_InterestIncomeOperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOperating", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Income, Operating, Total", "label": "Interest Income, Operating", "verboseLabel": "Interest income", "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities." } } }, "auth_ref": [ "r177", "r844", "r881", "r882", "r952", "r953", "r1114" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r286", "r289", "r290" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Payable, Current", "terseLabel": "Interest", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43" ] }, "us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "terseLabel": "Expects to reclassify net gains from accumulated other comprehensive loss into earnings", "documentation": "The amount of net gains or losses on interest rate cash flow hedges reclassified during the period to earnings from accumulated other comprehensive income upon the hedged transaction affecting earnings." } } }, "auth_ref": [ "r128" ] }, "us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net", "negatedLabel": "Expects to reclassify net losses related to change in fair value of interest rate hedge agreement from accumulated other comprehensive loss into earnings", "documentation": "The estimated net amount of unrealized gains or losses on interest rate cash flow hedges as of the balance sheet date expected to be reclassified to earnings within the next twelve months." } } }, "auth_ref": [ "r135" ] }, "icfi_InterestRateSwapLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "InterestRateSwapLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest rate swap liability current.", "label": "Interest Rate Swap Liability Current", "terseLabel": "Interest rate swap liability - current" } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesSummaryOfEffectOfSwapsOnCompanySFinancialStatementsDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap", "verboseLabel": "Interest Rate Swaps", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r901", "r949", "r950" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Internal Revenue Service (IRS) [Member]", "terseLabel": "Internal Revenue Service (IRS)", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "icfi_InternationalClientsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "InternationalClientsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding international clients.", "label": "International Clients [Member]", "terseLabel": "International Clients" } } }, "auth_ref": [] }, "icfi_InternationalGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "InternationalGovernmentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "International government.", "label": "International Government [Member]", "terseLabel": "International Government" } } }, "auth_ref": [] }, "icfi_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "InternationalMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the international geographic location.", "label": "International [Member]", "terseLabel": "International" } } }, "auth_ref": [] }, "icfi_JuneTwentySevenTwoThousandTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "JuneTwentySevenTwoThousandTwentyEightMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "June 27, 2028", "label": "June Twenty Seven Two thousand Twenty Eight [Member]", "documentation": "June 27, 2028." } } }, "auth_ref": [] }, "us-gaap_LatestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LatestTaxYearMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Latest Tax Year [Member]", "terseLabel": "Latest Tax Year", "documentation": "Latest identified tax year." } } }, "auth_ref": [ "r1066" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r689", "r938" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Lease Cost", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1089" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r193" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseOptionToExtend": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseOptionToExtend", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases, option to extend lease", "label": "Lessee, Finance Lease, Option to Extend", "documentation": "Description of terms and conditions of option to extend lessee's finance lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability." } } }, "auth_ref": [ "r687" ] }, "us-gaap_LesseeFinanceLeaseOptionToTerminate": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseOptionToTerminate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases, option to terminate lease", "label": "Lessee, Finance Lease, Option to Terminate", "documentation": "Description of terms and conditions of option to terminate lessee's finance lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability." } } }, "auth_ref": [ "r687" ] }, "us-gaap_LesseeFinanceLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseRemainingLeaseTerm", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases, remaining lease term", "label": "Lessee, Finance Lease, Remaining Lease Term", "documentation": "Remaining lease term of finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1087" ] }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseRenewalTerm1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases, extendable lease term", "label": "Lessee, Finance Lease, Renewal Term", "documentation": "Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1088" ] }, "us-gaap_LesseeFinanceLeaseResidualValueGuaranteeDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseResidualValueGuaranteeDescription", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases, residual value guarantee description", "label": "Lessee, Finance Lease, Residual Value Guarantee, Description", "documentation": "Description of terms and conditions of residual value guarantee provided by lessee on finance lease." } } }, "auth_ref": [ "r688" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee Lease Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee Lease Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r685" ] }, "icfi_LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating and finance lease liability maturity.", "label": "Lessee Operating and Finance Lease Liability Maturity [Table Text Block]", "terseLabel": "Summary of Future Minimum Lease Payments Under Non-Cancellable Operating and Finance Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Operating leases, existence of option to extend", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r687" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]", "terseLabel": "Operating leases, existence of option to terminate", "documentation": "Indicates (true false) whether lessee has option to terminate operating lease." } } }, "auth_ref": [ "r687" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfResidualValueGuarantee": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfResidualValueGuarantee", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Residual Value Guarantee [true false]", "terseLabel": "Operating leases, existence of residual value guarantee", "documentation": "Indicates (true false) whether lessee provided residual value guarantee for operating lease." } } }, "auth_ref": [ "r688" ] }, "icfi_LesseeOperatingLeaseLeaseNotYetCommencedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedAmount", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease lease not yet commenced amount.", "label": "Lessee Operating Lease Lease Not Yet Commenced Amount", "terseLabel": "Operating leases not yet commenced, value" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r698" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Rolling Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Next Rolling 12 Months", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r698" ] }, "us-gaap_LesseeOperatingLeaseOptionToExtend": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseOptionToExtend", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Option to Extend", "terseLabel": "Operating leases, option to extend lease", "documentation": "Description of terms and conditions of option to extend lessee's operating lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability." } } }, "auth_ref": [ "r687" ] }, "us-gaap_LesseeOperatingLeaseOptionToTerminate": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseOptionToTerminate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Option to Terminate", "terseLabel": "Operating leases, option to terminate lease", "documentation": "Description of terms and conditions of option to terminate lessee's operating lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability." } } }, "auth_ref": [ "r687" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Operating leases, remaining lease term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1087" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating leases, extendable lease term", "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." } } }, "auth_ref": [ "r1088" ] }, "us-gaap_LesseeOperatingLeaseResidualValueGuaranteeDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseResidualValueGuaranteeDescription", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Residual Value Guarantee, Description", "terseLabel": "Operating leases, residual value guarantee description", "documentation": "Description of terms and conditions of residual value guarantee provided by lessee on operating lease." } } }, "auth_ref": [ "r688" ] }, "icfi_LesseeOperatingLeaseTerminationTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LesseeOperatingLeaseTerminationTerm", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease termination term.", "label": "Lessee Operating Lease Termination Term", "terseLabel": "Operating leases, termination lease term" } } }, "auth_ref": [] }, "icfi_LesseeOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LesseeOperatingLeasesTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating leases.", "label": "Lessee Operating Leases Table [Text Block]", "terseLabel": "Summary of Operating Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r680" ] }, "icfi_LettersOfCreditGuarantees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LettersOfCreditGuarantees", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Letters of credit guarantees.", "label": "Letters of credit guarantees" } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount", "verboseLabel": "Letters of credit", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "icfi_LettersOfCreditSublimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LettersOfCreditSublimit", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit sublimit", "label": "Letters Of Credit Sublimit", "documentation": "Letters of credit sublimit." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r42", "r293", "r395", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r618", "r623", "r624", "r661", "r821", "r910", "r955", "r1033", "r1092", "r1093" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders\u2019 Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r171", "r227", "r756", "r939", "r995", "r1011", "r1082" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r44", "r256", "r293", "r395", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r618", "r623", "r624", "r661", "r939", "r1033", "r1092", "r1093" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "terseLabel": "Line of credit facility", "totalLabel": "Long-Term Line of Credit, Total", "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." } } }, "auth_ref": [ "r37", "r226", "r1100" ] }, "icfi_LineOfCreditFacilityAdditionalRevolvingCreditCommitmentsUnderExistingLoanFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LineOfCreditFacilityAdditionalRevolvingCreditCommitmentsUnderExistingLoanFacility", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility Additional Revolving Credit Commitments Under Existing Loan Facility", "label": "Line Of Credit Facility Additional Revolving Credit Commitments Under Existing Loan Facility", "terseLabel": "Line of credit facility, additional revolving credit commitments under existing loan facility" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "terseLabel": "Lender Name", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r41", "r994" ] }, "icfi_LineOfCreditFacilityConditionForShareRepurchasesLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LineOfCreditFacilityConditionForShareRepurchasesLeverageRatio", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit facility, condition for share repurchases, leverage ratio.", "label": "Line Of Credit Facility Condition For Share Repurchases Leverage Ratio", "terseLabel": "Line of credit facility, condition permitted for share repurchases, leverage ratio" } } }, "auth_ref": [] }, "icfi_LineOfCreditFacilityConditionForUnlimitedShareRepurchasesLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LineOfCreditFacilityConditionForUnlimitedShareRepurchasesLeverageRatio", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, condition permitted for unlimited share repurchases, leverage ratio", "label": "Line Of Credit Facility Condition For Unlimited Share Repurchases Leverage Ratio", "documentation": "Line of credit facility, condition for unlimited share repurchases, leverage ratio." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Line of credit facility, current borrowing capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r41" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Line of credit facility, expiration date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r41" ] }, "icfi_LineOfCreditFacilityInterestCoverageRatioCovenant": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LineOfCreditFacilityInterestCoverageRatioCovenant", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the minimum interest coverage ratio under the credit facility's financial covenants.", "label": "Line Of Credit Facility Interest Coverage Ratio Covenant", "terseLabel": "Line of credit facility, interest coverage ratio covenant" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate on credit facility", "label": "Line of Credit Facility, Interest Rate During Period", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r41" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r41", "r994" ] }, "icfi_LineOfCreditFacilityLeverageRatioCovenant": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LineOfCreditFacilityLeverageRatioCovenant", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the maximum leverage ratio under the line of credit facility covenant.", "label": "Line Of Credit Facility Leverage Ratio Covenant", "terseLabel": "Line of credit facility, leverage ratio covenant" } } }, "auth_ref": [] }, "icfi_LineOfCreditFacilityLeverageRatioCovenantIncreasePursuantToPermittedAcquisitions": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LineOfCreditFacilityLeverageRatioCovenantIncreasePursuantToPermittedAcquisitions", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit facility leverage ratio covenant increase pursuant to permitted acquisitions.", "label": "Line Of Credit Facility Leverage Ratio Covenant Increase Pursuant To Permitted Acquisitions", "terseLabel": "Line of credit facility, leverage ratio covenant step-up pursuant to permitted acquisitions" } } }, "auth_ref": [] }, "icfi_LineOfCreditFacilityLeverageRatioCovenantTemporaryIncrement": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LineOfCreditFacilityLeverageRatioCovenantTemporaryIncrement", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility leverage ratio covenant temporary increment", "label": "Line Of Credit Facility Leverage Ratio Covenant Temporary Increment", "documentation": "Line of credit facility leverage ratio covenant temporary increment." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit facility, maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r41" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Line of credit facility, remaining borrowing capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r41" ] }, "icfi_LineOfCreditFacilitySwingLineCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "LineOfCreditFacilitySwingLineCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit facility, swing line commitment amount.", "label": "Line Of Credit Facility Swing Line Commitment Amount", "terseLabel": "Line of credit facility, swing line commitment amount" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Line of credit facility, commitment fee unused capacity", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit [Member]", "terseLabel": "Revolving Credit", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNet1" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Contract Receivables, Net", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r1005" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding balance net of unamortized debt issuance costs", "totalLabel": "Total", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r37", "r226", "r473", "r485", "r917", "r918", "r1100" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails2": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "totalLabel": "Long-Term Debt, Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r264" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2024", "label": "Long-Term Debt, Maturities, Repayments of Principal in Next Rolling 12 Months", "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r997" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2027", "label": "Long-Term Debt, Maturities, Repayments of Principal in Rolling Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r997" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2026", "label": "Long-Term Debt, Maturities, Repayments of Principal in Rolling Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r997" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2025", "label": "Long-Term Debt, Maturities, Repayments of Principal in Rolling Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r997" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails2": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r265" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebt" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt [Text Block]", "terseLabel": "Long-Term Debt", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r198" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r47" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r47", "r87" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r451", "r452", "r453", "r456", "r1028", "r1029" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r451", "r452", "r453", "r456", "r1028", "r1029" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Loss contingency damages sought value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r1027", "r1028", "r1029" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "auth_ref": [ "r355", "r924", "r1038", "r1103", "r1104" ] }, "icfi_MasterReceivablesPurchaseAgreementWithMufgBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "MasterReceivablesPurchaseAgreementWithMufgBankMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails" ], "lang": { "en-us": { "role": { "documentation": "Master receivables purchase agreement with MUFG bank.", "label": "Master Receivables Purchase Agreement with MUFG Bank [Member]", "verboseLabel": "Master Receivables Purchase Agreement with MUFG Bank" } } }, "auth_ref": [] }, "icfi_MaximumDeferOfCompensationSubjectToStatutoryLimitationsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "MaximumDeferOfCompensationSubjectToStatutoryLimitationsPercentage", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents maximum defer of compensation subject to statutory limitations percentage.", "label": "Maximum Defer Of Compensation Subject To Statutory Limitations Percentage", "terseLabel": "Maximum defer of compensation subject to statutory limitations, percentage" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r452", "r453", "r454", "r455", "r522", "r737", "r785", "r813", "r814", "r865", "r867", "r869", "r870", "r880", "r897", "r898", "r912", "r921", "r934", "r941", "r1035", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099" ] }, "us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionAndDivestiture" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions and Divestitures", "label": "Mergers, Acquisitions and Dispositions Disclosures [Text Block]", "documentation": "The entire disclosure for business combinations, including leverage buyout transactions (as applicable), and divestitures. This may include a description of a business combination or divestiture (or series of individually immaterial business combinations or divestitures) completed during the period, including background, timing, and assets and liabilities recognized and reclassified or sold. This element does not include fixed asset sales and plant closings." } } }, "auth_ref": [ "r151", "r215" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r452", "r453", "r454", "r455", "r522", "r737", "r785", "r813", "r814", "r865", "r867", "r869", "r870", "r880", "r897", "r898", "r912", "r921", "r934", "r941", "r1035", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099" ] }, "icfi_MobileAggregationBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "MobileAggregationBusinessMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mobile Aggregation Business", "label": "Mobile Aggregation Business [Member]", "documentation": "Mobile aggregation business." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r355", "r924", "r1038", "r1103", "r1104" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash (Used in) Provided by Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r288" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows from Financing Activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r288" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows from Investing Activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Provided by Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r182", "r183", "r184" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows from Operating Activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "totalLabel": "Net income", "terseLabel": "Net Income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r175", "r184", "r230", "r254", "r273", "r276", "r281", "r293", "r301", "r304", "r305", "r306", "r307", "r310", "r311", "r320", "r330", "r343", "r349", "r351", "r395", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r650", "r661", "r762", "r843", "r860", "r861", "r911", "r953", "r1033" ] }, "icfi_NetLiquidityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "NetLiquidityAmount", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net liquidity amount", "label": "Net Liquidity Amount", "documentation": "Net liquidity amount." } } }, "auth_ref": [] }, "icfi_NetPaymentsForStockHolderIssuanceAndBuyBacksSharesValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "NetPaymentsForStockHolderIssuanceAndBuyBacksSharesValue", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stockholders' issuance and buybacks, including RSA grant and treasury stock.", "label": "Net Payments For Stock Holder Issuance And Buy Backs Shares Value", "negatedLabel": "Net payments for stock buybacks" } } }, "auth_ref": [] }, "icfi_NetPaymentsForStockholderIssuancesAndBuybacksShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.icf.com/20231231", "localname": "NetPaymentsForStockholderIssuancesAndBuybacksShares", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of shares, net, of stockholders' issuance and buyback, including RSA grant and treasury stock.", "label": "Net Payments For Stockholder Issuances And Buybacks Shares", "negatedLabel": "Net payments for stock buybacks (in shares)" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "terseLabel": "International", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1110", "r1111", "r1112", "r1113" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing transactions:" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete Agreements", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r114" ] }, "icfi_NonemployeeDirectOrAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "NonemployeeDirectOrAwardsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents share-based awards exclusive to non-employee directors.", "label": "Nonemployee Direct Or Awards [Member]", "terseLabel": "Non-Employee Director Awards" } } }, "auth_ref": [] }, "icfi_NumberOfActiveOperatingLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.icf.com/20231231", "localname": "NumberOfActiveOperatingLeases", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of active operating leases.", "label": "Number Of Active Operating Leases", "terseLabel": "Number of active operating lease" } } }, "auth_ref": [] }, "icfi_NumberOfLettersOfCreditOutstanding": { "xbrltype": "integerItemType", "nsuri": "http://www.icf.com/20231231", "localname": "NumberOfLettersOfCreditOutstanding", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of letters of credit outstanding.", "label": "Number Of Letters Of Credit Outstanding", "terseLabel": "Number of letters of credit, outstanding" } } }, "auth_ref": [] }, "icfi_NumberOfOffices": { "xbrltype": "integerItemType", "nsuri": "http://www.icf.com/20231231", "localname": "NumberOfOffices", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of offices owned by the company.", "label": "Number Of Offices", "terseLabel": "Number of offices" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r1004" ] }, "icfi_NumberOfPerformancePeriodInPerformanceBasedShareProgram": { "xbrltype": "integerItemType", "nsuri": "http://www.icf.com/20231231", "localname": "NumberOfPerformancePeriodInPerformanceBasedShareProgram", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of performance period in performance based share program.", "label": "Number Of Performance Period In Performance Based Share Program", "terseLabel": "Number of performance period in performance based share program" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reporting Units", "terseLabel": "Number of reportable segments", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "icfi_OCDVsICFEmergencyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "OCDVsICFEmergencyMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the legal matters between OCD and ICF Emergency.", "label": "O C D Vs I C F Emergency [Member]", "terseLabel": "OCD vs ICF Emergency" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "terseLabel": "Other comprehensive income (loss) before reclassifications", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r36", "r54" ] }, "icfi_OmnibusPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "OmnibusPlanMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the Omnibus Plan.", "label": "Omnibus Plan [Member]", "terseLabel": "Omnibus Plan" } } }, "auth_ref": [] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OpenTaxYear", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Open Tax Year", "terseLabel": "Open tax year", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r582" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating costs and expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Operating costs and expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "icfi_OperatingFacilityLeaseRightOfUseAssetsAndLeaseholdImprovementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "OperatingFacilityLeaseRightOfUseAssetsAndLeaseholdImprovementMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Facility Lease Right-of-Use Assets and Leasehold Improvements", "label": "Operating Facility Lease Right-of-Use Assets and Leasehold Improvement [Member]", "documentation": "Operating facility lease right-of- use assets and leasehold improvement." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r330", "r343", "r349", "r351", "r911" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r691", "r938" ] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment losses related to right-of-use operating leases", "label": "Operating Lease, Impairment Loss", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1086" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsUnderNoncancellableOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "terseLabel": "Total operating lease liabilities", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r682" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r682" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities - non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r682" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfOtherInformationRelatedToOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r684", "r694" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease - right-of-use assets", "totalLabel": "Total operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r681" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfOtherInformationRelatedToOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - Operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r697", "r938" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfOtherInformationRelatedToOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average remaining lease term - Operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r696", "r938" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r105" ] }, "icfi_OperatingLossCarryforwardsExpirationTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.icf.com/20231231", "localname": "OperatingLossCarryforwardsExpirationTerm", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Expiration term of each operating loss carryforward.", "label": "Operating Loss Carryforwards Expiration Term", "terseLabel": "Operating loss carryforwards expiration term" } } }, "auth_ref": [] }, "icfi_OperatingLossCarryforwardsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.icf.com/20231231", "localname": "OperatingLossCarryforwardsExpirationYear", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating loss carryforwards expiration year.", "label": "Operating Loss Carryforwards Expiration Year", "terseLabel": "Net operating loss carryforwards, expiration year" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Operating loss carryforwards valuation allowance", "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r104" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperations" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of Presentation and Nature of Operations", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r150", "r218", "r799", "r800" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses and current liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r43" ] }, "us-gaap_OtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets [Abstract]", "terseLabel": "Other Assets:" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets [Member]", "terseLabel": "Other Assets", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r121", "r133" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r262" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesSummaryOfEffectOfSwapsOnCompanySFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Gain (Loss) Recorded to AOCI", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r269", "r270" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesSummaryOfEffectOfSwapsOnCompanySFinancialStatementsDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "terseLabel": "Amount of (Gain) or Loss Reclassified from AOCI into Income", "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r270", "r272" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total current period other comprehensive income (loss)", "verboseLabel": "Other comprehensive income (loss)", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r14", "r23", "r219", "r274", "r277" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Current period other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "negatedLabel": "Effect of taxes", "totalLabel": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent, Total", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r14", "r23", "r219" ] }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Other Employee-related Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r43" ] }, "icfi_OtherFacilityCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "OtherFacilityCosts", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Other facility costs.", "label": "Other Facility Costs", "terseLabel": "Other facility costs" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r48" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other adjustments, net", "totalLabel": "Other Noncash Income (Expense), Total", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r184" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Assets", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Long-Term Liabilities", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Other income (expense)", "terseLabel": "Other income (expense)", "label": "Other Nonoperating Income (Expense)", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r181" ] }, "icfi_OutstandingReceivablesSoldButUncollected": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "OutstandingReceivablesSoldButUncollected", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails" ], "lang": { "en-us": { "role": { "documentation": "Outstanding receivables sold but uncollected.", "label": "Outstanding Receivables Sold but Uncollected", "verboseLabel": "Outstanding receivables sold but uncollected" } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Equity", "negatedLabel": "Net payments for stockholder issuances and buybacks", "totalLabel": "Payments for Repurchase of Equity, Total", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r59", "r803" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuence costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r61" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r59" ] }, "icfi_PaymentsOfPrincipalPortionOfFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PaymentsOfPrincipalPortionOfFinanceLeases", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments of principal portion of finance leases", "label": "Payments Of Principal Portion Of Finance Leases", "documentation": "Payments of principal portion of finance leases." } } }, "auth_ref": [] }, "icfi_PaymentsOnBusinessAcquisitionLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PaymentsOnBusinessAcquisitionLiabilities", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Payments on business acquisition liabilities.", "label": "Payments On Business Acquisition Liabilities", "negatedLabel": "Payments on business acquisition liabilities" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash purchase price", "label": "Payments to Acquire Businesses, Gross", "verboseLabel": "Initial cash purchase price", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r57", "r614" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Payments for business acquisitions, net of cash acquired", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r57" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures for property and equipment and capitalized software", "totalLabel": "Payments to Acquire Productive Assets, Total", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r232", "r1073", "r1074", "r1075" ] }, "icfi_PercentageOfDeferredEmployerPortionOfSocialSecurityTaxRepayable": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PercentageOfDeferredEmployerPortionOfSocialSecurityTaxRepayable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of deferred employer portion of social security tax repayable.", "label": "Percentage Of Deferred Employer Portion Of Social Security Tax Repayable", "terseLabel": "Percentage of deferred employer portion of social security tax repayable" } } }, "auth_ref": [] }, "icfi_PercentageOfEmployeeEntitledToEmployerMatchingContributionConditionOne": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PercentageOfEmployeeEntitledToEmployerMatchingContributionConditionOne", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of employee entitled to employer matching contribution condition, one.", "label": "Percentage Of Employee Entitled To Employer Matching Contribution Condition One", "terseLabel": "Percentage of employee entitled to employer matching contribution condition, one" } } }, "auth_ref": [] }, "icfi_PercentageOfEmployeeEntitledToEmployerMatchingContributionConditionTwo": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PercentageOfEmployeeEntitledToEmployerMatchingContributionConditionTwo", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of employee entitled to employer matching contribution condition, two.", "label": "Percentage Of Employee Entitled To Employer Matching Contribution Condition Two", "terseLabel": "Percentage of employee entitled to employer matching contribution condition, two" } } }, "auth_ref": [] }, "icfi_PercentageOfEmployerMatchingContributionsConditionOne": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PercentageOfEmployerMatchingContributionsConditionOne", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents percentage of employer matching contributions condition, one.", "label": "Percentage Of Employer Matching Contributions Condition One", "terseLabel": "Percentage of employer matching contributions condition, one" } } }, "auth_ref": [] }, "icfi_PercentageOfEmployerMatchingContributionsConditionTwo": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PercentageOfEmployerMatchingContributionsConditionTwo", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of employer matching contributions condition, two.", "label": "Percentage Of Employer Matching Contributions Condition Two", "terseLabel": "Percentage of employer matching contributions condition, two" } } }, "auth_ref": [] }, "icfi_PercentageOfMultiplicationAwardByProduct": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PercentageOfMultiplicationAwardByProduct", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of multiplication award by product.", "label": "Percentage Of Multiplication Award By Product", "terseLabel": "Percentage of multiplication award by product" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance Shares", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064" ] }, "icfi_PostClosingWorkingCapitalAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PostClosingWorkingCapitalAdjustments", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Post-closing working capital adjustments.", "label": "Post-closing Working Capital Adjustments", "verboseLabel": "Post-closing working capital adjustments" } } }, "auth_ref": [] }, "icfi_PreTaxGainOnDivestitureNetOfTransactionsFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PreTaxGainOnDivestitureNetOfTransactionsFees", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pre-tax gain on divestiture, net of transactions fees", "label": "Pre Tax Gain On Divestiture Net Of Transactions Fees", "documentation": "Pre tax gain on divestiture net of transactions fees" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r165", "r486" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r165", "r823" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)", "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." } } }, "auth_ref": [ "r165", "r486" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, par value $.001 per share; 5,000,000 shares authorized; none issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r165", "r752", "r939" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r987" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid Expenses and Other Current Assets", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid Expenses and Other assets", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "icfi_PriceRange1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PriceRange1Member", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 1.", "label": "Price Range1 [Member]", "terseLabel": "Price Range 1" } } }, "auth_ref": [] }, "icfi_PriceRange2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PriceRange2Member", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 2.", "label": "Price Range2 [Member]", "terseLabel": "Price Range 2" } } }, "auth_ref": [] }, "icfi_PriceRange3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "PriceRange3Member", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 3.", "label": "Price Range3 [Member]", "terseLabel": "Price Range 3" } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r983" ] }, "us-gaap_ProceedsFromBankDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromBankDebt", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Bank Debt", "terseLabel": "Advances from working capital facilities", "documentation": "The cash inflow from bank borrowing during the year." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from divestiture of a business", "label": "Proceeds from Divestiture of Businesses", "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ProceedsFromOtherShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromOtherShortTermDebt", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from other short-term borrowings", "label": "Proceeds from Other Short-Term Debt", "documentation": "Amount of cash inflow from short-term debt classified as other." } } }, "auth_ref": [ "r58" ] }, "icfi_ProceedsFromRestrictedContractFunds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ProceedsFromRestrictedContractFunds", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from restricted contract funds.", "label": "Proceeds From Restricted Contract Funds", "terseLabel": "Receipt of restricted contract funds" } } }, "auth_ref": [] }, "icfi_ProceedsFromSalesOfBilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ProceedsFromSalesOfBilledReceivables", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetSummaryOfActivitiesUnderTheMrpaDetails" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from sales of billed receivables.", "label": "Proceeds from Sales of Billed Receivables", "verboseLabel": "Proceeds from sales of billed receivables", "totalLabel": "Proceeds from sales of billed receivables" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r13", "r30" ] }, "icfi_ProceedsFromWorkingCapitalAdjustmentsRelatedToPriorBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ProceedsFromWorkingCapitalAdjustmentsRelatedToPriorBusinessAcquisition", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from working capital adjustments related to prior business acquisition.", "label": "Proceeds From Working Capital Adjustments Related To Prior Business Acquisition", "terseLabel": "Proceeds from working capital adjustments related to prior business acquisition" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r352", "r739", "r779", "r780", "r781", "r782", "r783", "r784", "r902", "r922", "r940", "r974", "r1030", "r1031", "r1038", "r1103" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r352", "r739", "r779", "r780", "r781", "r782", "r783", "r784", "r902", "r922", "r940", "r974", "r1030", "r1031", "r1038", "r1103" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r254", "r273", "r276", "r287", "r293", "r301", "r310", "r311", "r330", "r343", "r349", "r351", "r395", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r616", "r619", "r620", "r650", "r661", "r746", "r761", "r806", "r843", "r860", "r861", "r911", "r936", "r937", "r954", "r990", "r1033" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r192", "r238", "r243", "r244" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r193", "r258", "r759" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property Plant And Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Member]", "terseLabel": "Long-Lived Assets", "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "totalLabel": "Total property and equipment, net", "terseLabel": "Property and Equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r17", "r747", "r759", "r939" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r17", "r238", "r243", "r757" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and Equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r193" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment, estimated useful life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r285", "r410" ] }, "us-gaap_ProvisionForOtherCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForOtherCreditLosses", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Other Credit Losses", "terseLabel": "Provision for credit losses", "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions." } } }, "auth_ref": [ "r15", "r228" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r452", "r453", "r454", "r455", "r515", "r522", "r555", "r556", "r557", "r713", "r737", "r785", "r813", "r814", "r865", "r867", "r869", "r870", "r880", "r897", "r898", "r912", "r921", "r934", "r941", "r944", "r1025", "r1035", "r1095", "r1096", "r1097", "r1098", "r1099" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r452", "r453", "r454", "r455", "r515", "r522", "r555", "r556", "r557", "r713", "r737", "r785", "r813", "r814", "r865", "r867", "r869", "r870", "r880", "r897", "r898", "r912", "r921", "r934", "r941", "r944", "r1025", "r1035", "r1095", "r1096", "r1097", "r1098", "r1099" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "icfi_ReceivedContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ReceivedContractReceivables", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Received contract receivables", "label": "Received Contract Receivables", "documentation": "Received contract receivables." } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "negatedLabel": "Amounts reclassified from accumulated other comprehensive (loss) income", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r36", "r54" ] }, "us-gaap_ReclassificationOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOtherMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification, Other [Member]", "terseLabel": "Reclassification", "documentation": "Reclassification affecting comparability of financial statement, classified as other. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r983" ] }, "us-gaap_ReclassificationTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationTypeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification, Type [Axis]", "documentation": "Information by type of reclassification adjustment affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r983" ] }, "us-gaap_ReclassificationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationTypeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification, Type [Domain]", "documentation": "Type of reclassification adjustment affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r983" ] }, "icfi_RepaymentOfCapitalExpenditureObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "RepaymentOfCapitalExpenditureObligations", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow for the repayment of financed capital expenditures.", "label": "Repayment Of Capital Expenditure Obligations", "negatedLabel": "Payments on capital expenditure obligations" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Debt", "negatedLabel": "Payments on working capital facilities", "totalLabel": "Repayments of Long-Term Debt, Total", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r60", "r803" ] }, "us-gaap_RepaymentsOfOtherShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherShortTermDebt", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of other short-term borrowings", "label": "Repayments of Other Short-Term Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing within one year or the operating cycle, if longer." } } }, "auth_ref": [ "r60" ] }, "icfi_RepaymentsOfRestrictedContractFunds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "RepaymentsOfRestrictedContractFunds", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Repayments of restricted contract funds.", "label": "Repayments Of Restricted Contract Funds", "negatedLabel": "Payment of restricted contract funds" } } }, "auth_ref": [] }, "icfi_ResearchAndDevelopmentCostsAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ResearchAndDevelopmentCostsAmortizationPeriod", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development costs amortization period", "label": "Research and Development Costs Amortization Period", "documentation": "Research and development costs amortization period." } } }, "auth_ref": [] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Capitalized Software", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r4", "r7", "r149" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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." } } }, "auth_ref": [ "r984", "r993" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashReconciliationOfCashAndCashEquivalentsAndRestrictedCashToTotalOfCashCashEquivalentsAndRestrictedCashDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash - non-current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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." } } }, "auth_ref": [ "r234", "r985", "r993" ] }, "icfi_RestrictedContractFunds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "RestrictedContractFunds", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Restricted contract funds.", "label": "Restricted Contract Funds", "terseLabel": "Restricted contract funds" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesCompletionDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesCompletionDate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exit activity completed date", "label": "Restructuring and Related Activities, Completion Date", "documentation": "Date the exit and disposal activities were completed or are expected to be completed, in YYYY-MM-DD format." } } }, "auth_ref": [ "r441", "r446" ] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivities" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Exit Activities", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r440", "r441", "r442", "r445", "r448" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r168", "r201", "r755", "r792", "r797", "r804", "r824", "r939" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r250", "r297", "r298", "r299", "r302", "r309", "r311", "r399", "r405", "r564", "r565", "r566", "r597", "r598", "r631", "r633", "r634", "r637", "r648", "r788", "r790", "r807", "r1108" ] }, "icfi_RetentionAndSeveranceIncurredAndPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "RetentionAndSeveranceIncurredAndPaid", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retention and severance incurred and paid", "label": "Retention and Severance Incurred and Paid", "documentation": "Retention and severance incurred and paid." } } }, "auth_ref": [] }, "icfi_RetentionAndSeverancePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "RetentionAndSeverancePaid", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Retention and severance paid.", "label": "Retention and Severance Paid", "terseLabel": "Retention and severance paid" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Revenue from clients", "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." } } }, "auth_ref": [ "r331", "r332", "r342", "r347", "r348", "r352", "r353", "r355", "r508", "r509", "r739" ] }, "icfi_RevenueFromContractWithCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "RevenueFromContractWithCustomerLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1" ], "lang": { "en-us": { "role": { "documentation": "Revenue from contract with customer.", "label": "Revenue From Contract With Customer [Line Items]", "terseLabel": "Revenue From Contract With Customer [Line Items]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract receivables, net", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r247", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r900" ] }, "icfi_RevenueFromContractWithCustomerTable": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "RevenueFromContractWithCustomerTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1" ], "lang": { "en-us": { "role": { "documentation": "Revenue from contract with customer.", "label": "Revenue From Contract With Customer [Table]", "terseLabel": "Revenue From Contract With Customer [Table]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r247", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r512" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r845", "r900", "r908" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Unfulfilled performance obligation", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r241" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected period to satisfy performance obligations", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r242" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r242" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetail1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r969" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfOtherInformationRelatedToOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "verboseLabel": "Property and equipment obtained in exchange for finance lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r695", "r938" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfOtherInformationRelatedToOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r695", "r938" ] }, "icfi_RoadHomeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "RoadHomeContractMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the Road Home contract.", "label": "Road Home Contract [Member]", "terseLabel": "Road Home Contract" } } }, "auth_ref": [] }, "icfi_SafetyAndSecurityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SafetyAndSecurityMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "Safety and security.", "label": "Safety And Security [Member]", "terseLabel": "Safety and Security" } } }, "auth_ref": [] }, "icfi_SaleOfBilledContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SaleOfBilledContractReceivables", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Receivables, Net", "documentation": "Sale of billed contract receivables.", "label": "Sale of Billed Contract Receivables", "terseLabel": "Billed receivables sold" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Sales Revenue, Net", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r355", "r970" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "auth_ref": [ "r523", "r1002" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r312", "r523", "r967", "r1002" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Contract Receivables, Net", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r52" ] }, "icfi_ScheduleOfAccruedEmployeeBenefitsCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ScheduleOfAccruedEmployeeBenefitsCurrentTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of accrued employee benefits current.", "label": "Schedule Of Accrued Employee Benefits Current Table [Text Block]", "terseLabel": "Schedule of Accrued Salaries and Benefits" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Accumulated Other Comprehensive (Loss) Income", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r54", "r1084", "r1085" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "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." } } }, "auth_ref": [ "r109", "r110", "r610" ] }, "us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgesActivitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block]", "terseLabel": "Summary of Effect of Swaps on Company's Financial Statements", "documentation": "Tabular disclosure for cash flow hedging instruments of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position." } } }, "auth_ref": [ "r127" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Income Tax Expense Components", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r211" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long-term Debt", "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." } } }, "auth_ref": [ "r47", "r88", "r89", "r140", "r141", "r143", "r146", "r199", "r200", "r917", "r919", "r997" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Net Debt Issuance Costs", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Deferred Tax Assets (Liabilities)", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r210" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Dilutive Effect of Stock Options RSUs and PSAs", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1003" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Effective Income Tax Rate Reconciliation", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r209" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-based Compensation Expense", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ScheduleOfFinancingReceivablesPastDueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFinancingReceivablesPastDueTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Past Due [Table]", "documentation": "Disclosure of information about aging analysis for financing receivable." } } }, "auth_ref": [ "r913", "r1013" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Other Intangibles", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r79", "r81" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r915" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r915", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Income Before Income Taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r996" ] }, "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInterestRateDerivativesTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgesActivitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Interest Rate Derivatives [Table Text Block]", "terseLabel": "Summary of Interest Rate Swaps Derivatives Designated as Cash Flow Hedges", "documentation": "Tabular disclosure of interest rate derivatives, including, but not limited to, the fair value of the derivatives, statement of financial position location, and statement of financial performance location of these instruments." } } }, "auth_ref": [ "r126" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Scheduled Repayments of Debt Principal", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r18" ] }, "icfi_ScheduleOfOtherInformationRelatedToOperatingAndFinanceLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ScheduleOfOtherInformationRelatedToOperatingAndFinanceLeasesTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of other information related to operating and finance leases.", "label": "Schedule of Other Information Related to Operating and Finance Leases [Table Text Block]", "terseLabel": "Summary of Other Information Related to Operating and Finance Leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "verboseLabel": "Summary of Preliminary Purchase Price Allocation", "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." } } }, "auth_ref": [ "r216" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRestrictedCashTables" ], "lang": { "en-us": { "role": { "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Reconciliation of Cash and Cash Equivalents, and Restricted Cash", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r33", "r222", "r1101" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r525", "r527", "r530", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity [Table Text Block]", "terseLabel": "Summary of Non-employee Director Awards", "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock awards granted to nonemployee directors that were outstanding at the beginning and end of the year, and the number of awards that were granted, exercised or converted, forfeited, and expired during the year." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]", "terseLabel": "Schedule Of Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Table]", "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Schedule of Stock Options Outstanding by Exercise Price Range", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Outstanding Stock Option Activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r28", "r29", "r96" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Fair Value Assumptions using Monte Carlo Simulation Model for Awards Granted", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r208" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Unrecognized Tax Benefits, Excluding Penalty and Interest", "label": "Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits, excluding amounts pertaining to examined tax returns." } } }, "auth_ref": [ "r213" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Future Amortization Expense Relating to Intangible Assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r81" ] }, "icfi_Section174ExpenseCapitalization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "Section174ExpenseCapitalization", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Section 174 expense capitalization", "label": "Section 174 Expense Capitalization", "documentation": "Section 174 expense capitalization." } } }, "auth_ref": [] }, "icfi_Section41TaxCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "Section41TaxCredit", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Section 41 tax credit", "label": "Section 41 Tax Credit", "documentation": "Section 41 tax credit." } } }, "auth_ref": [] }, "icfi_SecuredOvernightFinancingRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SecuredOvernightFinancingRateMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate", "label": "Secured Overnight Financing Rate [Member]", "documentation": "Secured Overnight Financing Rate [Member]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of each class", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r956" ] }, "icfi_SecurityAndOtherCivilianAndCommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SecurityAndOtherCivilianAndCommercialMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Security and Other Civilian & Commercial", "terseLabel": "Security And Other Civilian And Commercial", "label": "Security And Other Civilian And Commercial [Member]", "documentation": "Security and other civilian & commercial." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r959" ] }, "icfi_SegmentCustomerAndGeographicInformationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SegmentCustomerAndGeographicInformationPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segments, customer, and geographic information.", "label": "Segment Customer And Geographic Information Policy [Text Block]", "terseLabel": "Segment, Customer and Geographic Information" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "terseLabel": "Segments", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r355", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r444", "r447", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r915", "r974", "r1103" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r353", "r354", "r809", "r810", "r811", "r866", "r868", "r871", "r883", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r903", "r923", "r944", "r1038", "r1103" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Indirect and selling expenses", "totalLabel": "Selling, General and Administrative Expense, Total", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r180" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Indirect and Selling Expenses", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "icfi_SemanticBitsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SemanticBitsLLCMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresScheduleOfUnauditedCondensedProFormaFinancialInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Semantic Bits L L C [Member]", "documentation": "SemanticBits, LLC .", "terseLabel": "SemanticBits LLC" } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Severance Costs", "terseLabel": "Retention and severance", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Non-cash equity compensation", "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Share-based compensation arrangement by share-based payment award, award vesting period", "verboseLabel": "Performance based share awards, performance period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r935" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Share-based compensation arrangement by share-based payment award, discount from market price, purchase date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r95" ] }, "icfi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest": { "xbrltype": "sharesItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award, equity instruments other than options, expected to vest.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest", "terseLabel": "Number of shares, expected to vest" } } }, "auth_ref": [] }, "icfi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of expected to vest equity instruments (other than options) outstanding.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, expected to vest in the future" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Shares, Cancelled", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r547" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Cancelled", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r547" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of Shares, Granted", "verboseLabel": "Number of shares, granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Shares, Non-vested Ending Balance", "periodStartLabel": "Number of Shares, Non-vested Beginning Balance", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r542", "r543" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-Average Grant Date Fair Value, Non-vested Ending Balance", "periodStartLabel": "Weighted-Average Grant Date Fair Value, Non-vested Beginning Balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r542", "r543" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Number of shares, vested", "negatedLabel": "Number of Shares, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, fair value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r549" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Vested", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend Yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r556" ] }, "icfi_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents share based compensation arrangement by share based payment award fair value assumptions expected forfeiture rate.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Forfeiture Rate", "terseLabel": "Share-based compensation arrangement by share-based payment award, fair value assumptions, expected forfeiture rate" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Historical Volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r555" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-Free Rate of Returns", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r557" ] }, "icfi_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantedAcceleratedAndVestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantedAcceleratedAndVestedNumber", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, granted, accelerated and vested, number.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Granted Accelerated And Vested Number", "terseLabel": "Shares granted vested and accelerated" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r525", "r527", "r530", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Share-based compensation arrangement by share-based payment award, number of additional awards", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Share-based compensation arrangement by share-based payment award, number of shares available for grant", "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." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "verboseLabel": "Number Exercisable", "terseLabel": "Number of Shares, Exercisable at December 31, 2022", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r536" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercisable at December 31, 2022", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r536" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Share-based compensation arrangement by share-based payment award, options, exercises in period, intrinsic value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r549" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Number of Shares, Forfeited/Expired", "totalLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Total", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r1045" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of Shares, Granted", "verboseLabel": "Share-based compensation arrangement by share-based payment award, number of shares grants", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r538" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Outstanding at December 31, 2022", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Shares, Outstanding Ending Balance", "periodStartLabel": "Number of Shares, Outstanding Beginning Balance", "terseLabel": "Number Outstanding", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r534", "r535" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Outstanding Ending Balance", "periodStartLabel": "Weighted Average Exercise Price, Outstanding Beginning Balance", "terseLabel": "Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r534", "r535" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested plus expected to vest at December 31, 2022", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r551" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Number of Shares, Vested plus expected to vest at December 31, 2022", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r550" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Vested plus expected to vest at December 31, 2022", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r550" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfFairValueAssumptionsUsingMonteCarloSimulationModelForAwardsGrantedDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "Award Type", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r530", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r539" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Forfeited/Expired", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r540" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r538" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based Compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r524", "r533", "r552", "r553", "r554", "r555", "r558", "r567", "r568", "r569", "r570" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "terseLabel": "Summary of Performance Shares Activity", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r97" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Domain]", "terseLabel": "Exercise Price Range", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]", "terseLabel": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Range of Exercise Prices, Lower range", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Range of Exercise Prices, Upper range", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r98" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Share price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "icfi_ShareRepurchaseApprovedStartingOnDecemberTwentyTwentyTwentyOneAndEndingNoLaterThanJuneThirtyTwentyTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ShareRepurchaseApprovedStartingOnDecemberTwentyTwentyTwentyOneAndEndingNoLaterThanJuneThirtyTwentyTwentyTwoMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share repurchase approved starting on December 20, 2021 and ending no later than June 30, 2022.", "label": "Share Repurchase Approved Starting On December Twenty Twenty Twenty One And Ending No Later Than June Thirty Twenty Twenty Two [Member]", "terseLabel": "Share Repurchase Approved Starting on December 20, 2021 and Ending No Later Than June 30, 2022" } } }, "auth_ref": [] }, "icfi_ShareRepurchaseApprovedStartingOnJanuaryElevenTwentyTwentyOneAndEndingNoLaterThanJuneThirtyTwentyTwentyOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ShareRepurchaseApprovedStartingOnJanuaryElevenTwentyTwentyOneAndEndingNoLaterThanJuneThirtyTwentyTwentyOneMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share repurchase approved starting on January 11, 2021 and ending no later than June 30, 2021.", "label": "Share Repurchase Approved Starting On January Eleven Twenty Twenty One And Ending No Later Than June Thirty Twenty Twenty One [Member]", "terseLabel": "Share Repurchase Approved Starting on January 11, 2021 and Ending No Later Than June 30, 2021" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "icfi_ShareRepurchasesIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "ShareRepurchasesIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Share repurchases incurred but not yet paid.", "label": "Share Repurchases Incurred But Not Yet Paid", "terseLabel": "Share repurchases transacted but not settled and paid" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Aggregate Intrinsic Value, Non-vested", "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "icfi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments (excluding stock (or unit) options) that are expected to vest.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Equity Instruments Other Than Options Expected To Vest Number", "terseLabel": "Number of Shares, expected to vest in the future" } } }, "auth_ref": [] }, "icfi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationCashSettledRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfNonEmployeeDirectorAwardsActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationSummaryOfPerformanceSharesActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant date fair value of awards on equity-based plans (excluding options) that are expected to vest.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Equity Instruments Other Than Options Expected To Vest Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, expected to vest in the future" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable at December 31, 2022", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r95" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based compensation arrangement by share-based payment award, options, exercisable, weighted average remaining contractual term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r95" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationStockOptionsOutstandingByExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Term", "verboseLabel": "Share-based compensation arrangement by share-based payment award, options, outstanding, weighted average remaining contractual term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r207" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based compensation arrangement by share-based payment award, options, vested and expected to vest, exercisable, weighted average remaining contractual term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r551" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r692", "r938" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r185", "r292" ] }, "icfi_SocialSecurityTaxDeferralCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SocialSecurityTaxDeferralCurrent", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccruedSalariesAndBenefitsScheduleOfAccruedSalariesAndBenefitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Social security tax deferral current.", "label": "Social Security Tax Deferral Current", "terseLabel": "Social security tax deferral" } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Software and Software Development Costs [Member]", "terseLabel": "Software and Software Development Costs", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Standby Letters of Credit [Member]", "terseLabel": "Standby Letters of Credit", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r1", "r1032", "r1105", "r1106" ] }, "icfi_StateAndForeignJurisdictionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "StateAndForeignJurisdictionsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents state and foreign tax jurisdictions.", "label": "State And Foreign Jurisdictions [Member]", "terseLabel": "State and Foreign Jurisdictions" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "terseLabel": "Segments", "documentation": "Information by business segments." } } }, "auth_ref": [ "r253", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r355", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r438", "r444", "r447", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r915", "r974", "r1103" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r25", "r51", "r250", "r279", "r280", "r281", "r297", "r298", "r299", "r302", "r309", "r311", "r328", "r399", "r405", "r488", "r564", "r565", "r566", "r597", "r598", "r631", "r632", "r633", "r634", "r635", "r637", "r648", "r666", "r667", "r668", "r669", "r670", "r671", "r703", "r788", "r789", "r790", "r807", "r862" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r353", "r354", "r809", "r810", "r811", "r866", "r868", "r871", "r883", "r885", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r903", "r923", "r944", "r1038", "r1103" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r297", "r298", "r299", "r328", "r739", "r801", "r808", "r815", "r816", "r817", "r818", "r819", "r820", "r823", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r836", "r837", "r838", "r839", "r840", "r842", "r845", "r846", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r862", "r945" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r312", "r523", "r967", "r968", "r1002" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r297", "r298", "r299", "r328", "r739", "r801", "r808", "r815", "r816", "r817", "r818", "r819", "r820", "r823", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r836", "r837", "r838", "r839", "r840", "r842", "r845", "r846", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r862", "r945" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Stock issued during period, shares, employee stock purchase plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r25", "r165", "r166", "r201" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "totalLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total", "terseLabel": "Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r25", "r165", "r166", "r201" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureAccountingForStockBasedCompensationOutstandingStockOptionActivityDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options (in shares)", "negatedLabel": "Number of Shares, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r25", "r165", "r166", "r201", "r539" ] }, "icfi_StockIssuedDuringPeriodValueEmployeeStockPurchasePlansPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.icf.com/20231231", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlansPerShare", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The per share value of stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period Value Employee Stock Purchase Plans Per Share", "terseLabel": "Stock issued during period, value, employee stock purchase plans, per share" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "totalLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total", "terseLabel": "Issuance of shares pursuant to employee stock purchase plan and vesting of restricted stock units", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r25", "r201" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r25", "r51", "r201" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, number of shares authorized to be repurchased", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Share repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock repurchase program, remaining authorized repurchase amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r25", "r165", "r166", "r201", "r803", "r862", "r884" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "terseLabel": "Stock Repurchased During Period, Value", "verboseLabel": "Share repurchase amount", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r25", "r165", "r166", "r201", "r807", "r862", "r884", "r954" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAccumulatedOtherComprehensiveLossIncomeComponentsOfAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Stockholders\u2019 Equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r166", "r169", "r170", "r186", "r825", "r841", "r863", "r864", "r939", "r955", "r995", "r1011", "r1082", "r1108" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 Equity:" } } }, "auth_ref": [] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Sublease Income", "verboseLabel": "Sublease income", "negatedLabel": "Sublease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r693", "r938" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r672", "r705" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r672", "r705" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r672", "r705" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r672", "r705" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r672", "r705" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r704", "r706" ] }, "icfi_SummaryOfActivitiesUnderMrpaTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SummaryOfActivitiesUnderMrpaTableTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureContractReceivablesNetTables" ], "lang": { "en-us": { "role": { "documentation": "Summary of activities under MRPA.", "label": "Summary of Activities under MRPA [Table Text Block]", "verboseLabel": "Summary of Activities under the MRPA" } } }, "auth_ref": [] }, "icfi_SummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Summary of significant accounting policies.", "label": "Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary Of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "icfi_SummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Summary of significant accounting policies.", "label": "Summary Of Significant Accounting Policies [Table]", "terseLabel": "Summary Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationTables" ], "lang": { "en-us": { "role": { "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Schedule of Income Tax Valuation Allowance", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r104" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "icfi_SwapAgreementMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SwapAgreementMaturityDate", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Swap Agreement Maturity Date", "documentation": "Swap agreement maturity date.", "terseLabel": "Swap agreement maturity date" } } }, "auth_ref": [] }, "icfi_SwingLineLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "SwingLineLoansMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Swing line loans.", "label": "Swing Line Loans [Member]", "terseLabel": "Swing Line Loans" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward, amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r105" ] }, "icfi_TaxCreditCarryforwardExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.icf.com/20231231", "localname": "TaxCreditCarryforwardExpirationYear", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax credit carryforward, expiration date.", "label": "Tax Credit Carryforward Expiration Year", "terseLabel": "Tax credit carryforwards, expiration year" } } }, "auth_ref": [] }, "icfi_TaxCutsAndJobsActOf2017CompleteAccountingChangeInCumulativeForeignTaxCreditCarryForward": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "TaxCutsAndJobsActOf2017CompleteAccountingChangeInCumulativeForeignTaxCreditCarryForward", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax Cuts and Jobs Act of 2017 complete accounting change in cumulative foreign tax credit carry forward.", "label": "Tax Cuts And Jobs Act Of2017 Complete Accounting Change In Cumulative Foreign Tax Credit Carry Forward", "terseLabel": "Increase in cumulative foreign tax credit carryforward" } } }, "auth_ref": [] }, "icfi_TaxCutsAndJobsActOf2017CompleteAccountingChangeInTaxRateDeferredTaxAssetsAndLiabilitiesExpectedToReverseInFuture": { "xbrltype": "percentItemType", "nsuri": "http://www.icf.com/20231231", "localname": "TaxCutsAndJobsActOf2017CompleteAccountingChangeInTaxRateDeferredTaxAssetsAndLiabilitiesExpectedToReverseInFuture", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax cuts and jobs act of 2017 complete accounting change in tax rate deferred tax assets and liabilities expected to reverse in future.", "label": "Tax Cuts And Jobs Act Of2017 Complete Accounting Change In Tax Rate Deferred Tax Assets And Liabilities Expected To Reverse In Future", "terseLabel": "Deferred tax assets and liabilities income tax rate expected to reverse in future" } } }, "auth_ref": [] }, "icfi_TaxCutsAndJobsActOf2017CompleteAccountingChangeInValuationAllowancesForCumulativeForiegnTaxCreditCarryForward": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "TaxCutsAndJobsActOf2017CompleteAccountingChangeInValuationAllowancesForCumulativeForiegnTaxCreditCarryForward", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax Cuts and Jobs Act of 2017 complete accounting change in valuation allowances for cumulative foriegn tax credit carry forward.", "label": "Tax Cuts And Jobs Act Of2017 Complete Accounting Change In Valuation Allowances For Cumulative Foriegn Tax Credit Carry Forward", "terseLabel": "Increase in valuation allowance" } } }, "auth_ref": [] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "terseLabel": "Tax Period", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "terseLabel": "Tax Period", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "icfi_TechnologyAndOtherIntangiblesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "TechnologyAndOtherIntangiblesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Technology and other intangibles.", "label": "Technology And Other Intangibles [Member]", "terseLabel": "Technology and other intangibles" } } }, "auth_ref": [] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology-Based Intangible Assets", "verboseLabel": "Developed Technology", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r35" ] }, "icfi_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "TermLoanMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfFutureScheduledRepaymentsOfTermLoanPrincipalDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Term loan.", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "auth_ref": [] }, "us-gaap_TimeAndMaterialsContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimeAndMaterialsContractMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "label": "Time-and-Materials Contract [Member]", "terseLabel": "Time-and-Materials", "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed." } } }, "auth_ref": [ "r925" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "auth_ref": [ "r1006", "r1091" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Branding", "verboseLabel": "Trade Name", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r113" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trade Names and Trademarks", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r113" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "icfi_TransferPricing": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "TransferPricing", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transfer pricing", "label": "Transfer Pricing", "documentation": "Transfer pricing." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureFairValueScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments", "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." } } }, "auth_ref": [ "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r482", "r487", "r639", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r764", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r1007", "r1008", "r1009", "r1010" ] }, "icfi_TreasurySharesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.icf.com/20231231", "localname": "TreasurySharesPolicyTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Represents the treasury shares significant accounting policy.", "label": "Treasury Shares Policy [Text Block]", "terseLabel": "Treasury Shares" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgramAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Shares Acquired, Average Cost Per Share", "terseLabel": "Average price per share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r90" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r90" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r90" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureShareRepurchaseProgram" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Text Block]", "terseLabel": "Share Repurchase Program", "documentation": "The entire disclosure for 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." } } }, "auth_ref": [ "r202" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, 5,136,611 and 4,906,209 shares at December 31, 2023 and 2022, respectively", "label": "Treasury Stock, Value", "totalLabel": "Treasury Stock, Value, Total", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r50", "r90", "r93" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r615" ] }, "icfi_UKAndBelgiumMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "UKAndBelgiumMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.K. and Belgium", "label": "U.K. and Belgium [Member]", "documentation": "U.K. and Belgium." } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureBasisOfPresentationAndNatureOfOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "Domestic" } } }, "auth_ref": [] }, "icfi_USFederalGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "USFederalGovernmentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "US federal government.", "label": "U S Federal Government [Member]", "terseLabel": "U.S. Federal Government" } } }, "auth_ref": [] }, "icfi_USStateAndInternationalGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "USStateAndInternationalGovernmentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "US state and international government.", "label": "U S State And International Government [Member]", "terseLabel": "Total Government" } } }, "auth_ref": [] }, "icfi_USStateAndLocalGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "USStateAndLocalGovernmentMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureRevenueRecognitionDisaggregationOfRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "US state and local government.", "label": "U S State And Local Government [Member]", "terseLabel": "U.S. State and Local Government" } } }, "auth_ref": [] }, "icfi_UkSubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "UkSubsidiariesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "UK Subsidiaries [Member]", "documentation": "UK Subsidiaries member." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits, ending balance", "periodStartLabel": "Unrecognized tax benefits, beginning balance", "terseLabel": "Unrecognized tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r573", "r583" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "negatedLabel": "Decrease attributable to tax positions taken during the current period", "terseLabel": "Decrease attributable to tax positions taken during the current period", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r103" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r581" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase attributable to tax positions taken during the current period", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r585" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUnrecognizedTaxBenefitReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Increase attributable to tax positions taken during a prior period", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase attributable to tax positions taken during a prior period", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r584" ] }, "icfi_UnrecognizedTaxBenefitsLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "UnrecognizedTaxBenefitsLiabilities", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureIncomeTaxesComponentsOfUnrecognizedTaxBenefitsExcludingPenaltyAndInterestDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Unrecognized Tax Benefits Liabilities", "documentation": "Unrecognized tax benefits liabilities." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in unrecognized tax benefits", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "totalLabel": "Unrecognized Tax Benefits, Period Increase (Decrease), Total", "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns." } } }, "auth_ref": [ "r1067" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r586" ] }, "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualRiskOrUncertaintyByNatureAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unusual Risk or Uncertainty, Nature [Axis]", "terseLabel": "Unusual Risk or Uncertainty, Nature", "documentation": "Information by nature of risk and uncertainty, for example, but not limited to, threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UnusualRiskOrUncertaintyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualRiskOrUncertaintyNatureDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unusual Risk or Uncertainty, Nature [Domain]", "terseLabel": "Unusual Risk or Uncertainty, Nature", "documentation": "Describes the nature of the unusual risk or uncertainty, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r73", "r74", "r75", "r235", "r236", "r239", "r240" ] }, "us-gaap_ValuationAllowanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceAbstract", "lang": { "en-us": { "role": { "label": "Valuation Allowance [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureSupplementalInformationScheduleOfIncomeTaxValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Valuation allowance, deferred tax asset, increase (decrease), amount", "verboseLabel": "Provision for income taxes - valuation allowance", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r589" ] }, "icfi_VariableLeaseCostBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.icf.com/20231231", "localname": "VariableLeaseCostBenefit", "crdr": "debit", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "documentation": "Variable lease cost (benefit).", "label": "Variable Lease Cost Benefit", "terseLabel": "Variable lease cost" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureAcquisitionsAndDivestituresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "terseLabel": "Warrant", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r942", "r943", "r946", "r947", "r948", "r951" ] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]", "terseLabel": "Weighted Average" } } }, "auth_ref": [ "r897", "r898", "r1094", "r1096", "r1099" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted-average number of diluted shares outstanding during the period", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r315", "r323" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfDilutiveEffectOfStockOptionsRsusAndPsasDetails", "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Weighted-average number of basic shares outstanding during the period", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r314", "r323" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted-average common shares outstanding:" } } }, "auth_ref": [] }, "icfi_WindDownAndDivestitureOfCommercialMarketingBusinessesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "WindDownAndDivestitureOfCommercialMarketingBusinessesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wind Down and Divestiture of Commercial Marketing Businesses", "label": "Wind Down and Divestiture of Commercial Marketing Businesses [Member]", "documentation": "Wind down and divestiture of commercial marketing businesses." } } }, "auth_ref": [] }, "icfi_WindDownOfNonCoreCommercialMarketingAndCommunicationBusinessesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.icf.com/20231231", "localname": "WindDownOfNonCoreCommercialMarketingAndCommunicationBusinessesMember", "presentation": [ "http://www.icf.com/20231231/taxonomy/role/DisclosureExitActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wind-down of Non-core Commercial Marketing and Communication Businesses", "label": "Wind-down of Non-core Commercial Marketing and Communication Businesses [Member]", "documentation": "Wind-down of non-core commercial marketing and communication businesses." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-6" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "7", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-7" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4K" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "505", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480696/942-505-50-3" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r209": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r210": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r211": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r212": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r213": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r214": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r215": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r216": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r217": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r218": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r219": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r220": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r221": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r222": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r223": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r224": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r225": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r226": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r227": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r228": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r229": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r230": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r231": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-20/tableOfContent" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482969/710-10-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEEE", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4EEEE" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-6" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r873": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r874": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r875": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r876": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r879": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r880": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r884": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r890": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r891": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r893": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r895": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r896": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r897": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r898": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r899": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-80" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r919": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r928": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r929": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r932": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r936": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r940": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r941": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r943": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r945": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r946": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r947": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r948": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r949": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r950": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r951": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r952": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480228/946-830-45-39" }, "r953": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r954": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r967": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r968": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "25", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480270/815-25-40-8A" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 127 0000950170-24-021617-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-021617-xbrl.zip M4$L#!!0 ( *@P7%C> ED/P@8$ #BD.0 1 :6-F:2TR,#(S,3(S,2YH M=&WLO7MW4TF2+_K_? I=YI[3U6MU0KX?5'6=Q;.;:0JX&+JG[S^]\A%I:TJ6 M/%LRX/GT)V)+,C;8V-B2E3+N-4-94FIKYX[(B%^\?_D_G_9'@P_038>3\9__ M(.[S/PQ@G"=E.-[]\Q\>[3QY\>(/_^?7?_ME;X;+<.EX^N=[>[/9P<,'#SY^ M_'C_H[H_Z78?B!#"@T^TYMY\T<-/J1N5X?%:>MFOE)S;!_,/3RV=G;G4S)?. M3BX=GKJ!DZO5@^%X.HOC#,OUH^'X]V\LIX]3G!XO__35^E/[HT^72X>?SKNN MH-O I?"?C]^^7"X?3\:O#O>A&^:SOU9FW8/9T0$\P(5L/%]Y?%?3X5GWA#L0 M#_[SMY<[>0_V(_MRZP6^>/I3R/=W)Q\>X ?X7:F6"P^G;#?&@^/%-4Y3_P.+ M#TXM'DXG6@KW+1+,5RR_ +@9>19M)7\ GV8PG@[3"!CT>XXS9,(ID_?Y\2YF M':/G,KW@L>'U)..**7%\I[F>?FSXQOT\V>^W(^3GA7ER.)YU1V<_K,6'IY_! MIQG#ST]=?+G^,^4?S+HXGM9)M]_OBAC#,.Y/WN&GV=F[^M9%:)N2";N\R+2; M?4TY?/,TB6?=N10+#_#3>[_^V^"7/8@%_SOX93:!7P=G??GDP_YO>W8=9 M'-!%&/SWX?##G^\]F8R1?C/V#@EP;Y#GK_Y\;X9D?="+@@=TU0>+R_Z2)N5H M,)T=C>#/]_9CMSLQD-QY./ 'GWZ^U_]J&7Y8 M?JD,IP>C>$1G"?#37X:?'M*UH9O_.2P%QOV?GP_;8%C^?._YO\!QYZ-S3"@I MF,[&,Y\R=+'- M3[.W4/$!_*LF4YU0FAF'I-5@#(L0'/,.A,[5J*#\O5^?__.7!Z=NZ^R[M,*9 M6(-FOGA@6GG+O$S(,5'66G@J(=3E72[.YL.W\ &/#KQ%"3 ^VY!07! MZS0:[O9L\^S3 >09E'?#?5SRNN[@N],:,WTVWYSXXL3\; <=D<0D9O$Y38,P68?(I,A&Z9%Q*<7,\?] M5R5RM5H(FG+M#4M7!7 ;F=6X3>V5 M8*'B4]7'=='+T8%_CT-SBZVDUR5&7*HC#2Y]SI\VY. MO,6M!ID+5Z&R @9/BA>6A50#BR5J8[Q)W/ O&>?)9']_.*.'.7TT+B2[D#40 MZ0SAJU,-15LC!# 32L#+R\A20.5BD0F,XD:;A+QP.![.O_#^7^]WGJ*HG0X? MCHG#ZUL_;2HI2 21FI< 'Q$&SY$MD3JEY?4JK;"D_/>\\J :\4T"@F6:N(L!V5RS$JE MJ+[H1(R!DE207RN1-]WD +K9T9L1*F'D MJ&>HWP^(O=Y/H1Z.7@[K5SN2^$!RBI$%JS**2R1SRKJ@S$2"%$.R-)\I+C]. MNC*%\;U?9Q\G Y*=TTL))R6,!!XE\[FB$C0]L_WI@B01H3K^_?P\GBG MA&[9$LG>_S0M"+;ZRY^\9O]R.CGL^E>][?1PL=W^L3[Y5RY>6ZL\DT(B&0WR M37+2,.^1+96J-8E\;_E5Z 7^\M6PT.LZA&[0WS:?O/C;:?'^Y9>7EYO" M+G'<_&7!'_MT,!KFX>PWV$_X$V6X3Z8"FJC'Y'WT,7:%L.>C3\/IO5_IB3Q\ M$J=[.S!#R%K>[KR?SK_\RX,SK_GK\F:.?_K!6?L\Z/'"\:Y[*VOV*SUZ)O! MB^,M+3Y9OEY^[\&IYWXV&917-2@D@P>):* 8E _.:2:X"<(5FX70K9$!;8R' M;_%0+1X_O?PM?AKN'^ZO_JGCD^UF3^,,?IT;0&A(V>/K'']V_'S*.4N7GUR% M1%ZXX#E>3B,69SIX%'V^5W/&@4[@$!)O XE0)MY6$J'XJHH7P;A&'*]%$BC' M"@).7;Q"PR7X]DBT%&8[,]PU?8=T+Z+J"=K$XQ[@]:3[;/W,T.R!\BQV9/RL M5\#)U0DXZ6ODTN/IL:BTM4,]$SE:!8$+!!$:@9U7=Z3YGB.&7$[_=YDC)D[3 M\3I'K(2D9(R)901=2,P$+*F:F)0JAN*0E*XY1;4DT(MQGNS#N_CIT>%L;]+A MK9TFX%/\=#H;YB=SE]^V'*V8I)$)#96: RHF@==.'"%<<3[S)-$@0P.R49)< M\FB]ZR!.#[NCWL BXW6=W]@!FQ"3DNSC]RV\Z.(C#0E[;\13(I_5ZM@?= MD\.NH[LDB_TB=7KYQQ"'7>^C>8P2GJ1*S^'/._CO0[2:OU )QXM/+)V^A8PW MABI^6ZS+HKG)U7-6;="HM(5G44;!BA>Z^NA5+KY5KKVDAGA4RI#X*H[>(".] M&#^)!\-9'-U*(63(V/19LY30UM'<(SD=FCD54+L$5\'ETBHYS_+9O$*"[A^, M)D< 3X<=Y-GKKE^V;@2M+D\]M4+J52ZS,I5E"K!H7A%!UU)85$@X&S((NW9+ MZ/LD$9H/@BF^"DFD@8N:O64E$ ;R@;,D'#!7H@4IK122M\:ZY#5Y_7$,W71O M>'#*U3B.91C'?1AL"+>36TM1:+:GS$1&6FE=D5%SL*1)LLLBZ!!:!CSGN/^G MJ/OC?TVZ)Z,X_4*1/#F*Z&^?%P-GWY\LGZ=1>E0US217=RZ77X*6;I,UC%^0QG[X8 M'X/_U^.G^$ _])\^A>EP=TQ7>]Y-]BG<]'PT^?A7*/B59[4B>GD%L]?U7?RT M+0Q@"@157&0Y<<6T#(D%[1-+%H&F!] VQ-88X,JQIPNO/%?M$\IIR3.T] #I MCFKC)$?]%JG,*CW0YZ=OS'<+;WVV'=?1S'O]]*$Z3:7%3B MB>G>#9P5P8+JF="B?P-/A-(\FY,!!Y(4 MZ"#;3NZT4J&=40-SH)$[18C,*R>84]:FZG4-6;3*G9=U M75T,4&ZE:6F2-&C\HU4)(C/MG6)1&S0M=;7&!6=\:4[P$-!XTTW*(3FI=J#[ M,,QPRH++AWU<<>G 'GY *R&.^R3-8WEQ&\]I-C+% (%5* 4IR@OS6A=6\/U0 ME!1&NM:(>1Q]0*WQ*NZ?).3K_?$P'4[IDVV!\<*YZ+(.3$2!9ZHBH/=0+)-: MFYR0 LXU=YR6%/A[[(:$I"GR].5Q0JE((<7A[MYL$<$:[]*Z6YG!%$*HSFG' M2E&H[G1 ,$;N-B$X!.\@0+OIF-]V;CU!.$WV\\X1&D_[ZT^.$?+FDV-,2$YK M69A$0E'^&1K1L@)#@T@6KQ62L%FKZ(O S+%L_%Q=L[,7NUOJY5;2.6\(>SB+ MVJO*0"DT%@5H33Y[GWQMU@>VD2SH%A!']+9*RQ$O4DE?M(ZEOB(H5PZ((2N7 MIE6:72DR\10^P&AR .4=Y+WQ9#39/7I+6G%KDMR="5K*E!D>,D%YTYPE!/G, M>@,1JI.*-YL[N.E:@Q5FI(6(2BES%'8Q:RJG4JBEE"&[6H8@8HCMYC"UE@UR M.DJ^*@K9PBW:4IEE\*2.G$#BV,Q4@5J=CDZ+9IT>#6>9]2;YJ\DXKSFM[/C/ MO^*3C%W>.WI)HONS>7A.U8I#1&01-0>,_Q67FDXLLY:K0]K>Z\&;-Q(:1TPJU@,T6 MM(Z)197)Q-"*!6T\GJ=@4@C2.-5NT ;V->IVJH<8_DC#N4 M-]KQA&(\4EZP+Y57Z56[8OS%_D$<=E!>3L:[O5M][MSY*XP* J;W4RB/C[[P MWBYRO,:[RU3NE\BVT'O47U?\QOP*5-=*[^]-1@5_I)M\@%4:W1+T8ES[% MBW ?C$9XO\LJR5L)_++14(Q/S'DRL8Q&)LP%&"(+<$(Y:=MEPBW!$BL4&4YR M'04()HNAVH$,#(&[QG]\M#Z4$GFSU1Q7BL&]ZV*!_=C]3H*A?T&)0W?U0:NK M#W+>1L1&#$(L9, +%DRNK!3JX2,2HJ1F72P;KFU=4] VH>J/7+%@C6):@V;> MBL*:TG-O6\"08.);>DSI#RD#O8)G_N8BXTS?6E&&]'A.O6B6$ M$IY5EQW"V(+FAD;97*JNG!>IN6HVPKNY/*3UT$)D7XHEI6NII[/FU#$DX &M M 8T*&W-I-S%VTR'5\T+)"T\;8O[Q$55F%VKDB8L..[K=-Q.Z[NJ4\K8$4U=9 M$VI]AF@Y,\9PIA5'B]A9QVS052',BZ":\Q&=W^7KLCJ59@;?Y7,K-6-W N?*::L"K#4SCZ6;1"L>4E$EJB^_Z;:'9\5%;H.[> M"_GZ@%37MB3HR6R=+-4SGD%1A2U:U='@2V-+-I[S9)J%W,OX%\6QEJTT'L?I M:?KK\_JT4C1%RB6@T(2Y7U$&0Y MVL1>>B:"4SZ'5'1HUDG16T]X(H$J$LF1W*/ZN4VU0$S_ ^7]&&EZ0G22!3U] M?/3L$Y4P3H&.,IP(R/6*\O.;8EMP;C7*Z:10OCH4MYJ&2L3D%*M>%:%E%1": MU7L[AVG:FR"S9PAB9V0H70'%(0!,- M2S3[(GIID::N)MVLJFPM(ZL!',JSXX67R$P6FFG!'0M@)2NFN))X$3(V&T\X MQ^1[B<_BL@;?2FS<>:A@T9/W^:2#X>[X/PZ[X;0,^ZDQM[."+X),QKK$:K54 M.(MZ.?' F0'4_"!#%;)9:'6M^O-KV;:;B4ZLT%2RLD8=@V4@1*1^DH4%KR2S M*#HR@K%8=+-9_RUWU]Z,^/=2^,2E8RD[27$+QV+P>(AU=EXIB;JA66U^6<-W MX;N>SA88_$;,W4WU[@%OG9?,2#JY#DXN[&C MN2']&H271E"5:*"$;!/)J^M9#ED6[Q!TZ^:0V18D9#= 60T>-,<#ZK6A-DS) MLJA59#D67HLT'$2S0O?;^3*/*>S?5TP\FDZI9F*V]J0Y%+3ATH+VU-)K'4XO M>8C),]E/I4@:S29-.9PEYZA*HLY K9+PHJ$\"POF)F;RK-"QQ*.R05N4CPD< M4H2J4=$&H3G'R9F*%(+F>JI^C^J[L6YFFP&BPON2P126!1Y239,8$YJ15.A7 M*:$CF=*RE\KQCB=D7C M%JK*/$6;69#4Z@.%$O,)=7MQ-E:3O8FY6<7P7 M6@%: M22]3N]':N\R];DS8( M@ENETCG"\"V@0AUF/&^]X?9^/$0EM?/^5AZR$*R1I:#4Q&>+1*N*(2C.C&Y%2"5LS+2NX.3@W% EHND",X/#.RW8#XW9EI MFTU7J9FKS]YJS8H2B)^2U,RG6)F2_?S3ZD)M-NATUZWQAKLU7OJVYH,7/]\< MWLHR_/M%XM-_'([AW4>\ZZ,=*@%[]W'R;F]R.(WC,G_W&;4!V1:9GWG0UF;' M/,T1UCDI%HU"V 0"Y7W(+K6;Q?QWY,[3N3$O$-)2>[O/5O]BS3R[M?%\72N=1Z5_SJ<]3# MK2J5C,4GK6QSMLOZYB6O0RTWHSS!6:DC$=@:RB !ZMMI.:,A]K4&*U6[@SC. M2ZSK3^^B9I=Z'9&./5Y[LE!H:XADE%8Y&Q821_-'%LX2OL>L\5I2Z^CLFPVS MK3R!]=*_?(/M[Z[K=3J5)WN]C X 7J)EL6\N"5&R6 )-H8J^"A]S2Z83_I!RHGCL(YXWV/#:;OO)M6?YLY]%%'3O7*[N_\:5U'V2Q(ODM MG$JHZ)'9(DV%\!%0TPO\!ZU=55">Z_::@V[!Q/ -=7HF[W2TDM4,))6S8GCX M$;9!2=QS'52[D4%Z!*9-C$B5Z;IM5MW/_ MQ[(C_.GQU2<^V!;3R$N!$M-J)FU"=>JK9R'DW@-L'1+&2=5L9.B[TM2>'W:H MW0[[[KW/AY_HKZUQ,E@;R%Z%0M/#$OO&&Z>,=BK86AO8@:2X+AM5D!UHX;;H79(G@^9!%HK2,F MH#(FAP9:ME32&RHB)%#DUD263+4HG*2P?> MI&8C3 BP,A#&(OZGJ,[CH\_%]59*9EK"PIU(,\ZI"*0ELJ-CL-:6/9O$VEH']W:O'+84QD8_Z 99 K MQ"X&+2AGG&8Y1TM-;0"/$$0TL4H)H;<;J[2.EMM7OHF?N!Q$EE5'VRJS!::G^-!L6#P.-? 30TV MHC'87'3_\N![C>;&.?;.N6ZU+;%\MI.+B\XB:Y2 '*@2E>9!!?")!:&R#[ MR_X-! M3/$2H\-""<*X!@DQ'!]"68SK1:5Z8@/_&")5)Q_'KRL"Z">H@$_$3%'R05]: M,H^D'HZ'<_2]9.=;6MKA5%2R",):A<*JM;"HDV=5(]#RPI5UFA=RH#? $.NHO>;X!<&G M?]7]G?;K+YP\I4_(IP(;&(WP+IY]HF%K-]& ? .:3L2@O-%4@DKS@JOD-!W M,>DA&)URMNW"W&NG;5^79%\D2%^0I7ERZ;4\4@9)E8UCP*.@(:.5ZH<]JA_+ MJW=::],L.+DD[IQWM>ZMQEMYZI)7I@2T&D#@SVMK)?-5>H:'40/8X(Q2K9*P MZ7$Y&VIW%VLU,@,+)B:F(]Y#XB&P(*NP-BF.%&Z5G!= \M_^N3,9'?::^V(? M<7NP\[J@D ;/KBBL#=F*DEBF'N$Z9,6\A\P<][:BHD7AW6Q+ZDTWM%Q3HD'E M'&ANK%! C45E832IC/EDM*PT5P>:#>QR.3K1VN%+#ATO?VEV' MD!ON$-+.@5)9'4 MP*UF $7I"#EGT2Q=-SP-MP%S@UNIO2C(.IJ2&HI#06LB9[DF;WG,69EFS8W+ MC"C[/#KW1YK3R37/*2$>E9Y&Z!I+5=467!"%->L)^X&6]*LR+#=T@)' MF7W)*:(:MHK*"A)G*6NT7"(W-#+&<=,K!L%-\@*_[=FRM[U_M(QSYUX@ TQG,@29%:H M 8RDY"-56?"",Y55"B[KQ%.S+OY&VC-O!IH9EY7M.VCX1%-\O:>1S);%XD,6 M*E;;[DCF3>;P-6#K"C %R!+*3E::.8I:E1O);,R<)R$X'KU627?1*.:G^.ET M1BG[:YK%W !^EA3_M D0;"7R513'J/,8E6R;>E*5;;R2@Z>B] >69L13PF!)YS5PNS"I%:J(*;]LKP5US_ MLYW:O$*U*J(.SY5,[F00C=6*!SX&B^9V\LDW._SBY62\.X-N_RFD+\.Q[_#M MEY,U-^!=H2&:C/$^1\.< 3%#F5LTN3^<$9DKVWBJEE0M>XVZI>^D7-JP%]2 MYY=;70&.IG6-(CM6E/74*!2M82L0=+F2788(A3>KIN_R&+8JCV&5@]BEB$4A M9O .[0T=LF81$LH\0"01JDE.--OSHO%.UC>?PK?"'M;:%R=J=2QF%9 O="0' M$3!;BP9P5A?9;-BUG3FIFV_L='--E;[G,)W=<6N11+U_$,='KS^.H;P<5I+& MAQV1\\V$KKOV]G&KZY?C+E,.P)3SWD5A))ZL5D_02Y2KK^M9 M7:;/6G$KX9R1D"QUSU"1/*QH@;&H;&%* 9K1PE&26&ODN\"8SG.'^,/W.U<_ MQ-L?W_:Y&A>S92(48%H9Q:+T>/640',EI6NZ'&6C[5HWWK>VM7ZQFY%- 7CB MAEJQ:X4L7'UFB4O':HXF),MY;;=?_L5%J?.D1BJF6EW8 MX+N%B6'W_O-NLG_2@PW39[4B"D/(_KJ^BY]N)41! MR:9%1H6C^W[/(7 6>@^-\3GSD 5:B:URRZ953P-6D!75!BK!]-$:FL\@65(A ML>J"@,(A>-Y<*RJR7\FUV7T.(,U3''[?.4S381G&;BTNS@;(Y7@6H>#Y+65. M+H]&J_-,:@040F5A9+,II]]?7KF,'*( /257W\3NXI#I=HK3$%6U%HT]X82E M-,/"O+.1@>?&6Q#5R&9KNM82>]Y.,JJ@HT_549<()",>6Q:=0'A:DJLV595T M!FJ6F',IS0&3)B-_FQ& 4JIH<\V(*PW:!H9&?D&( M3$%-T0NTJ'.S1N2-.KI_FZ3A"![M[G:P>ZIG_=KQZZ4[$:K5=2+T63M72F7* MH[#02#CF*YD;5([,!;?&K!V_?I\VXJO31MHZ9V*5J'[()XA*"(5;BLPKIPPO MP=5VDQE6V4/CTC]*G\\3(=3^F1;8N519IX-IV[/,9 _#5B(H3"5 MHPL V>-Y:)7L/[(_;4,I,Q1YK@)U)L(=- !K8BE4TLQ2%>VM3NU!5G+(O.DF MY9!$P YT'X;YY)E]-H9N]^C9^,.PF_3=6%Z,:Q?)0LR+,>ZH)?$U!=\RM6RY MG>6F3O$*'$4 J$23A= P]%H'QI7(+M:BP#9;H'*9)CPGPO.W$=$6[F1RT;%8 M3&8ZY<2\C *ENBAH3F8)N5G76R,=%C9C25*JA(X26#:59JW@F?:!3J#2J>); M,9?F*OJV8>K*>D"R*Z'(7!2SG/IAH*G/8M6DB*ET5*QGQ@7D5'"O4)[<4"+'=ID+?B/P]A5$\@O*TBQ^W+0B8O:TV MJK!H\Q0A,N\K%9:K7&1TP:AF#;>64C$WTQ_/BN**C9F)8BD.J&F:M@4F18Y5 MNL1%>_U+&SQ/JVPU2=.'K$%D+Y+#\X37CD%$AJK/F2PU+Z+9C+\?5\6M4* * M42W-L64EA$J==A3S'(T\%+(Z<)^<*LW&=C>=\KD>ITD557!5-#7!N0@%O77"B.0&X;5'3 MS>!_P8LORB;&JXZ(__L43E58\%8XS8V2HMGH31MA-V$N33A&\*- >!FY^\N*8>R4##H=!\=!"I>U;-[6#A)_C%58E@>_Z[[;??[._]M0'-]CV_FE8%7:TTQVC/$39+J+ +"I6H1P:+AY[AT M7#?GCS_K:,9/:S^:*^PM9+R04L?$@BB.II$Z1EE1K"3CI)796M]LI_2S2N!( M8>[ ;#:"\G;G0MG;#/.;5),*:"9XY3A*2+05(O"*ID-QI687:GMC%A;F_!QJ MHJT,B'10-IZJI5VZPY>?O3GL\EZ$I M796@'O-.4(&MUN35@LB4B4';%'5PS=KD9(N?Z<0Y(UEF&<3:%L%G!5TS[N2.R95(5:6USS)DEH'.7M' MDLN&!:MS,#HC$FTNXK%-'IA5*L#H(ZH^SZ12E6EN/ (_#ZP8Q(!*1G654P&N$16A:JW$J+7CF9M83,:LXT?L<)M.BK9*Y(YW/1JFYM M@?WQN3L6LF_B$"W#)_%@.%M'H>UZ\M.2 V&24$SA'R0942AF'UD!XW.0'B U M>]PVW[MQ*:1NKX\XDRZ!F2AHPFB4M$E,:,:XK)830;$+. MY1(9^U6H.T^-PKCE:8U51AYLJFB?0$&[46H*266FLQ00)$%;TRI5KSW"[MJP M=%4#XZ#RB):@9-%4ZO[I#/,9*BO1E:R4CMDT%\.]((WQKQ!'L[UG^/$JL%C0%)97M.C3BT81@N4H1=+7%YF8]U$OO*'DYE_-,'L?IP_.:M/(W&EB TPMP@2:I2CHR/5)@-TG+K7.2I69)>$'O[ M[9\[D]%A[T-;2P'H:4>969&:\S7F'-'X"#P@Q*#9@"@2.4-4&3G(@*"C68/] MO!GAQTYL_'0ZH[%Q_9S ;8F9FI2XDC1TBZJ3-14,)4Z6;$JE!N]Y M:2Z_ZWO\$YOQ2FRH^$OX&+**K,:8\)"IQ%)"\]C(;$%E\"8TV[KCIIL7GRKY M\HQKQB\S-FVQ5*^"7,%8I:WT3+BD$-=1=I51@A4G-5B$$B4T"R(NPG7/)QT, M=\=K@W4-2$Y0ICC-(TL&?UXG85A,7C&T?$W17F:1FXU?/[D;ZMS64.?-* R' MFKZ@7<\,D&69DD>%D03U6'8Z6QY=NV&M-JJ%-]8N-(=856 ART1M7S4+L:"1 M(UVP6NND4K,N@>_*V5[,4IPF<4XITX6A?NM M:38R]WWQ5LIDNCF+9C,8JPJO2P7'@HR2HJN6)1$5BZ4$6;(NR35+S8L3S^9C M8)Y,IJNK-;_1Y-.G5-"(SQRO\KJ^FB#:[^",A-0E-]_2?#KON4C@+"L9!9E. M-+L\T422BNPJDRT99&L\>D$4>H=JZ\FF6S;J'GX8CH:1PM$W-K9B0^XP!,(Q M &?64SJ'$C1T2EOFK(O*:&-4:%;@--:O:H7A%AN,\,Y+YCT5X$")+&KJ%RQR M*A7_E+99)^7M*P?X\I@&)/3ECNFII= )?RU+N2_6]GQX*&4"0#Y2CX7@2-5L!_HDLZ@)3"-JLCOTV0QPBA9GUR+#(- MI3]99?2H)0J_$25E.$U,@4.1;*R"B%^2P"*]8E MJT%)49KKZ-!8.[(56CA.I)RK=TRZ8A>.+JL\$[8F%[P.NEUJ7"MT?^E?6>5( MY>T,^NAL@HC&,^H)0JDZ:/Y$T,PZ+DR$Y%5MSM&T5E"_G>A95,L!/)4W4&^# M@N@PYNSIO$M98Q5B_4/=KWS4NPEN=79$!YO<%Y1">M"[-<[('Z#,TD,DZ/&B M-:O&E0EC*;EW4C@6.$4=4@C,TS!45)0^VS7O8#"8TSE:O8F8R^X1@PJ 5YX5F'JTXGKPTH)JC M[$8B([]-TA -^=W=#G;[#Y&(*3OALKH*KSE46O MJ6R6<&2S79"_OUW238^W; M1W7[FJ8Q^AA4UG0Y1*2:0%$RB;/B(2:GJC'MMC*[)'7F!.EILRW&@BZ6B\0M M XW85/N@6- AL9)+3J!3JK9]Y=9<%=IF(*F2M8042>I9ZA^0+6HTZA !P7@> M):_M]NZ\&]=PEYK1G&S,4@7(B/1CP/-4!4()[03+TA7A:1AJ;O8\M0_\U^-P M"<;$++Q 0W(JM+=UY#SIYAK( M_5!1]_78@+I$Q*:%,YF,I-27RD)-@E7$J3)(J5%ZWY&]E62+#7EQ*$2?=&2B M%D_>N(1"PN"]%..-X%K%W&S)01^<>ARG0-4ZU,F\5\WSD-6B7\/_0'D_+M"= MZ$](_(,P^MDG*B"80M_H[D0>:,\#G]\4MY+JU82JE!',5!HUR+-DH6C.*AJU MJCA!T*U9JE^J>O0Y(-5O?=VHOE:" M)1MJJXUVK]-H8"F)>$UGM+)\SH8I9ZWV(4JIVA7/#;AQ&R"AD%R'3$YX 4C" MZ-!&#A7!-]?29H__#VM'8=_MU$&)LI)H;@FFJ&HR$XKR?0U7+.5HF"W%:NNR M;WBRVV7[YBZRXZ>S!12YQ3USN:E>F^!9R+DRK7)D 441=?DO05@A;6A6'-UH M&L8_AOB4)Q_'?7[.B>X!/U[;@ I*99D]XZ'2" &1%MW?DD&$(DV0I;G!$%LP M5' ]'H.4P4@9-9.Z1*:+BBQ&KUB!G&*J->;2W 3(MB<-;"@VB19=453O1%W/ M-.\]N20 O "30[(\-NOY>3X+TY/?=' 0A^798FS:<=N0 MPXX,D$OE+5_^,<1A]__Z$2Y7/1B?' XF_8K MY!INYK<^)::7<,\[^.]#&.V(N%Y]8.GU+K5:Z+0I'5N.LL9 M%G7)S'H+,B<)*FQK>E,O%T_8U7,FQD4=[-&E*/!,6(EL[2?S1?C>DSWRAR$& M.J;OZ_'G4/7GN/SS;K)_RCR?/JL5\@RM]M?U7?RT+;%-E8KSV2D645PR'71E MP044YB4G)[*LJ3:+=:]4>;ZT M*!5C<>V-9S58XE3FR3+.>\!\O1K8A M'LD:E'86,;2F9ES 68!2&(=818PR*MZL1-GDW*[UR/>"EHS.5:% )[UL:&:Z MY1FO[D'KH)QH-ZJ]R@8LZP4#W_C26AEEA8UA-.0"GOH111KT47E@28%A/"AK MA>;5M%O>?%G?\\9FMFVHD3L4D+8:9J0/3-N0F3<<;30C0PS5Y]3N!,47^P>( MOZ!04Y?^7,U/TU]A5!Z-R_LIE).EZW-M/G7S2Y?HD4-;RD)^W7%;\RO M0#V2Z?V]R:C@CW23#[#*9.B&!\MOR+E6L@ ?'%-%HX%A%"J@J!PKAFNM#&3I MFU5 6V<8KG*8G0L\6P@L^N094LHS+X"Z^T4+4'*+">:7G]^QJN-^^5$EY[;@ M6..MK')ZRW9*'Q&Y%28I!I$,UD3UT31)N$J9*$(30FAV)$9C'O:+ @W/)QU9 M3TM$M0[7_H_B3;>RULRK9\2@3 ?D6F\H/N4M*&1D'G.SA2+GS0!;U,?U>88$ M?0@A':_]C\-N."W#? G+^M(W@I=]TS_S+VSYB/N"Z0P__B?$[E9F$103HD E MS93'R_;#FJ.TEE5G?2I>@7;-1F/N@/\M84(7,[@,@AG+4?7Z+)D'*N86P57% M=C76TNX>@";^U; ME.X=ZA(HO;_V/=IPT[<[[[?%$1=-K2E8P[)U0"I?LZ0%4B1%6Y+T-,FM58I< MKMI@9S&KZD>:PNM2Y=QHS7A,!JD:+0M26B:C--EQ%<$W:X@T6_N[IK2^Y H8 M/'M2*<]T<94%2NN3D+R55$&BFVW%>E;XD:+4.S";C:"@&+R=8*.:$J6+E5D1 MJ;1'Z\H_;ABWJY!_.<<8BTVL%DN%]07UMT4;R*%9"I'[ M7-OMN=%,F\OU9/9RZZUSU#Y=A3Z+(#!?T!XMU7EO$ZA8F^W"][V)(>_P$FB8 M_H8$[5# 36\H/60S2%"J4%PA.'P,0D-)5K#H M4F*Z&LF\4HZ%4#AB>P.U-HOLKR3[%K.2H+R#O#>>C":[1WTH>FM*PE2.OABT MP#*:O$S+4)@7M5+W*]1?)1KEV@] M7&.5CFXM6AKA !F:&R ]FB0I< 55=@: MH[C1)JU=NFU,.ZLH>3)),V-RH,8X&84(E_@$M,LN%A-3LQ#WKD)_J]+X5EE; MRY6PU$A6E!1H8B J00N1*6>X!7(&NUL4\]U@C^X5BMD$$9)%T:*XIRF/N; 4 M\0=OGRR_LB%N73DXM32:_GS@D?UJ 1"-IKG5[VFUGF>59]*EEQ5 MUVZE34LQQ/4(%H&P+2*(H^H[Q;2(J RDTTR@%22L4R&+9JG3,(3I 6\8'Y:!,#ZY(/-L@4-]2"F2X1(V#4"X&P34*8.#%-IOY MLLEV$4VD2IADK 56.:$.;BIEN@1&I7529^>L;]:UMSV])4[5$R]&6&U-5PFA M.>3( U,Y43)4).]\#D7^C*94[ MGUR[O4!7:0*O5Z;U\6&JD2>?XXT%BT]9VM=K_)N+++HR:5*D.0.2I9@MBR;K M&H7-:OU.HEMHR]TUC&W7BA;;QVOKC)]2V6C/%ZNQ$Q-1&1@(4?"M":4&F6LJ=D, MV);Z46XHS15$="$9)@RU@+% ;G&OF:B^:.F5*;+9"<@:,*Y:) MV ];*YY%GCWSN12=,YZYIOWD5\#"QVE"_42<[^P7=N&]G5$;\@^@?"0HCSX@ MWMF]:!AY,V(XQJ)5#86E;&DV"O=HFA4\R-$ =\59K9I- CG'4WC"PSL?Q-A. M8N8J2TY=K#KSR$JM&25PY#0IN;"B9#4V0<5'WBKAOJL3R//#;MR/+L*%SX>? MZ*^&'1^'>*\]A=[_ZW6MPQ,%TOMSM+90./UGRVLL/UJ^IHN<<<$#7//5Y18W MA7]^Y]6HA0?,6T9-7]='^[BM')].1J/83?MS<_Q39?@!J7[R$J\0GW=Q-NF^ MVMQTHJ5P#]_O//W6[7SU?7KS*8PG^V@%G''9!3W[T_RMZYZZQ(/3=__MIS&_ M]CE/]^(?/N.*B^*9L^F_^/ [+WE"LLV[<)U]\:^6?2]G[#S]^L*7(^ROOPP_ M/>Q..-4'H^'X][>3T6D90U^X/^EV'Z!D40\Z_/@!K;LWB%WNOKUXL>(!1>=8 MG4QFX\D,[@UFD[=0IW^^]_S5NW]IQUVF3 UIR>N;M4-P:A)S00Y8AJ29*F*R, )(6+)!G+%95(5'A+-O372HNK% M92%0A^BJJBB1XS5I610J:6H7ZH&Z,"1#[FO+F9+>HY%D RB/RZST*>$/LFH5 M;0$JBPH\,RE5X#P[JPPNXS)4XTQA8*IF6FI4&Q6!H4&U82&9(,'A,J@B)&I< MS7G%+7C4<,%:M,Y,53**6+U7N*R 1.M-X#4X0@A==&(Q"<%D+H)KH4I-M 55 MBX2C(E'H"V%(;3K"F1$93WE4D/J.<]4@T-+<\XOL^ECR9E>BCXAP&%EK3/ M5*]62R$X4)G@LOB@(C>EX+* 9*XU4-0HT=60QY'F&GF 6$$BYE.) M:"+B@]41J8:@8E\8XT%#R$4F96T$A1-@@P MOC^$W!ADYL*,-XZ&JV0\,<$S\-9Z$[TO@7BNJ(2'U]!TR+X'EY&,#C,#/&A& M0$TJTUG-!:_:Q\=-P)UF8Y @-3)7?!9XP/"7!%W-6RX=(F0\\Y$F\63F'36R M\2Z"K4*D_MYPH]3K0U)_7SI=@>HR7&89#W%&B5!,I.?&,]>Q6KQG1UL0%I]@ ME8EEJJH!)"72J]^"29ZF8R>@5N/X4RQ(/!Y:%IZDJ\XY^M'@C?(IX@H\F_A M(HD*ZH=4DL<+.)V ?M3%C#>/4A$A/^W4.H9L%5B6TL2DM/=!MGILA*Q<42&F MRB3<7$$!XHU@5*%9E"HV./'%L?$Y(:,IXCE\8B@HD7D-%5@K^F\TNC\/EQ35 MEQ2N*R;_Y8X-OA\#IVF^F7(]HDLL)>34A%^U17@.1M./!F==1,$O"AK^VN$! M\J@EF46IZ_ \%)3;N,R E)Y* :)P)(,C+I. JK2"]14?@JF9'@AR(( P3*2D M2&%2(VLD2'&H*K,0-B522BK(FKC%!V*I3SGJ Q00*-8#!^\ #VA,:1&,2N8B3O$(-R)#_>VTH4219@8+I3AO>:<.6M.'\G>GD ML,LPG;_< ]0B9'"BJ?GKOPT&O^!_!]/9$1T/M$;97N\:?"B&XY_OG5AUL%QS M$ M-=&9I,IM-]A^*@]G/=3*>L>GP?^"AX/AR/W:[>*'9Y. AGW]6X_YP=-3W MUI@.7L''P=L)&GS+A8LK\9_3I,-;6[Z6]Z4YF W*Y#"-X&=R6[ X&NZ.'U+3 M>NCH[J8'<;R\KX][PQDP?"?#PX,.V,",?AV6V][ .9ZSW MDXQG^!O_^]\1\?[\RP/Z*7P_TXIUZ: MC,K)SO MG@Z>_>>3OSYZ]9=G@R>O?_OMQ<[.B]>O[JBTNHWS*V[\'Q'%[WAW-AG_:?#T M_I/[ \F-#FN@S%5O\%S*+)[P".KLH>;_Z^<;D_9XY<%T,AJ6Y;JNWS#=P\JH MW-^T_E&9^:H:\/FDVQ^U[/8(?3\:]+WV8>]\M(M^J O<:;:<2,_5\ M0^-"BL!JT0IAIXJ(A>X-%D$+1-5]G]=DT 14FAF'.%0#HC[$N B(' B=JU%! M^7N#<:1 48'APZ>3W.?G4*RFC0>*:/IOQ\QTZK'\>GRC#%7?] MTV^Q^WWP>@Q_7+U2N>H]?4F)643SB#/"'\.)X]6YYZ0_#Z;!/<3MZN%R]6(2K MRK%YT%_3Q&9WY7#_B;;/40?S] M8?\OHS?.N)T/T,V&.8X6G(5L28QUT\S[^6?\%T3_PP[L3F#P_L5@YV@?&>0/ M?YK&\91-44K5\Z2Y+BHGDSE:]W-['%B@;H+:Y*R=*P%@9=+\T7A\&$=OX6#2 MS>X-^@#B[,_WAKC;*63DZ,DHQ=%H,DN33]]_8,^W!8/3]N>+93=R3KDZR7UC MXNJ\Q_'HU:OWCUX.WCY[\_KMN\&;]V]WWC]Z]6[P[O4 K91W:(H,A!J\?CL0 MYJ?RQ\'KYX-W?WTV.&' '!LOCYZ\HX]%4'I5XNPR0NJ82DT<]'52_3NY_ N/ MQV6Y^8R;V#:0W!/A?!P\F.W!H ZGN._!$<1N .,"Y0)P3-<\1V(&D:!"54Q6 M19-1R;EN7&9>V37I7$G"=7/)LG<9T2F0\+OL/V\5?VZ&NLQ"-&NV,P M7CSC(1BP#';1^=#)5]T<@SO&]\ '8+FU[W[1>7'\_Z9T[2VRV[@^-[7 M(46>0IZGBU'BU3>5P;KNX$^GF.YL^O1N=)\IBJ4MTT)5YHN++%)9KA4I>U%6 MQ5V?"?0LX?[:U[-+OF64Z!NQ2)8NA9X5[G.*_YRAXY>KYAM? MK-M^RX5[D);&8VJ.EHL7@84*A8&S52DGA8YJ97XH&HS55^:NR7JYM"3MS1E] M57/F#'[I:38<4\[U0ZGO&Z3,55CHY&78XCK++_5G>?'>N=CY0LFY.9OIW=M' MKW9>],;1G=UT>\31&@RLU9ZO;]EFFSQOJS/B+C+;/LO=P=P4&CSO)ON#D_^; M3;84*EX5/C4"%>^ \#>\\9^/WG=NGYHC#J=4RS1X/D10C(H=3=:'%W@K+OZ] M[R+_38<8S][FB1^ZXND4O 9OT:01&BB-5U"B(0@T. MSOWCU[^^H1X>M'+_^$+Y_N4;WSSK76_C[LIRZJ=GGV*>]=PUF-3!9ZX:Q.E@>@"9JGK+8#@>#&?30=Z+ M'=[\&J+A5]_!I27MG5AM$5.O%'5NJ5M2AV_X);^52''BB]]P$H3OR"GM.*@FWR@ZZPYDC:*'R.U UAO3L6<#C=LPJX\ MPMXR,X?HN)0QL>II?KG,E>J9/./*.YM=T9ZOR/Y[%S^]6/3UF#= 6YDQ>&[, M43)EK=#*7R'$>(;@/*9;_E.AR?%<[_A;C>.A__3O_[CR@3%NA_))H7@-I'[IQ=O=P:+%O'=+6+C MTU)YX7 \DWV_(1O5?;OBG+O]82DC.(=O]'9%A2Y]'K9[7]M.LCNCYURJ'/__-R. :Q1N$G I>#MS"= MH>3[#6;=9/!F%/\G7@(P-DLJI7*40&TPJ-F =A7_,IXCKG?5B% KI\>^0E(] MP3]?=^\F']=I5$AX/\X!.\S<-R9M*SKI+8+I*2=55 M-O\YXON__]U+X7Z>#F8P@H.]R1@&X]ZU\*,\&[0^'5J?NDHFC)O MQ>O2FT;HC-Z02%E#0N%5GV? ^U?X@\T3_@KR[<)DD5,2CA3GBHHSKM@@S(X..RFAY22-)L,<$7O]!;RI_1' JF4<_XHSQY^\8RV-!-$ M^?M.^V]D?(C[1G_KXW!?^6\NN&^^501'OV_7T9KC2N;4Z4PK3FAZD6NUWMK^ M]:/M=\/9J$^X@YCW!IEFU5S!ZCCW^0S^O?;_XVHC3^IF;*Y;S!U=[,'VO+)R M^M.5S.T[YKB=S/%JD:K;2P[XE/=HY-0 52)>%M_YK#?76TJXC0&S;[4(,=7( MF H#93G3T@GR]DOFE).(AI52]=H>U 6Z.1(R]?)_C4Q"14G($CNS2?[]3X/_ M%S$,%P.$+(,/-"-R6SHKM>?1:X%5LPE1"9]9C"91"VO#4L[(K\%ISKVO0L)U M676A@>8*:'6=O5X\>?[BCOD:9;[UM71ZAS;:E9LWB1I\3=$QD#1+(?'$HG6> MU>IUY4:IXJ_=-&(IF9\MU&E?4O55NC8IV[5G:K]ZM//TT?\W^,MHDN((S=T1 M&KP#:D,)LRWKN_-=+H.K^N[/]8V),3I9$PE7=/I(?GVXW10 MH ['\RJOMX=HEVINEJZ5$QZ91WEVGT37/_'O,X_SM3;^S7XREVRMV* OK_0-;X&W'&SH(Q7O1\L0F> M?C59@ROVFO1MB,_M!OE\)5+VPOD&6RYGQY,9OO/?AT-R6L\F@TKM(+J^^]3T M;">VHB*$XU=]'Z+/+NT[87M#PE9["U[%R)(1A=KC&QKTR9D75O$D#)=U1:FR M?Y^,#L>SV/6]-;JKMF^\$[)W0O9'$+(?]Z O2#LM:1\.?A)_'.PA;"7Y6@9Q M-#H6LB>E;X+% KSH:8%[2M"> +A+ZX^$+WU,#=\&!3\=[_9+<<<9>L>\D(.^ M#>YT\!->#^W$P?0P[PVF>Q-JCS"83P/'[\39EVKB8YQ^K2/Z+R_V\$=$Y.,R M^$G.]YC0VL3/TW^1&8CK^Z7X);J+Q76HV^&TOXG^)N-T-@A\4.+1]/[Z1*;Q M0OB@692B'\^F6+*QLFRU*T$[E)@K*JE>=":>-W$DE]0LSJ[<^/9:7/I/F-Z) MSD9%)_[OU:2II[%)H'2G2"ZC2'KYBJ)U?SB;H3#N/6W=9$RNV-'1 #Y =S1X M08[2F/O4YZ=Q%NS?XB1S#[F>IY/UC M5\NP[ZYS0-UUUJUSYO=[K$I@^L?U*8J<@'*L@,5@)-.:]W,\:;)]=A9$U2E= M.UBQ[+UQ3"JBU$)OW"F*.T5QIRCN%,6U%$7O0Q_A-F 0=Y$ ? MG_GN ,\]._.#Z3YJ&/R5;HEI4?[MXQ,X^A-9)XCGZ7GM#G:[R^[[#;5^E0VK[D/Y]W>_W'XN?EL@L7G']SRX5DGBP6GW.ORY7+>(*0 MB5$]_JC79??*L]FKC/OY7L M2I;?\1 TX$%O4K/+=)T*69%M=MN6VY*K3<>.&(@DD M2;1!@(5!,OOISYIR $C*KK)L4R3Z1[4E84ADKGGX5E_O;NUO#P[BO=V#_>'V M _6[4YCU%"ASE!>S!0E]NHC$8"07_97<_C)6?+U8)#_<((BOIH55&('W@.;D M!FW=GQH@L:%[<;*4\S9G;Q[:1_D3Q<2/1R6N*/V^7>1 =#3\H#3\F+?N^TS# M6>DM^ KNNEKFZ/Z(/7I$0]R.XNVCP^'N\=;N<026^,'P8.MH=[N_-1CV!X?' M!W$\''YU/2Y;[W1"S^LRR719?M_ITW]J7%NG!SMAU6U!MP7?7&6=+PZW=@KK M7H6U?W0<[>ZH_M:N.CC>VMO9&Z+RV=DZV#G>/MKO[^UNJZ^>G\T*RYS/2SJ> M4SZ=1Z"X%G:)K'\.:(BIFR4I#,0\^L+*7RPCH.(!<-&P!+C*@[KD5 U\)8^N MK]Q41$G48P(?WY7.\.5W";P:7AMDL.P"Q P7@J"9XK1I1;:#%]5)E"88T_LI0A1X.-55,9 +YAW\'A MS@$"N#S%#W=?*6@O@Q1DMT?OPZ28<&$+;/U4X47 (M2_%-.*51TGE:QK&7$_ MK$X9]&-]J >[H!_T<&MO>S?:.HX/]K>V]_I]W5>#N/_UDZPOHF%Q@E^6%R?N M?%^D:O1M9EE_LRJ/Y9IHP[A]&)2NVACH^,^"'"U52K[ <(Q*XX6X.CB?[UWO[>UQ>8F9GR+Y+LJII4Y[@-IW9S M'@U'?HEMN&$<>3\[H4%&G).#/8O2+QLMP""]13:W M2Q"S##!DP6=W4LKL9[>WVWX ML#)[9V>PMW. '781&$Y[NG^P=;QWB,TD\7ZTC[,/CG<>*(2,._*M'/$?(J.[ MDME6Q<=F206$4E&C$7 ^BH8)X8(PJ)/AZMNH033]XVB(K4=E?IMA7-I!D#':7W:.;)GE)F@>6#!8B13DT1D> Y_(, M;<4R D/QCYJ&"5-[@II.B_Q3 MRIX8X?1NM_^[H>B*\(WHF_OXZ& 7+A_B?XX'^UM' MB.1\<#@XV(Z.XZ/MN#\O*-^1U_TBS57U$_CU"3_MP\V'J[.? CPNN/K@)] G M$1Q26O[/3UL'#7GZ2U9/MN*\VI(K?OK?.^'N]K&18N:[?J 8@ZO3Q VD^?X+ M8'.OGN;L<$5I7B)G3D&Z:S3/0'VC10EL];?^SEYO]YBP6?ZHD>=""\ MY!]UIH/=[3#8V=[9[057^$#+P7E=4>30$PMC MFBO(BZQ+@ZJ0@2PI2U7 ?@<(/X^^:XEK;#YA:&=8@ID[!:.][&VLHCBAY04C?7<1%.Y$Z)G%UM!MO[>WT^PC# !)OL V":O_P<#@_ MSW8[WML=[L?#K;W!'OC\^P>'6P/X>2O:U_% #X[POPLZB8GF"1*1&>/2,41# MYA$?EKZPNWC[XC/2KG\4'O;WP]W#@Q42>66#_QQ4DY3=7L%_RK32\Z4-:$%R_%$IAM_'==5LEP M9KZ";MS26?P,+'3<#6Q0L-BNG[XP.=G_"@;^2Y-(/O_"+T]YPQ[37H]M;_/7YR_/W][>CY/UDM2R?V#@^U=,,!V8X3>/-@% M8744[X/L.HK /06K[/"K4\DFV%BZ8?(Z?CZ#IP$S9I&^AD<_3X%A?PHT&&93 M5&9%+3'.)*MU?%)]Z5IO^@^?W<>QLJN@ %^#L /3IM"44I')MDH?S3>H[G+@K@B?1T\!M5Q/[3Q!1P*P, MT E-,7$1>QM9CO,:[4BT;+4JP%*+@3Z+9* YV9TTIQ8;"\WLXF>_GAXBKN,, M7A!P9OT,3$,<*1*@;=,_/MI^VFN(SW8494[^_2E+\. 16H(/TM@OPD5YEML7 M"YCO_L7"B1<^HY4-7FEP^;#()\SFQ%97AH\LILX/L^#08@W M@P,!XKP>I/HK&W7[#V7J_0B,WN[;NF_KOJW[MN[;NF_KOJW[ML?R;7]UP.#" MC^NBF*L=Q6SVKRS8[J_9U<=)MG\JCKM28SCW M!XNH[S,1M8U3]4B1G/K;]\$TW?.W>X>9[G\).M-V[W#ZIR;;?7:2W22)XU3_ M"/GR+8%A%K<$KO=';M))+I3KW_*S279\Z^_^1HP/R\1W_<]/NS\MV=7O,*;- MT(T*Q@7F$O\+9'-UDRS?T668 DOCY"?OKP,WD$]M'$GM/1*2.GA<+?E?1RT/ M];$+B>6!OO;;VAM^2O*HA_F7SU"*?\,6WV&<)C(.^5>KK]HNKL_?!/U>9ZI\ M"1$L^.P?3@=65<%.3&[Z-Z9@_.%TEL$#ZK366DFDM=!P:Z&\OX?<>61;TMDS M*RX]5E7)LSUSTADTZV+0J)LB*3_>#!4VPSR@5?,>GAJ\X*=NL&6SL[V&PFDM ME%UGVFS2:7>FS#@[YX-]!9;9#X?!J;QB@XV>W9TU%%MKH08[HV>33GM#C!Z2@ZLM/%;5#F"; MY_3QV#R/5)Q\:U,GNHEF UV8#M.',V]._<=V)LT7"*75%D1KH=33KLS<59&>JRJWB<39Z\S<=;$Q-F[@:_7-Z4:ZFIV$R<,3JV[T'_4#>LD\/P^G/;R?GY'%8\."$H!AR[33KNS<%9&>JRJVB<+Y["S<-;$PCF\@=O4B(9WEE11 M49=EDF&(LK.,VS.*G,-6 P MU6E%EUQ.=4'S,3.K ;=?&>E(W M?]0JJY(*K)!;C3^DYM]2G?IPUM,_O3>1(?1/]S:_5#50@[RN DG1(4SN!AM' M^_TU%&]KH2X[XVB33KLSCE9&>JRJP4#&T5%G&ZV);73DI69^A,VA&YPQY:)*G=6T7G)O+?1H9S5MTFEW5M/*2(]5 M-278:NKR:VMC-JD;_. B3TN&M8L?%NSE5!Y.9L\[^X)--G:ZR4HKJOXZ8V>3 M3KLS=E9&>JRJ <#&3C=.;3Y$'"(P 2*K M3R<$>6288AY MQ$\/7N0%L&(6_*,NDC).(FI&"Z['J@K>%?H6[@2SJYSJ:-.[U#JSZ\N[&YJGJ%'.G^=N=( MKXDCW=\&1[H CS4ORAO]24!E#IN)M:D;78[:C>-945W9.=*;=-J=9;0RTF-5K06VC/J=9;0N MEE'?LX>B?#+56?G E1K."#KUGM^9.^LEL-9" 7;FSB:==F?NK(ST6%43@,V= MG<[<61=S9^>FY/E+LYO\+M-%.4ZF-Q%\ADJRFX'.] -B \NDIUEP:=Z$ +^G M_++@.;XLH9YD_CM%AAR>L #+YTSU1E0ZR4"UT*E=@;4)IUV9T"MC/185:." M#:C=SH!:%P-JUUI+!=HF6 (*ADW)/^GXIGI "#QC*KWWW]2PBZX+E96**U%# M@8;A[%MP 7LVU;AQ76YMW:3=6FC/SE;:I-/N;*65D1ZK:C^PK;37V4KK8BOM MW4R+)(N2J4H1#D_PZ6Z&6I4"$O'?F31X27O!":\$,IK=M-@Q,9PBM MJ&KL#*%-.NW.$.JZ==:S.^);=^O\[IXS?LW^M,X&215N6CEO M?[PIZPG^=_EF.T+]_MO= MG$8 FTV;/K8:<*I&FO7;EAK"*G]1Z9V:E<]^^GO[=,S6$]TMVO>OV=YO+^$? M8"\7* .SH=_R$[^.?.[X@ 9Y&C_$'KRX?/_[R?NSK=>7E[]>O'T97%V?@ %P M_O;ZJL77"Q7=7F]_=_?G>[3:U[#9CY-I5_E$8[-%-=:!F]2+X^.J<5(&)UE6 M@YO_7D_SHL)Q<4X?PC- 6%5UI0-0OW<*C,TTSS\B,*;W(%4&L1XFF8[YF3IX M5R2W".@A31\)+/,U_-^("A?A3:C+@Y.HPE7UCX_W0WR&FF"!8MP+KL>Z;*WT M-D]O=? QR^]XYEV=\;^+I/Q8AO"CU&'BJ[CT,2=(]*$B\!%8E*J"B9H%D:KA MV7E=!/ 7_.Q"EW5:P4VIOM5IB2O"$LK;I)J%P507!*D.CP^#'.\9)W 9KZK* M@X&&AP+U)RI-9T&<#(>ZP$#)L,@GL(I9,*PKQ!/]ZR_1GX 2RA*V%OZ23*9I M O\?SW_]UM+.S_4S!_5A;4>F0?M-_9OXRT"DNO/WK**_3N/U+#70U6? ,^%[0 MK^W?)DC*<\^ \VS_"E1Q-O>['/D CJC]AW*\:&5W23IWY5WC0CB),@$.5 7O M4"_X%^PN/PV.6L7^MA+E(2\JY@W8=-[62(%]6P/=$,$3)5MRC749%H" M'A7T3Y!HWBG@T OFY<]PKIHBK\$3Y!/>X_-?\//]+R$^N4M@68V7(H<,DQ2H M0$9*(EM[[(PL=OZ)AUYB*_LD*4OD[2?RNJOS4WG)4V+N.YVFQ.09\2"N#0=V MPW&-:M#Q7R",@%&*_!;H%WA" 2-H8J/E H# >;^ \Y&/F7-]7B8.QF]F@N2* M:_@*NTMVDY;R8 B71&F-5DD8#.HJR/(J2(%PL%:[RG]9;FF*%B%'"W32SM'/ M33/3TTB8ZUEH4<(ZBNH9J9XM=*'*7P8@">! ]9R2#ASS]*:^WU#O=W M^H='!WO'.[N'>X<[^^Z[DPR7OD6??\_WHA4$5'=@S2!O5_DE_>WM]E-_C%:^ M!.)Q1?E(ZC0*#8A3..Y#EG"W(Q!4:1GK0^^J9S@K&&JP8T&P,=41V:=YA+_ M?Z+4+#(B72#W$8%K"64"RV619158!FP>RRN@9Z+[B?IW3OV:P&1(YP1V76MG M7Z)MZ2S,CGHWBWJ]&<1"A!Z!@;2+1]K.&RZ1R/&':9'DK#\Z,NK(B/PUE:1H M((/Q>9IG(S1UK5'B$110UR"/T>X 9:VF: AH(;)2)-@ K"Q-!@NJ7;#"2IF0 M'8"AJ5&CJW*,%@I>+OU9\/]Q+9#^<*E'P(9D.SKMZ-2G4_&BT2=C3PHH4\5P M5U*"ZB;O]@E>(,KZI/$GJ[89]5+('2D:Q[>C!;! 4H8!?!,X8&C"LL5*MK*> M(&8F6-#EN*YB<(7)&L[R; N]15Z8$, M'6S$[BC-!W"5AJ?EDQF[]@JD\C@9C4'#1[,HQ91<1VH=J?E*&S0"_\&XR^"DU'(&18T6U2Y!S6Z>1>1[V.>ME90)*B M6+;^!.NPEC\WW*(*'NJ"@OQ$PT"Q&+V!X^QHJ:,E,M<2G-6 A,3A%),_I-A> M1>%J!#-6T1]U4B8<2E&WH'BQ3BA ^RR*])2JAM"IC;K07T=93%DG/LGI4<26(G&*DTU1IW#8*@XU >FG:3/,;G(N3H=AR8$:,1= MFJ@!W&"3@W_/"X[]F0NT*C(4@\_PKQV!=@2*!!K'B>3.*,M,Z6L3@P.[;*QN M#8FZ+%L.Y,@!C]XR9^*OE1X=/,;*H\M[$^3DNR/1Q^CSHVM&%21#-D946=:3 M*8L'<=,F33Q8O"/)J':&!(33.R 6VM=7=#GF N9+7^[ S$>I,X4%Q;W@)*W& M>3T:HU22FI;Y4H!" U6CL EL74?KRU 4W >D)\$G@*6 PJA5Z 5I_=6U0 MH^P$'PT<$Y$E[E(R%%4,@ M=B:V*NMNKI(*-K#]J]I5_B#_R&]Q0W$8A*(?P8]3@H#,R!585YFL24@BOK09G$B2I(-]=92BE 6Y0$ MIP@^=B5E@?3-9MV2WO!JF9I_\!QGQWZF],JK)A_6>N" M>U]*+^0;GKA,#/T6/JQ(JAQWX>G"I]V_.5W5^O?DOMVN:GU=JM;!H<530$21 MU:A@1S 2LQLKL)S@8I46LTSAKV0+TF>%V\I\)3$!]]G=#&KPFD'-K 8W?7KYY=_+V7\'E;^?O?[LX_WUS_8%E M)O>=HHK>";NI_>/C8XYBG.E4W:&3:NK1381L1HDLK-(G9X[LY$R!TXQO. 7# M77(*+\$OF :OX" Q;!8&KU^?]H*+RG\AQN;J CPW*;NW\)\F2(*>G['^9\8) MY0?@RV7)!\>A]-,$*6R]MLD+K!0^'[#N0]F.RKY,XD2ZC>:EJ#RQO9G K><:6G(%8' ML&BZ]VMDQS=2G>O/&[]KVSD"_S_4U*@"QV7)B&)).AIGL)S1;(LC4N"AUG-% M!-&$4J!2#34(@J0L:USI9>VQ'# Q'#)LORT:-(NGA3!G2SL/%C5^U#/8M>*C MKLJNX66SX^GGF2Z06),4"]Y) 4V7M^NH9&[2(-+))762G":W">9#@O]6D^DSZE?EBM/> MYW)TZVL+694NR3+X=%V J>X5 ;%.CX&XX4_!K4IKW8B)0IH6S*@LU;Z"R6IM>!Q@1^7M!# M)UJ5F(SEQG$@=#1B38.XY)H3 F!0$26?0S]QG0.KJ+($@ULR-9;'L/-'@X6- MN=DL,TZ!BJGX3AC/&-#PJ'%^A[_-8&$C7 ':ZKI"\YQMZ-"S[+%LOLXP_P-^ M0-AR8KQBF64BKN.FS>(F,96"BZ9'VN M4]T7"J!+V/1AF=,H48OT7%KY;EA* MB!-H.$\M],)'[9,Y[E?_\%DC=E,&DQR83P^'6LH)D0VQ\!!O826!KFVAQSHK MR4$&/@9ZQ RDYPMCJ,BJ;# 878,=Q M ,KF5L^<+N,.@A0KBEA#X.W_T4RWMU@<85%7* @:W&(>GR%08E4I*K'!@"V1 MME.-K/@8$$EJJ1#@P5<[%/@1?<7#(ZF$RA(VUK>E0"W8LD7?8"YNE%YA#S:N MPRNY:L>HTA2TVY#L/R[JQ$+-:5U,07UNQ46"A3_TC+J$1W2,U#$2%Z"/$NS_ M;[ 1BV8O3-I44U%=80!V2\B77Q2?^G%AO8MK/6-^ 44J,"GSZ'Z![+"T$)L>"O19_-E@NF@W01Q/_ MML5@)B!K>]RLOFO>)M]A.;]"H:--_]'%-3*V%Y-S17>*>S8+#89E1:5(&.-5 M(D,F.8B?#+\2'F%V.LJ+MIUK#0!7*=NQ>L?J%" >&=W1M$HS+O!'HY N641. M!JJ0'3##9 8+#$1#/M,<["!58]T_UHUU!?:E+JW%*)D0.]49'*]"VJ>(ULD; M(V OZM?#/&*F4_$[C<_7\-!D)86>UF)YBVYV&I,-7>UVP09$AH7^ [\L19.! M:G0E9,.RD<7APGS3QR1-X=4&P^].#]B^F$Z-\*0W=Z7J*&6EDX2ZT%$,PPK' M#7 #[O,TW>I60N.Q>9<9R\KH@D:=J4/>6EXY6C8@\[S?(Z$B\(@K7[UL-M"W M7TU?0!?. X(UEF]N!(5"C=*YG_0;: ;/NY.&07"HX)V#A!]%-JC64TSF8XP/ MG27,WI!.JY)22ZZ1#%(OKI5H'T=$$"HCJMZP3+IVW2=^N2O=[5Z7[7:MT-T)'%-+Y M8"N8_""QG=#$?BPBA&;:NU8, '@ N=BE'K':A^>"5J#*B=@ +:+@^%L_/#[8 M[>V R0X>.$9YX3>'1]N];?<;?";\=G]_U_TVB&LJ0$(Y-].J* -"5@[.=,3% M2+O],-C9WMFE_^[P0^!??6SB**<59!,#VB>![P1;Y MVVYX>'C8._(6N1L>[1_XRZ9%[H;]XZ/>L5TD2.@_NZ"N?NI'A+(HRK3@J, < M&*NX10['(:R%%. 6-=N1DPF."/_D#'%58)&?A?71K3(K-'2C?)117%:A88YV M>16D6F&42WS2I/#H ]A/IS&[#*ARM35J&#?(H/JB@A[#8_ZH85GN6<'O"!"8 MC2HDV+/>:0_#P46.(>\*MER!H@CIWOU]>.E(VCTQ2.W\!I,518N+B;B_;Z]I MVVX--#:Y1I8BT*^_PI_ @/&P7W^UV*]A\%RGHZ2>8 U-G"A^W2DX$[%ZF,:X MQZF8OC![_X. _!^X /KRP_O %$%?O'UQ^?[-R?7%Y=O-E567C3IC_4E'-8D& MYB]PNO$O5?X"3^'=A\%N"GY@HD'=PKSY"AS$QJ@' M/QUA\%TQ*X)H$02O.<2D>#'"1FH!F^>#@/_/T1PI72]T-0)SO,2> ,(JMX4P%-1/;6_?J:;^YJ7 M&*BTS"TAEPLIV9]P4!H"HM3PIYDX^>Y#_%;O96$=M-FM W"# M"7"E53"NJNDO?_\[\E6IH]XHOUVJ";^-N[M"JN'-R?M?SZ^#RW?O+M]??WA[ M93JXI3KY4/0"NC>8W,YAW;- M) [3E6+B:2/-!B'7S+=*Z#TL-E-1'^L)AIFF\!!7?(0-*2CGC(MVIT#>P(-3 MK*.[M0(@*1HPP$8LX-6MF*0I?++E]S;8!U]!J@7?J3"<2"46FO$B".EA,!-A M8P%S,"022YEMDMTJ++@@NZ$9!%']-Y_7]D(ZR#+M*$H/?P< =?%S2(6-9Q$LD M@(:(BAQU=)HZU!8^8ZK.<61&X")Z0G&3W NUNKI4*CZE9 UA=(KZ-R3&[&0Y MTX"^QSYS#$$M$ZTU6-,K0"V?V3JCB)65R?)ZF5TO1?/,!&HDA,ZP),^X%'8R M'<.G,6T7*BL13L8\5D41 HY*D]TS*?+P5NUM!NUBU,B"7)_;SN(R MCB1IQ"3+\EOZ/+^M25-=AU8(32'FXH383O,L=EIK;AP@23Y&\W*9P@4)W.;R\$V2 M'5W<1SI,"B."L4;F%NV=N?PC>FEP9UGQA9RZ1SF:P:ZZ89/NG,<]RY6#._0U^=E1^!N+'-CO8UZN>F8H;O-QEH1(PK3#V, M4;X>D*]72A*IJ87 -(JWM3.$4-UF FIS6)Q:;^;NG8W"9[RX%( =$03)!I*. M*JKJUO 49'MNZ@R M8;XJ@9(LMWYU@JUJ-Q8SRI.1%(B8$*5?2L&;Q@]>W,$^W_/NBJT,4#F>)U'? M':Q:D!B\L@BS[6P?8W0&4S5XO6?S%[JJBXPL9%M"Z7D/,C+$^K7PUDE>\7P' M?)LDCT0,"^Q#\%Y-D[B!$.AUYKL4"^YY/LD209=%49C69@[%) ?F\)KCF8GR MVNNI82<<>5*D!@ILM(/(*'=R%(O"I(6(_MVHRN+9/G[/Q!WS!'DJW$\D5&*A M:2V!-#X-=Q:8&EF>ZG5,'Y+LPP9C(Q+H: -;TPA[G#QB(@^@A2():I!)PD[* M@FT5*6G%%&+O9Z-J/#=-R3P1CLD$3"W^,(:72/OA;T2RVN+"<3+%WK2<#9IY MUC+RVB];\AHN%=LZ!I-$Y"^MA>;+NGI[SQ7S ;M)O,_9.L9W_@58-2&8EZ $ MH:ME" 'W%^"[QGF1_"L? M(II/0W6;%Z2"YZ*\C4,,.8W"\5D90)1I5? =KJ$2O0@*?*2-F9?F+.7DT,OP MQ[])7#<%0BI3^5E&#PYFC1I/]! ,GHL)$[M <$#CM-DF4+"^D1CVW)DJ\LK9 M,XN&QRDW]]"459JB(]&ZL+FF414;!]" (CL?IXF/@V&:W_6"EUXHW,9[(YF! M;5YE/\#;*&\**#:\Z@6&$QX!>06FQE+@I$R;$C.1U]#G.L=M&P3\VHOS,8?. M,?E ^UM[/RYLPU7)Y\IWYPML_4-=4CJ\@J'M=0O = '$;TY+!UT <47P<-?W7H:(VUP1ZD>,\^0ALRS*T40.*$0A,H8=!Z U:X*/2"X.>" M/0YVP+VG3O*RPE+3VX0NP(R9G1>!^/H2;2)XG1EN+Y]++[CR,N;&M.*5,6@F M1K.HN0T>8GK<9&DR+M.<, ;!BN16;,A;8[(8I#^:K^F'Y^^);'M4T2'S;':G MYJGU2\!^MVG;L!GE-H!2(A?(3J]IQ(B3+A@(Y@:OV)"L%23WYL@),"12Q2#/ MMJB\SWN+DV[H(,M/)1 ZF"$=E&!'P6: BG5.BSRUH]W)^1,13:$B:3 N#2$) ML7>$U!$219NS$841S9Q7FG4T*L ,,P33-'0(34CKBO.]*#Y#3N5*.FIA&6$3 MP &;P<&!=8$%C%8R:@N)15^H8KJ7I\C:NB5.]"%P@TRI-7.B[,UH=G"I;8)% M?=Z]W83DCNQ;%@!;D@:#KV$@"R *YKUNVUX%FLJZQ$9([BZ0.E1P\L2"?V]C ME-@ZX+<)7+P_<=T!95U0)YGQ50P,B6U-ES)6DU?D=+RP:+R81_V5(ILV<+JP;IRX:M M[ZL36GR!?$8MD DEOESW!!O'7O&3-B6C'5AR1Z(^B<(ZBGIJY"4WR[:L74DJ M4]R!!+FI_C7AGY&BY(L+B80L)2D.!*9*,>(^7G^ *O<=8(,!O_G#QP)[G% 5 MO*^!5%4'2X.5E%(N* ="8?YID6 ,B_R3.\;BDZ(FSPP5#,&E*&DFKZU+OU^. M'V,UGD/I\OK2<%BA7[S AXD*T+O M^6XG!0]KG=J '-@.#/30CDUPYQ^%)NF77HD/=S/X<14^2&PL,#!K*146^5Y# M:2\*Y5Z-YIGF4E&IR"L%%,J@YZ'$2C@OKE@76<^!6O4(PZU1,6:_7/Y&WH/, M#3*@JE2\R@&8LH352RF4 8FL4=X(G&3H@I8K] MMW>;^IWVUGN1;G!Y=":[(_5L+;@L.1:_RF,8G+[Y5W#E"N->OSZU_?CP)V>( MJ@4;CW'3D"<'[>R"+"PQ<4TX!FY,3.C?84;)X(,,AIZ@>S&4EYWW8N#8\UC>&H$I;P,I2SX#L]AD/GQ$ZLQJ*JNA9XG^A(G+C51\KJJ@N_ O(==54'7EO2P02MV MB:TCS-[) ,T"S#--")G+M8T.%Q6!.3LU7%[N%3*$T?T(CVC,D0E@NTG=E,(& M/I)4K%) C,I?"RP8!=N*]!"9->,<@P7HA!G;Y.6KE\8V\3[8U+Z54OS&E=!< MJ@K?2RI+(GHL%SEE+'EB^EY=5JX9W;/ 0.C&)=@=XHPDU/"K$!H%9%J:6H1A MQI8P81%;Z=B.5HQ5,1G6:>.P2K^5/)W9\8VF+7X^9],NP?.2\Z8_7LS_YKX0 M;AM[J-2!S$EU\_WXA7/*S&\#P3D>+0?#>E0J5M/*E!KRR(-2^GH10DL^:GY% MUC,W="IM0J;>L?&I@@)M,$>Y)ZE!B]AED#8UJ&VY:N[Z$4Z#;*$GM$;SD59_R9[TWB/I-.G@373._6PM+S2SGE/4 !C3"NA,5AD/N(* MEG"NOR3_:PVF0,'8Z_Z7&TU-_;$)>L6F^JR0ZC.A#],P015,+)P^6GDR4?^& M58[KHD Q!FM\"EO,8WB#BM MTZ?FXV\5L;?MYZQ8P %;?L+BIQ=P) D^]RWPU3@ -0C&_;2SYG9?>#%&D[>KORH0'9FB^]XG%?_CJIYB%RK" M'%W!SSB@K$;08^[2]#H%++:O=^J-0T:%2^\ES]+A_S=#]*QR&NG?A7-E[<=. M; "$A Z"E*=#WQ*)-898G4)KP4EC4Q]L 7RA;6-C MT5 GN>2U%].X6Z>-.-(.\J@2JF4C8J)%E=ZJ3'W@@E5Y 6,VR;Q2O#;'E6[S M&(P&\6S,+&N$V'*4L,'A#]M%+!VD5!QJ X[,;,V(Q[V-BTW:;M1%MC-3V,-- M40K;#>Y"$Q*Y)".&*.B)Q\:W"?WN:0L=S.<@TXL*IH/!WX-/PE"MF7;C%3TN M+!XCJ]>J"'^B3;-HM*MW[+)D H9DJ,@B"DDSYI1L!7V'@>]Q,D5*G*N([HIF M.C)J%<:JXD: M>6B40UV0S3E E+];34V^BFN3;B7])I@<9/0KE]^2X)@-/!9Z2)/%O$CB0.,( M)RYBQ8P;@RQ0T"HO;:2MH^..CFD:+E J@U)M-8M#[Y6/TD7.6%4!)\=,7*?9 MG@@_-J!L_I$/2BIDG6)5!)'W*;C8A<&SEE&S4@7[SJ2,T=)\B^E']'+Z^S1Y MH=_9DQT1'_R&2(FA/%4W2VDYI-ZA%4,_0,>]=+)XXZ4%]@57K#&),XX$^:!.[82 M9DR \%)5M%MH?%0O#OQ+;,HB?_ P.7C29,IH(VU\[$;#; O_FB0](2'+ "A" M%9)F:%=)Z>,FA@&/A"J] *X4HB!HOD%VH[Y;QC_J^*3CDT8(P00-,)QK]("/ MI4>"7$J=VE:-/PAY:9>:3513IYKW.F;.SQ9GKUO)3%?R]I*OAYT M%Y[/VGB:5',%C%M&R12SX%@\+E.2&2R-4<5H5!SK<[8MC) E,T2K0B9D4(EK MR:4PE#)R ,L^#JE?9>I7U O8F4&(=0AGU-8Q#W#&86'I$F#(QT]M#!=&:T$3 MO2REV*QYA5=>VYC-PUJ!:^O_J!55'S<>8[Y VZ+^N60>!Z03B6Q+)2XG\Z9N M<()751L&RP8$M'!-L+D-;:UL::G^ %TG:K-:=) M%@QI2\35,@Q\7%)"P;/@F*TC-NV)U(.;%&@R2"H1A M$Q=Y&=;T7, F#.IBH)@,L8"%FBA=0;AM&6I4[!.>M';V.U5NF$:3YAXY3F_( MA,V=,_4*Z%Q$X153JU3VE9M;=V';3@CMID7-#GM]\91PDW6QW6%CM\,B#TQ1 MQ3PN.PYF]W&M#7@4 R 7C$+J%450\)QPG^:+?OU4]X*:"." 28XZ%]@DTN4)F$!+A3E42__,Z+R' -Z9CQ12B2Y /C5R?NKK=/\MZV= *1O M[9I/3W.0Q8I_=P;\A(WS.)W3]>1=_G9QMM4_-CJ^"S!V!$JQ53HK&HS MH 3'1F,HO;"V%@7_\JGT?'34U%$3+O1]0F%JCY90PX,ICC:R\R1-] U-;=<' M+53%&6DS7)',2=<9B0:XC._%O_C#@3H:[&B0:%!A7W EG?T4IA@84%&,'I13 M'.1I;$:G@-T,3J;#?)KD22PWZRG<"1Y-1V0=D9F\G#_8D@,W!FRK*<)\!$57 MO4US+['P7SK" FQCM#/+V/SKJ*VC-D-MX"A'.KFEBOTHY=Y]?QBK3V7SI,1H M"07'\%H$V%%91V5M6#:9FI?.W#Q%"[.#,()LO'ECMUKA4'(;I@E'N?V65 N$ MU%%=1W7-'A)58(0MY>;(83W2K=$S[#9P%8FUW:0ME;OS.IKJ:*HAR3"$:R!] M/S-[',FN"?_?.98=535Z1VS'?$RC-QV)B3PR/<(V82S(CX3N1LB#@9+Q %,+ MEC(/'XCY!U5)]P#[IJ%IK&[GE4.9_LD98T\@2H:4,J)=871'P8:"+;:_*Q_P M,KD=!&Y'+(98WJ!:Q#(@Q(; R=RIS"FF""_V%%$M$ T]TB#B*BGEF,_+FA&0 MA([76R:,-BL1_N53'1O +?![*J?Q!U>9.5+DGPFGST,4*PD6I M= .9U(#T"BU&1ABXW[4QE+@4:>G$<<^UM5C1&R!6JQJ?#QR,< MX@(% ](BH60-^)G00YVUL6G>*KAJ(*AG5$[,0X.; ^1;,\P)7&9199U,+A=, M8?Y*(2C"=2%.!7<])T1T!XJ*3UQ>6.%>%IDQ1"J=X4\FM>//*Y4I[]0":3L8 M'$I7(.UB+21X_WL0E8BK.=",RH!^:-T^\0M9+X$.._.["M[CKI"Z*Z1^ MX/"55:L^'I712CYN'T)?6K0^K_"9I;$'*A"<630K?*972OB*YDQ>&6O %/>\ M>G7E,/N:,RHM+.&%E(HRTI$\TT?^>WOQRCV$:HJ(4;E?TM04G<*'%SF'WM[1 M=.RJC2!X>G;J 0B:^B3O66](O0M(!_^0Q/,?=?K&?A26/\&6T^ ;GM@X0<,T M5A46]J4IBTBGD4K2LP1!QF!'/I:3U%@MPJYV ,JDC)KPR [23-H_N?!;L"&Q M$K?@P3PN?V=G#/ 5BQ1U0T6'SH9KWQ&E8 K!+QG1U&D?-AVX1KM9]7V%[4B@ MFY\G50N?W?^+VV(!6!'3A%"Y?6MMV9JQDIB&=\)Y47*)IAOJ!28;POZY.8BA MCS!%S0?HFZ*7L< X UXL>4^\HDRQ4QI5GU1?:IY:X=P,8X,M/$A"WR),#TN0 M?N[,,NB3L@;C!@R65U@Z<(6NG!!WP]"YY00+G6@$3LM":^PJR$?!*C4[$2[;)IO?1^NA0CX:\]#=6V@ MKA(>"+S@C.Q 1$'6Y=9+FCN7FFU&R-:-K;._,M/_\ @N*?9YFMPF"+,G_2ZG MUA?8Z,I[JN%LL*Z@"%IX;\^'\L:G-)PI&7M$6-7-83'V#J]-S)[-$]T;]<)% M,H%DQ9D>@IS2EOW/\C-G0;S*)YHZ5MS3S&6^U4-@(NCJ1/YS_F$N>#K'=5($ M86C%^Y1E6*(;C)AI]]Z*>!\\>(!T%2%D0$2JB. #9D8\S8/%AW.HVPT$^*7P M\4!';J(;:%;&LGYJ!BHR,D?;\V\T@TBTK1EH,_,[0."G:7Z'HA]1,TLUU#1F MA/NUNDZ.S0Z'_U:GJ'5=LM@2_#Q$ ,VE%:NS*( ;2B0PS$-WR>2.G/RR%TK% M)>5'[IYV,^Q,46BAIW4ECE#2!$U73&:JJE3TL2.KCJRHK[_(%=@A6*%@["8[ M']MV'C>:Y3DA9/Q;$[<:YGGL #(%+W,>)[,CNX[LJ.=".SP$V\=#TTVQV,IK M*A_6661[R.9)5$3<4'%!\QR\?4=O';V1/\*VN06VIYE08)!-!/FYVD*E2G,B M;L$;ZERMXH92[#U!'(ZZL8&/4O5)W!78=@STIZ(PY5)7<4*#^==$/N.VIM4<5FFJ,QQ*Q54KE/G Z.TD&?DC MSFWEJ(S;\[)=93>0_G]S0'S>UXJH^\ ';O4BS3::RD("(6AH(/(0)W!Q=CWT MYTII"DP2.SN366P@2;1C/E!7MO0;?X?)32PRV]SP=2,IB+MTEI_A$!'J4N-Y M7CQ^SC:[.6V?8!9@"B>EP$/VD+TTI_\C G<)&U8"QIY-.%!R^A;NUJ)JF:8 MD^$37+$P2',L*]+%Q* 4=0.7.HG=E-@LB%V3B(AD*Q,DUNS7 C6%1A>,[LC* M(ZL77,%L5(FKA*9R6Z:N=+8%3E.:SZA3<\*=3U'7/=[1D!--7ITW5:D-FU.# M\YJ*"::U5.7-3>SR2V3L>&51URXYT@&_=V2WC.QL2R9ZNUL5!@0;4+YC*J*T MUK(H3J=)"28R09C@0F=JJ6/3E>E_TT/M;W=U^EV=_D-7P)F"3"KN\30-:)

-#0>1 MPJ&L8-MAC&Q%"K#!TMD MD";EF &$E*#--WH54<]GKE9?$\ 5HT96A/S.C:CD(;N@F]]H8W8$^=XK%O>* MY%WWINU'<.T#W*7KA?"H-_<6![=S%?Q\2G*6U]6XM&]&$=)XM9$E?G>E:Z'& M("TC1,"K_RWEKM2&@/W8:CA4"68"V(_SNHJX4A(Y&8GA4[7!L4"N$4]A::XT M=5G%;VCK8I:T,YR,"IP*:QV8)9?AKZ_11*T+G'F!8IM*'%SMM1>&)T*:Y!6G M).'6":$@61@N;E[U HK"-[R O 71Y3GS7@./]"SG:1!&F73?A>0 MUS32[A/98 ([821[E#]R]%QB%>L2Q,$ PR>#7&J160+/]S,G!?4^TRC9X1"G M0GC"%V&P;*U,8G&*&BW)=V/-U?TT+)N/,6OI>2,_J*-'^ICDV81QCT%M4-D@ M6+A6'M/B4X$5X/PYS8ZQ,]]I$3PQ3GKL=+RYC2FGEV_>G5]?7%_\=AY<7;\_ M?_OR^M75YG+%[U1UC^;C@E)[*\S 1@ A" JRG>C8'+K!@3F*.G70>TC!>*86 M-$VR=JBIRX823*#MF;%CK:=MG V+;=!1')-53A''2E.S<(WA2/%I2-W.06,H MWE5&OP<-S:)NR--DV[F_1B^W-\A$9+JIY;;-4]BQ6XVYW3;5"E\Q3J8HJ-GU M Y$Z T>*^RAMYZ:#_0B;C:KL"WK3LMQ\%=@:D-3P/0[K EN?EN&RE(LP1L2@ MQW5A)OEN<\W3M:,Y&EV,<%X;AX5)8GF,X]:KH?-OG)ICS)#C^&P M7-R3)L Q?>++B9)J.D1.^BP:#U=I<0I=T8+0B@4^X5=YL0R>Q@/OI+H(V']D M)#6BSY95J@2D@P 5SS.1&1TF8%(;+=Y,5QMNDZ%E.QJ/]\T=JF%,*ZZ0_3U0 M( 7+3R8$2PC\?)<7'WUSD7QM$@P$-ZB-GR*P.*4S19V*\O!SB"Q-3F@I*=FU MD(!R"H[1^-&_X#@34:7#O"J ]3/N_,,0/X^FDQD3U!=(R!O5;,K0%]ZD-IF6 MYU5WV.C'5.= O?#97%R'*!-@MA=NF!_A22"'H?>&(G\+2#P5S\E8_LTY>4:B MPA^!EL9NZEI#^EI;FTM0[\8Y50:9+S:,XS'58$9#XIPUGB ]#(>:YF2X%W/? MKML)*ZM=_,%)B@F",: &<:O21*M.+F#"OZG0(:LX,$FX9 M; +Z:=U:=!2T%RD];\2DWKG4P GW6!@PA_-W)TUXJ@]@"^B8X7)*7='-DYP53A;L;K.CLQ"W K_[G"?$.[2)30/\G:1M M)'^Q@*8:0>J0;%Y;MH[QI!A\!#0[MB;JHV;L1]-X8?.;A5A#33DC'A&5[.*8 M*/PZGRE:&P2JJV2 ^71F')8E,WD%(9- P1%%-Z1D$44<(E44Z*_[D>#&0&$Z M0(L;F<[$"17^=5.8V85M+)%-7(<$Y9FA:$7QC&38@M) S5JQBJ?(2S%G!)R0 MCSBN;'$XIY3APBL*QZK6"S 8>M2,Q1J"#'ZQZUO>T4"EE+ ;Z.I.ZP;:BT6 80@O M3J"[!! OU!+S%'/<-@1#.7?2.O)9AC6MU>SO*,?G91ZVK>@G=%T>36[B2[. M]C&5["FFSA@^9R[>NH"N M?49GCYF>CA(DQ%>KIFN>3Z8:Y#$EK8Q/G"#POXL.5K&T:B-TRWWU;D2+ M-&<^PVC=O4*1#"\.\H%5L;G:YN52CZ(MD,FC&" ;^+7@:";?*0D?AH)39XWH M\+Z*2]/"/SGNB-, M"Q(.[P)-V&PP-- 67/U%&2:S+?YJ&IV/R@E((SP\S&!27Q<91A5165Z[I;V$ M)4V;$,(7UR^MLPO?] \%]BBHAYWMG>TP.#4AZBN98H]K/(4W2'NQ17AN7><_ MT6;_X)']L %F3"^L4WK;#AOBYUY:Z=T#JX<@PR1$!7DNC4Y,:9W >_+"M>[PWF$0G%@(V7=SWEA[9@1>D.9WID,%U*IJF/QG)_LWVU4"*33%5 M1/G!/"=J=^-&&!4QMMRX),OR6\G%$T\/ MX3I_][U];VY[(7@$2UVL$K6R8OL836B9H4**1Z([WI%YOLVR0V.IW2Q/D/,V MO@5S+ ;,(JS[<).0)*%)<5")ZM"RP>WB@!9W>A#*(TH$AB#G-YDB$#84DL*@ MZMN)!VP)4(P="XS=XI7SP'R>@BV=D$LY)L>#6,S.E^*2G08JDDE .P $6AY5 ME,P2HX5>OGH9: &#!HD?\TB$5G2N#=)."Z:E^PLTKJD''\>D)^.86BVCN.'> M^"',F=.GV&BUF4$VV5/*8&N9HG.AAPTS+AT-X!]M:4G(C)V^K=!Q\ M?D3"VXYZHCWPD$$([;/+5G_?;/5.EZWNLM4/G*U&X9ZR;%>9YTKXY8%4K;*Y MEL8E514V-B,DNU@&\X!&VCD\!-F8H:4FI;"NY@NT(L<#:7HDIEZHTA#C?E@; MC9"TXFK#:ER*JUE6Y:3U6&%+5: 0;P<5GLZD^+%_T-N3HE9Z=TU1OT4EJ,$3 MAZ@R9?-29ENR3P&Z$/PAKJAB51RQS_-4W#@T5#'[1V'$AF\FQ5-+LH>[XWUWVG/S^CJLN4\\X?2 M8R@F;-Q$;9; L1,.G.>-$4;.?D;0L�+75&! M)!#K_KX=U2I&+!K*%&'$<@-3V,*6:G_?7H,Q).TJ3>#:TO28\_5.#'JW\)]_ MA3\_U^DHJ4'87P#?*'[\*7!@K%BHM(Z3A8HM G!9.!/_P2Y-DDV)9JB_P MJDFEJ8#+3%N.E,3!&)B&6NFX7H)$7F,,*+M79DBN5S5B _3P!;<"LBFU-'=< M2\'%QG&.425NBY9I7USJP8W,]U?)R%$:W/5&K*G91.W/Q T73ZR=_5UOR1O$ MM4>WT0*X2^8!>Y%3%J&MR2N>A.:#:K2I&JAN;$GE$:^LU_&R5(\:0_!([N'W MNX;L1B\.>GVPN;,&*(&$[&AV%\TJ1T^,#SGT'3V.82Q9^)P81B^JE2(N\E0O MJ:'PGB2*E&I>)"+GCN=X EF9\AN+L5A3C.%EU)2Q9.E=0'2 MF-H\DHIBLHU*.>DPDDI3;P17H\Y;3(&%Y96FP+0UV,N+O;8UFG18_JX;"\5Y MI-A/CVY&HX+02/VZ*+C0<>[8C9ZCYIYJ9H*A_HA&3Y5,\TISL6/3QO"?)C6T M[E7-"2SJ-G%-1A7VGX*RW=([QX:I:R<%LP_6 MA;1O'S0_#\URZ-_I7W #9EWS@LW2OU,6(8.751(;R̖/DY9Z1>N=[]XXQ M[=$L\KQM)09+")YBVZX%#9L'"JR:HGXQ_H?%W25PC("2&K255 +IH?J#6<[& MZ*UN?079K6BK,E)+JB44Q26 $A1K59B3V>G'A%RED!/! HW$I:N263%#8)[$B0@\R.>I)-TAY;2T#,_*Q<4\S9Z=PVW&?[ MA6V5@^R>1AC)E$3!U4I4R MTE1H3&%6QGO A>,@BHS\(=:;/O.6E;Y318RBE -/'$V<*[4E)85(3<;XLMID M0D4]M9A[S<&Q NF =(K;X]F!]G9.KI?/&HTP8+0B8"Z!+7%C6CU%? K+PIC9 M,#T_)!XJO"E3A$/'74QV]]_586<8"ELX]SJ=&JEX9:00&^XGY MX!(RV+-]!'=])0<:VM6EE1U@*X$%.>MS!AP9O;\ 7%_?*+LL5B=I&3)N8=G4PD^WA3N HS4FO$N1]7$>F,XVL M9TQ72WJ.6XG V<$N;W:*ZRQ-/FIN7!X1LG75".;)R4@ +),;)SI.Z@D.-@>; MCF]+V5O.)%-"2QEQ/Y@;L"2SZ0R"5;/%U>65-C?E?278AYICDG.^M*6QS15( M%\#YQ'C89T*%HU)>$UQBWRSB.D0:\+N8!06_'AYLX78OYAI;[DP>QKC;Y(:XKAQ\9[M/ MQG5>4M%3[) W<,**6YOV[#A)$[?7%E(PZ;#93-=E4S;$X4TF(E_:P[+OI:D M"TFA:4+ETZ6%#!3;(!3HJ0'R%L=7X5O".8#E0-7 "4(:L:I4 P70A^LNF^K M+]1P[B\X@!\9W+G5C<+^KVU%X6R!WZ*RN1+RM8F7VG@'U;D(0 3BO2=#O<5= MQ%9E;ZZT7)*U:T2=YR-'XL9[O-D,2"]+. _0'.(.!>Q) _^*8(<::'N,3>D' M *.\3F.1M/J71>&F.T*,8 ,:FV0E)0SF>_@7UPU*FP1_(A*&;"BNA6>_XG@5C4%RW&*["&BB,.9K66?I^E%H< M\9< H(@Q@$FR623VR:#$)R32/FHVQ&P_8=FHRC+11^43? M8;R_SN =,5 _.67.9W*8/F8>D;_9(>]TN'BKI0Z/O%"3;#(^6.+2I+"T.''H M(BI-_:XYXQEZS[6BD9-,3?G0J,G&&Y]C.3](*=B/A /XW+S.(+#@#>F[N208 M35"VCJE?'^I3DO2?4#"9C;0%G,DM@#,O 9&\=;+#L78.1O:WV:G$DGK)E M1M2X7&VA_4XYV$QZFL!DR^0)[I7C 5+FI*0;NSGOVL_IQLF(0-R;X,9Q4BH$ MBR5H%%BIV(E(.LO%C[?KC1HGT?&N2[:-9DU-AB3\^'ND^L.8_''.J1S;%>_> M8["LR5>M4+M6+$P1_S?3AB.(^'(/E4S&A?/9IY04CY >+?<1L3!X3T;S/:J[ MW *_2Q9/>,/D\>> (-"AGG<\\?*F0\A.=]L4$@OR?I=[&?2!I)$MC) M:&B. M?R+QDQBV;IA.4K-@35T?1\!!8BZT;P<$]%'D+I:&)JLISI!3-:Q-R%? <21I MQ=<3C\VK?*!T@^?[F;AD4AATS';MA5E!<^76GO/<29("_J[X^$MN]L\RT/D& M;X5LXFV50)%Z@2D=^CD^H/3V8"QBO29#=EV1+*+R!8N'UP F7-J6:]:A ML815N=KPQ@WS11JPJ4F&G!6B],6SVW?]#1X %8FB1B<6"UUBVE:LP($/L@SV!X:WRK/<(8?0Y!8O,,O/B]C+I5CBGLYH$03?"DT M=@<;X,Q[]0Z7FF)#,1?=FE2'F= 1>/,H&)9L03!0K$Y9NO%+3/"N57_(C8-V MK?"BL2H3TH"R^?6>[6#B3EEL0U(R%CP/\*!\0 M9H!7]!LV@_.^M^4U*%CO7A[0="!8G-KA38WB=.3F(=B:>1.H5*KX6QBZ!D;- M\=@S(_+BT'%OZS.I )HFOR@.-P&[>H73=\UJV':ZE)F86\=MN>@0/(&,>FVX M14("^JTLZYM_2>1FEV"$,^.1L>6-OQ*Q:<7KZ]?G]R>AV\N?@_FTO)+^<0.7UPEP6A M=.>V-Z#X&ZWGH1]0?(JB$#$ I/BL.;WP\.#GD/^#SSWLVUF&/.K089MB*-ED M63&4:F;PIK->@,S51A!H?X6!7W']\7+E_>O;V8.ET7]H$<=_97TKF*%;?\*^ M]+%2\>VJW?5P[\B+!>"$N@"?AN"$%Y";Y.Z#+,^VN'BP-4. M (EKGT5Q+@) ?*ZRC[9X4B;^O!5P'"Q7D@)$K$NR.+*,,!7KPH(XJ_F7!/-VU8\>/_0PLQC?X<;@D(Q7$)S388S\5"D M2L+,1: XH1V_205FX,%P/:H)2V/VV]9SM@>K;P9/X=4KP55 :\,$O4D!"ELD M!7E:#/G2)=HFA5Y(Y8.9)8<[3"*\>G6%DZ&N^$%G^1FW$E+Y0U:ID;9V5I57 MU,'+-WN5'@O>0F192G'A'*H#)Y-E!V7+<7-_P2JW9Q);Q%W$4",(-KQ\*U6S MO*Y@8S[I^!EO4G][N[?]L[F!IF1.2_U+B8.R@);-:19DR]"S?\+WPP)L>-2- M^OG%W"\7P56Q#3C2Z_;ZO?[^P<\2.EUP0;^W?]2_[^_W_>V@M[UW[\._X8MW M#E?[Q?_OWZNB?7(F,(T\Y69Y;@E##NE_BQGR#NB%0^*_<& W%R8>%W_8FP=A5ORM!?_N>G_O9/]W^JS6F8U-.4@JY) M'!CQ_D,VXZ^X;,OVZE_81J%!5\8-=,F_1AKW[!=SW_;NHR:?[R%TOE3(++!" M'NV^;N#76B&T\]4R:"7VYB%E$MJRWTX K<1VK8NV_N)=H\$LV9Y+$<:H?N[1:\,@L7_2Y/TXX/]R7+3O*>\OX-V_ M'H3OO!3KI5QA!5GGD3PBCNDDXY>>]?YC/N;.J.E8=W-9MXLE=*R[4I_;L6ZG M=1_:'>F2)G/NR!D7_7<.R5_EF1]>J?A#A>>?RFH_3O'Z<)':%2C2[*RG3D1T M(N*A1<1>)R(Z$=&)B$Y$? \G;?U$Q#?/*_EMJ;!=BT_N,XZ=WQJY;WI1Y9G; M]W2YKHK;=XT=HYV;]S!_E2'7VJ]'*J<[ M4ZZ3%)VD8$GQK:)"G:3H)$4G*=9)4CQ Z2@KC^\'_([+,5\ )?4]4Z\]" M%WTI"VT8(MDUCT%1.,DD0)3\5/L(8X)W1>BH!MM(_U'#7Q#BM+!XP]48%K[S M\Q(P))QR,=:+T>E\Y*8E$'6;=RIO\M)B79M=3!!JNJ"96X0NU<2REGFN@F&- M$[]PK J/$\"!(W($A)@MT*]FYMM]2(-'QS^'P7%?D :/'1+B0YWM]]_;383/C!4_4#!$!]2<4/HC%-V" /A9"9@3J F@W7W3)US6)F@:& MB(P*@UT#G+F$FG&>SSVD2P#%_6T+)N<^T$./\X%Q[^6P/L)X]O=E2?#3'-]G M#R$\NT$CWY2S^LUL0C=HI!LT\K6@T 8)^OG)Z:^O+U]NKM;Z'0>H#I-,?WN; M@2_%)_^"H[*2:+D5P28N)L+2?/0#K1G%H[*&->'5.O!2B\2?"UJM@)(VYVJX M,=:-8<"PY8+>RY/:"?DWR3S;7CZV<23O-U]!-K-.$IC&20C'V&$U,1HSF.U4@*B*[&$@$A%[^ MDDG$HGH$)\UQH6\0-AF'-)S@_<%5--9Q#3\^P2'+.]O/7EZ=V%_2K_K/GCK: M#(4P+S+B?MBUX$Q6^7?O=_^L<>!A-;-/O3B[^.>BI[WAN9.RV. $7%>9E&#N M?'-U4IH[0_1N>0&6>F\U.%>I&<-!(+XX.6^L4Z)RQ19AD-6$' E;/TR*B0'9 M=L[99S0Q\E2QZ%[-R@'C\83/FX;;U62 M$NHQW\73D;39U61"V.+N*]VK+:*R?".=A4[HW.#F&OZ2RIS-)<^B,]K@4,/O MVIZH/3OG>JR4RD4<>"2*'ZYS:0J0&1U,&DS5X#86AF:=TRHC/R-M>4 Y>5)/ M:Y6>Y.6FA@.WCM!N^D ;J +_D=S+8W42!: '6%49_ M Y=K_&\?LYX'I"E>*0WLD2]1/HX^JR^8!]N;F9UNJ0]YNI!85=\Q/A*B,0S>GSI>Y<.=K1 MNB_.-4^^MG:>V*"I"_HZ&3TWS&V@(U67,C]W'AX_M#/6*V)(T<+VCV9MO$>& MJ["%)HEJ9"-G;N)FS7C^G8D"#0O]1XUO&^!\O## Y6+,!Z?G-=@&HU$2$<,E M M'3,",.MO0"$Z)M,)//9/E\')V1_\V8+5DZ[MK,['#3,O>M +X8391><%(R M$93T*9'FX0;F='"86 )D:10JCR&PH(YN.(Y)76VZCJ/%=E_9GIE3L@I,\@F'LLF:%5/8&^]I ME70)DA:>PKPZ!6>$Y'J1F!F ? \-,C?OP=E_$?HV>69N1^;EH2.>:V/FJ>*, M'YQU39.D_EW'(]8()Q$H5%2E.*,M&7K?X2T3TTO6>;"1 E8]K-/"QK0<_#_0 M=I0W4$7&&Z::XA.^.@7;!([B?/Q)\$Y^O(;A6/ ^X4QAHN.CSB*OP+TOT=)=E M__OW M#L7:Z1WL'O_%$5$[.[W^X5\=BK7N+UZE^32+<[-'/[8M:2YIN8P?GX Z@C6E M: ,^_98C:QYJ0[J)-=^J2**;6/.M2M2[44\=XW0S;#K&Z1BGFVK33;59L4[] M%^2S=ZWZ:X=B^+<.M=*K80X/#_=[GY6DJWSJWZU1LF/@CH%7D8&/#GK'C_G4 MUYF!O^)D@^ Q'VK'RG^!E?>/=WN/&D?Z>XZ4WVCOY(/D%#O_I,-Z[+ >%T>( MPNWMG=[ANB,^KK/UU,F'3CY\2_EP<-Q;>USYCF16TB7KQ,N:TTH_/-C>[ZT] M)OT*YJ,ZG&G!F6YWAG1.XM'O:/U1XKL?,9.7'3B MXNO%Q='^0>^SY7N=N%AE<;&*WF G.-9=(.K5Z'%; =3I M'](V]""8T_@?[.A%B*C2H+7$!F;.QSO-"X8[M=@!@A-#[;7T'&XJGA9YI.]C5;[K=_8,.=K6#77U(V-7G'ZXNWIY?705GY[^=O[Y\]^;\[?5FM[(/ MZC+)=(GH\["'1+$IU&!!"=D+(#:.$D9\0JP9$:A8Q<)=!J_' F_"5\Z 8O>#Y?3N39 R# MAFN69<*7J3(4%$B#3H8X5P8BRR"*#W5,4%.$X6CAP\O@R:M75V%PEM-_SD-& MX6Q.C[\N5%9.804"KH9K/W]W\C2D?=6?=%03W->X( 4>710:36!+SI7L#+\ MMT!6$$)(R0 H(\*OX"3R^%PYWF)7S$PA-GJLCR M;,M\ZP+4$5PQ0FL)NIPL-=6* +$8HV:J"T8UK;-$4+.BG-!NE(#/ECI#-#IS M&Z&D -."&BUF/@3/'5DE90T[8)]@@'$0*31FX'8X5$2I(<(<$Q!)OHR^X5D, MH7E-F'V\_BT&?*%GX6XK1GN 5TQA626AJB29P+%E0.<,]E,7C.I)J$D$#6+) M\**R.*33DB O+;B+AQY(R*;]PV>!OLW36]PQ!$(#:EPGC^-5%J=-;1$+-@XG6E8#F^T\48E(>)"P0#29SIKBEC.]7)LC: MA-"O/B43AC\"HF&:8P B8LZ18P+:@B23$01(ZGCT"=\2I;".=+9%8+>XS7+7 M"IF$&Z0^KHF>BBGB+R\1SL.:!2^3L A%A+<3F8GP@JI 0B+.=CBUP",ZA>\C MWB6R"A%IQT@=\QO$A0V(_/0(=%*DI@S0!21#\T\\V667PFB*1$^# I_@KB'M M8Y_FR;TB'Q4@-OU/(_ 7%I>,\EBHI&1(7$W[(%+?H6D2[&%:LR)249'C174A M[Q$X*'@0PS'!EJ)0*P7XIR"81(+S3"H2?,1'(-_*/,MTNO1S:>=%,Y3>>:$& MA'V*!-$R4I.I GHBIB]KXCP#51H%B*I-7V1.F25\$\]0-?&A[0KD:26"#S,8 M>&,C496".H)O+L?)E"7X4FW?U&C+>&_M[=C3RS?OSJ\OKB\NWVZN_/E=BX% M 'N*(+3264.,D#8I%"'E:H8Y.[6KRP@9!?@E.!E5P8J#=RF<(X8=P>X6&?Y[#V0;7 M.AIGL(FC67 J' N<]"QXGN?_"4[2%"S85[A9%;#7*Z IY/C&A:'U^\IYQR$Z![Q'#'>'-^(]GP&=)!1OR^O6[9Q8 _FR6P;NB MTESULDYB/<[K$I;[ZO+]V_-GP6N=Q'EIEF*O?'?BO21XB4+[67 5L45V,IVF M5OPTE]KXE/=&1UR#;49C@"[@K)(*Y-DSV"@0-[1=\DH\UM_!RE85+Z*)-V<0 M(>&8=8%H<.4$+#1=^,<4,G(MG"2;\GR#*@K".A1Q#G\>:L0L%+F.=FP TM3* MX!9!^&1 AB^P#DI61;B4Y!D(>B(LD4#3X:GT9C.#39&U*;B%\$BK4JHBS_!N M5F:"(6@P*P7C>+,A71%+-S&S#>99DP1%? M'078!@]2GL*E;0$9LB0JR,P]9 M@*>!HA+ S%&>XZ9/:W;)V))&^$^03*"Y)^Q#,) PBI30/4L05.5!%;(\.=H? ML_PNU?&(B:#IS%1H8PA-Z@KAKFZMM+]Y>G[]^?7YZ_>'D=?#N_>6[\_?7_]IHCLKOFHBF((1CC8+/ M^.C3&:72A((2ENXIN&YBS&FDR6&%QK*,BR'W=@)ZN%+B'%H#L.T<&$\51"P9 MP?AW4"4Z*[4UN]F!T!&"V)+? +PS,VCOXF^+L5"0W8XS,Y#?"=0<[56!M/>' MM>4&6)1 Z N,YHJ KA(*UT9'0F\NS>)EWO,.(J]L M9"UY#( =UJ-@3V))E^2WY[K*H844# M>^RJ0WM,(;^-8X'F^]ACR=/2A)SRNEHL2MAA@ T>#DVT*9W9\X9'U=,8C2$A MF G"J-,L%ERF6\/\BRW"+JM9X]ZXT,^\"># YPM-U&9@\F63$>O?$*?RK90[ MZ[G0OK;W5"'F+^P;R>")5NQ,4=I*,(@7'O=?$*R/,^/0IT_QNZ@[/ M )%I .,:'HRQ29SS8.*+,PR3W])O)+'6#*UYT:\I"+/2-T_8[,!!("IB]UVT M$OV;O4#4:Q32-&$1<@]H[!":"*"^#,BZ++8$E1FAORG';,%MK)DP5Y/!6P<7I MB]5/G*RC+ &BY$-J#8L^#N&MOEM_=/ SQZ'R"2=X^4\QD?D6SU-XE9157O#$ MG]",O)"DIWE4 #159^2%5'612390T5P5"HZ4%;M#2"YW+N0 %!V-R:WSQG-3 M$0 -2^(0"HUV,$^]4V70W^L=_LSSKON]O9]Y) 4(%S-8'._/MG#![ ]T1/BC MLG<\D*)L!Y3\R6EE#1+(6\I/PM?Q;EG)' M0(%#K5.\86:FNZ%G0"GITLPJY4&H6E.U(3Z9\VD@_2DWWPN>XZ@7LTU4B]B' MQ:E!+FZY916%'#'B;'=C4(\U"KAPAN?Q/(*,]3K2_!67;(#T#,#PHGRB&%$2 MN06["2T'^&D,H@H/C1)+6J75>!9X\?7_D'TBA"ZQ=R+E5 LAQ,F(K#L.OU*E MT43'B9)!/IGEDJUA4I18^,+A BY7&H'M,*9J#[0[,X4%*O9M6#$RSA,,;9P[ M"6^#O4C#4S;?.-F@>( ??$9!540H>=$X&\,?/<'.L193X21C:^&]A[U#,R% MD@RV-*BY 8'L-*UBO[=K[\KJ@H2%GJ@DI:_,ITAJR"FT5%L0$F' '0-!C5@[ M9F2L0*)",CO5]_3]&QGJ&SP- \PTB3)UYC%/!J1DR.[A-NE8B>IP@8V9! :' M@-/_PN;L3]Y["?,-T![C_"%\!,7:4C@O3HVCJ'B1%P,Y!B#'\D[KCU*EL.!6 M^.;?58F45F%DZJQWV@LQM?^\3E(PS["^RQK4,Y(L($QA)Z>E]3Q$ R>:HU \ M908S_KSLA:\E$855"BA79W:=7Y@C6D>Y<(G&$K 97#A.8 ?_G2<9UEIQM) * MH(#D:H[Z46:HTL7$5("9T5Q%#DX;CJ4S;]8+KW%:&F'(U&@[J3,"0/LHI9!PUYA7_ M4>(\D\'M&)+4E L%;\HO>Z%AEUF&^I^5+;^Q[05A[)>U*$LT9"9P9M$L/-SW M[%I_ =00T'RK]S262_3.XZ.? ZD%E'&QQL@%"2FRX#>4E%NA$>6DI.QP>R>SV02-G<-O%'9;P:&3"_(2 M91U*-Q9U#>MTF.-H^-*\^M;4&8M-6YH$O0E<2$6GU05F:B\79Z$52T8NU7): M_7MJY?1;7>%"W.#Y\].W=O"\%]PP23&I)),?K+S?HJ^BF$?&3Z1_HP[,"_IG MP\STBJ1"XH?MW6=?_G^X!!MQ2D"C1!6'H4Y*D#EA\!QV]2-H*#F+$QJ01>/G M7Q"KO[5E'#'6[&%EQ3N=3[$F&_Q35%#1WU\C]WX*@]9UY$)1+G+/ M*2,$&X-%"(8;:/'[!PM>E:!H2(8SBM_!YX/9E(*AMN^6-:7-%;.HX#W9VW:/ M,F7<;/^9!^RZEU%MN7MCJ=/AEGDMOA-KMTDZA*X@S]2O1ZD"JAO:K-A 4TEQ M_V=#+?A/H1A!?_5WPN>4"_ ?_4/Y+X=HJK_ZN\8K=4M&[35\:QYN"56:"?XWP$!I]&-BQ@1?R(SE&9#LLK(M* M"7CCE_H>-I9O%C6.U=U*==S();!U4'Z$19*;B3EZ5%#2K^-,<^DA07_36BEA M4]2R>H6GH^G2^-VB:N40.QD46>%^ )_7RX476!Y-*R-C'EZ+B\( '+ B%:;@ MQFNO^,\$G+9PM6:<-+WK3O2/%%.SW'Z=9!]U#/OW&L41@ZT/<^N1N#;U@@<=34"W[5&8/TUP245HV4U!3G%07'1CS?T M*RP%1[L[#,8JIF2M-2CS,:95K55 DBO35"%VL+_M/U*!N^'Y9V*8E%2)3Q$5 M$NN4AJJ<*1X87XJ-YV2JL:&%Q\I/]I![\A!4L) MXE96HWG-W(O\I4;[LQ>?QO$KL*FFC3- M(PJ2#/.E"["J#CP2H]J,_J2"YLXV^I&V$9&CBY2W6I]*6Q68203.6%!H3#'U MTH&:X!@UM&@=(U:&K3[ 9UR0TXX\AF:W>&9"&ZT*2*XQ&$->%B?1Q%-$RR?$Q^;# P*/$2\%0+2>M P-!?I4*?HE*L&F0 MQ(I=&JV(PY6R( GR)P4[&=Y#.A;Z$9_^6I65J6G(5/.PJ8.:"EF,XY#.3&.Z M#8KAS28U;9A'2%BHBV+;*LZG%2D9]Y3QK.22"IO\0YP!^GS4#5C1T'1E7)X- MZ >3+N!95!)* _M;EM(UL;_7S^!6K.9.^D"F(D6;9\V?NM4F39 MT8EM>20YJ=2I4RZ0:(J(08"#BV3.KS_KVA<0E!1;MF4)N]YW8I$$T.A>O7I= MGO4L#M+X&N,7 V<3$-,ER MRO*4G!Y=NE@U_6T^TL5Q5+6YL9!)>Q-% 8BU3F96FV/T"8LY6IH ))P("Y%T MA/Q]4/*Q@&,J)^@K_3 1TIE1M">VE\7H)>&KJMT.RKE!QP0OQPB\_NVF3\)= M;%L*1PN\&&A)5VN%H-'L+/'J_3R<%]>T\HLFA/)E0)YE6M'?'KQFQ7+X.=;2#8_JY+?HQ=[^Z='QR?VU(1!-/"V1 M[ K/$-"H8-?7HKOE5$!QBD2<5//7B+Q%O.',,J6AII^7=>-3).AE@M=%0'%* M2 1TU]PAIN=TK,<9'8!3:WH[AJM*:;:\+YV['WL%_72H_EP*NMA6RC?EY(/$ M(;."KN-5@EAFV"*_E(B'&N== ZW<.RO;5;)!B6?N_G$DV^/RGXS MYRY2H@4[Q'"PT+X3&6O, ,:V#]-F%253 5'I+4.P"#:VQQ'<8T-5+O"P%UA! MO+6Y\=L(O$4VBY3*P*ZU+$U@_+%Y8K^YF!GZ (D-:/+;@OX9R^)I8/8KKU_, MF,_>6^A*8K7XV#%(L-,]1K @3&8F.)X4H1 EL\;PL(+!.*L,1=B[,<[GS)9O M1$U%A5YH53J*-VNZ5?I]5GA/R#X#9)X1K^\>_[RX/3PSV["T>"?>R%Y&-[ 'R3G3V :$_B(@>!(,98A?TF4U345?K!7DX*64X!?VN)6 MQ@)*2GVO>'9*[*"10ZW>\PZ525+/HBDHNWO,H7-$*&%)\(T3.GKLZA#=HZ"4 MKQ(G.K]98.RR( 9=.;8^7:XD*.N-BB3-_JTG95?.D%2B+30&0-*%DC5NTS/3 M*,=K1N4[E@[/'KP@2>Y:.$QJG:/>ER^]O=2=Q&:YD'@S^-=$J*=Q7O')AL?EP+:2#%K_%D_ENS2/483*26-&Y=,&;K$VQ0E03&'#!4(5N/LS,T]6MO MK_?6&@I\=2I#Z7_%&)D#4\:0$,Z;8R2:9J*\C7+(HBY2QA.*P.=H=RTC5S', M&3/X&>+@79*+D?!CP]H"WX]J3R:&XMM720U5AW ""9-HF(R@9!J'+GPY6ON. M?*X+RJ;!K$2%Y9GUK&U2,(UH@C $A(PQS$G3LZ)*L2@$,*U,!G$NPH:R7Z.E MVDHL2/7N>'GE:S)6&:O^KGDT3+B@&\GE,E[LO&0FS%5%RV6A?T=,<8%]3Y9;3IT46;?P@?UCPG.!V-;$M(K2EI;76Y:*18;>/\,@(PZ. M$.OKGT[DG#!ZY G&D!KM))B9;,RLUZ06[6I

Z[:OI^1E2TW$&RPV DKR$]Z0>X8-&XB"^SIJH.4+V#JEYFA?FO"RZ:J=U1RL>2A2VQKPDO525,65[!0&"#(1T' M*EE'9FD2L!L$[ZIZH1!\KY5$(X-U]KJ+1OP6)>V"_CX@X0/ MJE6IK4$QJ3D<0[D67GDP+SA'Q_D@OD56X%%76 M )7I>W-(?EU2Y)?=R-.]](SS-5R]H(09!VPLT/NE_A=D@U981*[OT?A'VC5 M5PP'#3B6'C[\(>;_H9K)75L1J=Z@1:%SL;.RDCZ'G$)_,9GVEV!W=37>Z]1=/"1Q X-4V*' MP %=TL1'C%HLLZTR@@.6E<1=J3U/)Z+@1>1XA,R]4L?< LA'>QRAD4OA89<0 MHU&S?=VY I,P8,FVVE9)(G:! P9_XPLQ+%L#(P$RFBRF2Z>8FAH2#=X0?G'D48.2T(PN^A#!(;>"UWBKR#6SGDU6%X[NU+M#@Q@$SCQ&5HG91=IZ& M":P&@G.TR96+P?N)2#0^J"U),B^I@\&E\:@XZ*;5(XQJ<;);A:+)N8!%LN0) MEJG 4!@!-5L*F&JH!7X67FE7/S$X3P9M4B6,[H]N!OEUG$QDKE G2G? MR3*TREU/1-9"$,WAT^Z-..\I)3=I$.N;(F4-[V6XQRQ9,'8_S^']%2FX7LKM MA*X%")K<2%!34&KHDTC]_.5M=2RZ#WF^Y:Z^;& MS.J3PIH2DGI%Q<:TIEC#P+$V5GQ^:F-]6+QP02 F#6.1\G(:WSZQ2U\WR,R MPO(4QF6J"4S;LV^%UR6DW['H#YCRTU\/HGU5;;9EW\&;WP^/CS@S?/@F^N/7 MP_U?HS\.(J3NWSL]N*]9X+V PAR#U KVC8/HZX)86.ACQ6O(Z4W1PJ+32NDT_*UYPP[,8KH^94%Q?&R7<5UYCBV]&8HGY@F/XI>/%H[B]$BC[6/,:P4-D;J*<8)LSDA/7 MQ\36D'L]/SF/B&'.R3)V%:>B6,GFZU2VR>A<#P+N+J25(NB="VL_(>+]34)F ME.W+V&DJ@.P9DI;P?X_76Q-@S1:JZ.:2NH3G:X/A V#\1K$2&2'O[E;,(PJBPY+GL[%+7OLF^%?DE=@FU MI,CFPAR 0R2 6 TOTSFQ53A*RD"6P^IDA0R%$\7:M47MB!WIP7WH0)_LU,++ M;F,<\NXKD1/,3G,#8;N:3-SE)[T26S4187,9Q+Z)Q,Y#CY!8A$, 8B&%M1:: MZ>$(8YT+SRQ,0]X@L[:-+"MHJ1 OTIA1%L7S,+:P17@7D+ MK5ND([%M=ROL]8)L5*11I7LTV\G:1H295WQ=I+E3P."8O]^W(^4^U5HE]R"B;=(S>P1_"/[M%[B:GOY84#)UA(K2V-(YONB3:X3!U% M-]S,(^XLO+9>B.9$NP*T-4&;E6W/QG6('!4?S[5_Q,VA%0;6-&$-JP D!SDA MI:CHBFHNC0 )\N-I>[<3R+SC,:"5&/=9-]*CBF/UEN2;&FAQ?"N2-M^!#@]O M%*_<"6TN[4 !QU>5,*\5(67]+:L:D=[,:_!%4X!E@1XOZCSCV@&]L7*C1H=3 M+IKC^!>R1M339=B:W+]UYOMSTIG+"A95IN,$@Q20M:4(?#R^,2PE"R[WDE++ M/,GF0:7'I*S%"47HF!&('Q4M4EA.,$IH[Y+L%'7BA*>]E?;<74O+#7GE+Y]7 MWAKRRK&; M@Y.3VQ1QNZ\!V]?2'U,KY/KZ$*_0WOCMB)'X594'1'(?UP("[U\=ZOBL??7 3CZ%)G X #QY4E1+:S[W),S0GA77-P95F5: MN+&'F)=46TO4UAVP0K?OK.!:*>DZSA@#2YQ,1%=M0NES?JH%UKO;N^CMV$PP MX>IA%F%Z?:^"'P#BFW#]#-N\FLC7( Y,#_?(F)D0?R'! C7 B[ M41;>Z*0 P'W )7-<<$;A'\D JNX(ALZ208,2'@V['^B9".,M>6+!S/9X^*16_-_'%)4L- $#L@ M3XMH6026C2 RND2?L:VDCP4EXG'.Z+)P_95"A;P/!AU0-S+!39-))" )-PNQ MWM3FQ.DJD!>,L'"[@.X:R36$"\&@I?OQW-Y XH$>!H;2Y6"/2<<__ MC"S(Q7:1&,U45+!MOV:O<)Y\,,BZ%K;*9%X9"[? .6UKY0PRC0E/02T5O190?T91.48N^#C+)HU]GX-NW1L_7OJYU$53Q*.*\( M,AN4N; $5QYC@L0AM$DI SDPOH7B20VZ8]=(U$8_A6(2GCS-LPEGD[3/A"!1 M)'+O?D*;B%J,,W")DP$<_<*E5/2(?5J$S +284/D=;"W;H6]I2P83J*"9"\V M=T.V]JI*EK8EF%_:R!'/%?553B8)!RH3Y'S'PC[,+PCPJT<:&7MUJ3"658\L M1$4['W/?.<[YZS$L%"(LW%(<*E6^6I6+9[L^ MR1H[R.J!R9F/R9QZQ% AH\(&ZEK,O62E*G098CHYQJN=CP-J-[Q[0?V!.3[+ MX 1.@U]_<_.F[;Y.B@0=*>5P:C 53$$LI?B-V^0N]Y/3_1%H#ZX6 M1&KA<\9)TJN0-%C=X4:/-;NFPK'A;+A<59T15YZM,)6.AH:)#5:4M!3&'AI8 -:V8TMF+DBDTFEK]*4,1X 'L M$ LD+8-(,]VY;C'_,8K>VNA]OF3S(:BKLWV+VO![3%XP?!_IX*[ [H/<'FVR:U[E;B-\Q&)U+[[$UXW9C=,*'2 M;)Q^'T_ J040D]:Q3])"K:$"Z6PZ-1=M2CG_O#+'&T>EW=]C^5.ER]6%=\3L M$B'#(V2_YVL6N+I'XOCYIF9?PCM,I932X;M VSU=GVB1J<=IQG7^+.8#'V]N/;!+ FU5^R-;F9O>NWPH:%8H/28\0 MU.-G1#1",2W*_=M $'.&;B(]A')I0T#@F0F>>U2()C^<$F00<3NEXB]4:A5 MS@"$[2.\@O81Y(EBCD7*:7(.LA(PCYSE3+Y7/ M:,QP@ ILQ">V%74LG#6W.63Z[T5;U6W" >T>"X"BD$)M2CT-:D...G/X#^(Y MB"=FY#S'G\YO+:83,U$R4A=9P4E=ROT$BA,EF2B G M-@NF'=T,9NT>6?AAQ MI\XPU% E*WIM=HJW5,9CZ<,LMP/V^5&+"\X(E@6R7E',8M64%]QKQR5@#:0< M35<$=A#@ZD^>)=_3C15Y)L3R/\=Z6>=.&'"4&F4KZE=-78=K1]S>(86@4 M';A0T 5EJGKFXS)/*/;ADX(J=G1ZZ.G4>.9C1)'?DF)/')=15!^2Q2A24^P MG6'LJ.:Y8GWSK4%\!8WGU)6*1Z6Q6 P=4FK82[$-K0&^+HIM>T"QW1(4V]V( M(AY1N%>J)> D?7FR%YU,9B9MI;Z"C]/#YX?_\K,4%("M@_KVEG*U5#0*F0\ MN4[,Z[(H%[VSMTSAFS,1K'WSVL;/M+ /+*(K84F:-_#S28RI";%C!,'Q1(F[ MQ>*ZLF:1\F2*G23SLF4:48_#I(LPH:?_'*42M_5\JIO^ @BRY5R<2M-;2U UCI?I-Z54-+3OJ/F?55&Z5'ELG M:5)62.Q4,@^)5")1-(TES9(U)),/>7E&HLC54WP?//Z21G6"Y12*PP9B_776 MEZ"7;M5A>G];JYX2J7(^:5TR7P2!$.,H-?@Y\[Z# VFJDKCN [Y/5,@20G:5 MM=?1FTA$C8>7RAJ*)DMES66XYT9K"5,USV1X7/R7H ]9:[V<0[;:ACD.#L%M M7S*/QEYASZ2=D]I[ND\*KN/ ,1(1MH5)"!<^0P+X%%;WF] K[9P;^["R9HA# MB[;F?Q0/*9!-YE:->UK ..2S+9:$:>";^%@+),9.)D)UK5RMS7+!Q9L]4.H M@OA7FYY99B2FV:Y-<&% 7$R5 ,BGUTC$PF=K8T.%M+OK1* 29JQP(1\2SA#; M##U@7/,1L1@8WLV)HSTCL#<\&&$N],3Z&99K6V-(KZ8X ])HD#9$Q@DD!>^8 M'7T6EGW7"O58670)ZGSJ>^[P(T1FK @SOW>#C<=0$(G"*MR284UO:S69+AN7 M4!3D!//QFV01)(D9H@5@90-!;D<$G ,BC%TV_YY& !CY8FB3-J$/WUX1W0PN MMJ3G77R6'#O6"+R%Q9EW7]>_Y>1'J!*Z'..(@J(*;BG33ELP]I=4M0$;";>4 M%G=;R9+\B<50>"48""13GC;.O,B-^\\<*LKP9%:;C' @UAX#5HE0R4>M@DH/ M91H@?AAIH0LQ4# @9Z\DM-N\5 ]2M#Z7.?&9XC4V<]TZ=,?)_0U"N;]:SM-6&/&C<5S M[[87>/JN>!SL\GH'E%]"8;7$&KM.[4>< M/PS1P7\5-TGU(T)22XG: F<'JXI4>^SES8QR!>B+\H[W;LTR,"7;@"AE,F'6 M(K>]4O."]&,?FE7T'.;QPOHTS*Y0LRM[L:/.5<2N6_, <8N<&9?X:J%C-E2$ M?**Z<*>==M5(E,+"HP7A_. T.2\KKQ6X0,(5SZWE(DT9"UEM*1$S6 BL$A/P MBND@Y)T-6#(D(3>$LQ&+D");Q&5JFYB;(%%U"V;RGI\YUQ0B:KH62HHO%);- MJE-/*MY41L^!/<[.'G>2K2N@@M$EG8<\AJ"<2ETTM(:JM=@X.0=%CKJ"VT<1ZZ_2FVN9IS(321\VTNQA>S17;,M^K<>YK%YP MR@RK3)5F>[OUU$/3N<"OQ'< KZRA;G0\75H/2G45)!%Y]@'UT(7K.%7 P82* MP_))YAB*GQIF4F=UQT0^W>(49<7NE']?5=7ID"Z4::C1JC"6;]O26+E@1X[F ME]+)B7!)5R\X\\LY@P$"*GZA![RB]XVSGT!TD]Q&N''>&&.6%7Y/WW!#7N"P M_>V.28<)0I H\*X1#5UFI!%L@OL]Q]F1YXV>!6PZ\Z3O\($Q]>V#[[/ M;/D ]_CR<(\' ]QC@'OY+W%\8RA<:FW(=HE3;.\1^?P?BX>X9&XXGFAO$ M:I*!QN&C/)E\T& ,01HQASL%$WXU^36*WI9E:$2411!_IT)K(9M15F^:$F:I M]:[C9%;P$3RJZ,Z#;J0FJ9 @I%..&WO&;N);R=-.SLTV+G:F45@,$G?R;=8> M[61)_/[NA.5E4(9$^9@4E\"H6G"NE>F)ZV$^BEZ#M552?JFGQ^K?-[%0]5#V MIXL[DD6G@&9:&G8 L D-A^#/2P(&];1>B077P1$LBE?"X'!ZN4VY(R-E#VZY M< E82X2!C^XHU#GL]4LY- M/2.RCQRXF)A.Q,;70>"6,0FZ*)TUY-CP6XIC8SZ\[O/8&<1^C]OK[2$S?3VI MLK%?",7@M:S&/ECS:&MSX[?8XBB:664HU%D@J4+>@U)8X8Q[RJNZ0:L:DP[< M@.790&% 7*"K3]P@< =G*Z7KWPZV^-NQ??ZV;'>]IFPHI^-9$MYCO.% M.S(^>F]!;Z]IDB20T:QR=[$'(J>;6*XOE#BCAVJ$[LHIA$2/)02V]+X&U[-, ME;QD=0=)>?JY$?9E,C.JMJC1!LH-V"3<:L"/,A+KR!B$<.BB\>TVX;'(L"0X MV59:)P9BWM1B'1%5FL7:UHP(I="C(KH<8,HO(7+XIH"XP/LX2L;8B$9BI)EV M)8!_H[V(HQ F=+N-8Z^EJ2]@5/8K3:;8@N/NXMG$(=3J(!V#-),DL^XM_);4 M2';(F53;YH.,;'Z\36]ZJ"L7>PPV1J=Z*9F/L[.6@;'^,8$;W*4;8['KO%,. MMY8:0AN$">:8N% /9L64G5]LNDAU59Q:G,'9*TTFV+;Z X!K)7,<5LX[AJP MS;)!?V&GABLQH5A M*#F%3>D=/"' "0"934O&80<^$)N=;(_'76K,I*9FG?O]RV'3> R$S>;CMJJ9 M=I*4%@>',>?-X6[?),"C7 KKDD8]-ALR$-0'?89Y>(]=!*';4X:Z8W3F&'[-66SHQQOV-\,DE M&$+$D>EHC90KT"]-14B((!K6US*1H2,X%]YH\*\AXG4K#O*C4'A8.N9;VKV_3P)-F)CG/S^0#M<1>&V%Q70_^W= A@'6ES.0GFW3_IN04K]2YCG*V%QU#7!;8' MIV798*#,YUY=643'*^J<\Y6%U5*C'.:"U[:[I SZ^HA%E(1ELFTBP]_&G1_W M07S]I%G/@,7SU@ $P[>U2HN92G28XO], R$B6'"WIYQ<0?7"B)%14X,B&1T& M=\J$.2E/G"D7J?F]KNX]\'Y76 M>YH0 HC- "3CS:I).T>#?Z*X.I=G1, /(FA>_<&\@ M\ZM5BVG[>>B!+\4*<>O4YQ!_">+3 M96T=%D"QL"GL4OR7ZZ;.ZX&LJUC,0! M_J4? ^US<2IHMK%D.,RYQ MPB,Q:>A\PIW(R',8?3.K94!HZ_A5C/*N'$SF$1 F.IO'@3; F;^JU0%3VS-A M2A>NX\K/W<.E_I(JM=MFXI5E:16CSP.'^3]$(E.<8>I=&RK"6/EA!3QDL=%4 MBHE4C>U"\C5\"[]4V8ZR[J;HK]D1X?[J X=(PIU"##Z,T6ETMGSUH"1$EYY M7EE;9SN+'6:/GJM.'>[>!@^6%(6V1XHQEB=E!EB/CX47C7=&6;*&I"$W0)OX MNWKP[WWNP?W&_,TQ^F M6S:OM;T5:&R,^JH'J7^[,T(D7-.CV.\;[<4VS<39!<\;3=DS33WC9WZ18XA; MI$8YLJ&D@-:KP:\,;D73 WN,56%+?K[O!P@OD%>4!]![&O:H7+T-_1".L\\' ME QVZ$V=.R^=4>*SBE&]NE*.71C;05W([T?:+,TJY.ZX5KZDNH2 MB4(.\Q%,UJME\=1)R+*OQ4*_DE'\D%['BQ(N2NP<-R&F(IDR,DS)]$PFKB>C MQ2[ /3DIK=%(:=-(9Q&V1#PWM>H8%([M]SA184951Y7%I2QTDV);D($[IT@5E.LV'J;GK&$2EUI9W%?,]&-Q?&$>9<,8UG.YHVU%HA.0-'OVXD;,;E)Z"&*: M^^@V(IGN_L'^HH=#E-4FZ<*Q,87'!U!J>$:HV0-4I"",E:Y]>W/KB04IO#G\ M=8/)=Q+JULC8 62;-9J3L5<]M%>].]D[?+[V.E#[/%+F.0@XX_%D0UO$\:'! M5N6NU(46N3.=0/B&G:V"M@N;''*HJ,I%V9E M)9$(3#&.AJ\\5%\/0)(; Y(\'( DMP1(7JP_^N;HU='+^'?>V^>1\_W3O>BM\='\/GIX=&;,*IS"][C7F=' MQ6I$"XW2_,+[6 H"P*!O2!G/Y1CM463S!.N-P)OW..!^.G/=@E-LSTV\[5P& MC>CL#?(IP'5.DR:)4*E.9@P*[];22B%M#3,-_[&5U,3H7J&[Y$%1(_#SFXPI MR+*"PAEDB^NRD)GBP"AQ9]&2IDDF'SQ2HX18V[-"(4+DX)0+!*MJIDO39OLT MX,]K:#M8XY\>"::]2;7\Y.V[,$FPPEA$F32>(\5NJ+4A&@KA99(7D5 ME+)S+2E2IQM%M,78$X@?TBK%]N+QTGTY@T^$+3+/)L(\B>7C-#!&!8(\S2@\ MP]?'7FB:&)E!NK.)%6*W6Y1SJ2V2MIF5%4>LN'.'MLQ0.DJ."$K***J7-?:^ MZT2 0O"1L'TH8FA285 ,P=Y\;1P^MH*1$D":XP]3W*L4[D.6,E8)"\L-<(R]W"09)RD80]5*/ MA? 1?B%<-IM[T_R7"\ME^)FG%O*E0O99UI@&F+-SGU<7,JB!3P>')I=1@9=, M#"*J@LUQ@W4&JBR2[B:C&);=!RM,JF :U*@=$$1(\C[-,,P=:Y%P3K&U28[M M/Z995^K=Y_&Z74("V^$:@5EE1=&O9] WAF4(8\RZP4CG8$P:-D1-P4Z-66); MSKRL)>)'1>C^"3H1FKMJWA?G"B)P*W1#-MZ')V]!@U0=PT%2\W%!3XZEIM'+ M=>69H@2UB&49M>4X-[;-#Y%,$I M&+U-MU6\MCQ6V&IP[BIW#RT9MZ? R!%*)\:8]&=SF'ZLT.V",U1#)[9#-],P M8L]C9.5A02 "8(JI!\]&PH14ZL&,%YXC1 9"E1MW EI2!3W*!9JS2!#OH_DI M8G.7_8XG[K4K4"4^YU)G-A"-(3JP;UMENI7GVL+7&!&R?,;8W@=V[$PW*@8% M#USKN 6KQFRCDC3C4U,F3[?PW*:%_.('9J5A0X/?*;ZJ1TGIE4\0?%ZI$=A: M)(D.)W2NKT@W\:PEFYK2Y2)A! M-3C\B $ UN!L:8OO<6^T&M7W'$W?KD:VDG;Q'Z96M&./U[I4GY"XS"E? MRJ%SV2MM'=OS^-RVP>GF7(P3+'K#YX" B<:;$> M OY"W";Q*CNT06BY6[.77(>R8_7ZN@JUG!=XBT-?AYGZN_K-TX1JDY7:-EOI MH3PE)[&[RBJLWJ1]0- QZ1",. > 3<>^7/NM KO=8POB#V/C37I.*@@ZB)M0 M@:!%HV"=+")&&'H=B.^/$_2AA48AUNC/6_W-<_B-Q'Y^8K(#(G<14+5PO%.$ MS=9)>N!J"Y(3%G*O7E%&[]QREFH.'<-4](\+AQ.=2)6FCBO& -T%=JM%E@,8 M#+<-[=^2XB]T@G5C,TORJ3151?>>K2\$F<*\X;X7;LK@6=XJQ$) MG2.IE.<#YTO;P]'&%XF^7@21*)\8T>5:_Q6(+*.RH"H[*ZE))%-#8<:$@&I! MT!%)*+(N"P@^\*#%PP!^^ZZ .]O*@!]E1@]&[T9VSEYR?\&5=SNV"V.O>_G\ M[;&]KLN 1MQ;345-E!J_O @AFF=)15'R'[.?.!!-8>F8#S)W9,7,+C)%&]T) MC;?Q9.&D%B98*1;''S-X0J?,-%CEH(< .YV*(+5X<3P"O(:6I1TN=1::,.PO M-8AUD5MT9 ;#U-N;6X^C?5#"L$>++,&BK1H[?UJ!VH,#3V=V?__MGM,16O=- M8!T<+Y^._T]2M"AEVYO;FXBJN:"J#HRRJ]'OS_J(5+3N11(CV!YN0#&,"(X! M$+\X^CW#\P,_<[D&WM/P]N4''8#EMW$TMWY)"O=Z&T71";:>((8T?CCV2!$H M%+E=%'#1T#R7L^]+RT2X^C>S1/[0#Z:Q 9>].DLVWB;$_H;2A$+I;F=[BM)6 M@ONAG&[@N#"BF-6Y1%A=LF9_EA6)W1;8A\HNX*&G@,.=#OM,7#@5]RM40[@) MNJ:,'R]CV*=#>O[HADI@RJA=X$-W?N!L9]$RO4^>7J"'J/1#KFX-)^ G7_VO MHDEAHO_6\&FF\:BB?IBTLHV1#B?2P9PK#YGJ58\*?];#\5$ ;4[U;A/J,>^ MN4*DV2$44(4 =PJVFV#@LT))]RX[PZ[2YOYX8:W@'2:"QRPZ#5CH9%-UU64U M(%-5IJ:9!?GC>E)A^UUBD28GIGAM3B4#5UO!60-P960S&ML6 MF-!!W^&!:%D#8V(ZC1@^QW#?F*M48*V9(0"NI-ZEEYWB8EVQ2:2=MI8K^/ZK M)QO!]1,1$RE612E(L98NM@S%JPRI*[O)BS%9&D[G+%#=;"Q]"5:@P5Y[=(W4 MM@'UPP7F_/UF=4) 3S9$*(N98Z<[,Z4:(GX2EW(ZEWH^][;)W(D+[/_L*,TU MJTA[KO5KF']]<[W".U)"N9N:)U#V E':,T MM*!B<$7YR%,R,EGI=KA20;5,IQXOJAAO3)37UQ= <2&.Y$*?XW 5FDQU01=! M6OPL3D?'?RN1*];408[WF;-;O3!Q81KNL:"A:)NYG8%^I-BTS(VU?=&\YGI? M;VK9SW#3M_I6+;%C! %IV7L:L^G@.]!X:S&4\[-+-:\B8*B:"H]*JU%M)IKPKA MW067".8]]?,\3 T(IRSWXZ+J1*;3)V_(^)[.FC74UDE@Q975HJ2PL^.@XX9& MQ*^ A^E_=(VI?9+/U$NEN1?&=@'W$4*]#XX#H< P,,L+QYJ\-D_>.#2P)DDF M^QMQ)^A'(7V98&0Z],+$JD1,\]'+U<:MS7(A7,>5(=N"@ M+)=)WBPWIMC\Q7:7;:46O'^Z&:&%*ZGH]#D;NS# @CH+3)E=.BB,5U+/]GFG;UI?72 "G PZ MZ2B$((^4$Z&NNVJT2L:29ZM_IIS *XS?>Q0'.@A50I0$V$XZN'?ORJ+1=%9A MB*^MI5Y?%LT1.:*,6[")&T.W'%HXH-CE@5LMO18-'N0&^>]T:VA2.%]>\M:\ M'9.:*RM=@W7IW S>01^5A$#$Y36E$AKG6UH:>8G.]F"(G0'BFE\J]6_LR%IP>VI .C,.A"_V H$4;J(;S0!@N3F# MN;#A/.$=8I#$&;5YUPVH:*C16T9MJ"\D;4D(<FM'D@M=!M<'H:E K$?-_/8M.)>TA\)B$ORE/4+1?ZXUQ$E M6=%&<.,>1<];R_G$>7HM'/#5&M?2KHA97RNWI&FJK)M7STM*<7XPG=HY#I!+ MOYUIORS'5_/YB$%X^6+W&96\FOK&_GJ.36&F66=8]SY4@/@53\=H(U2O6&K:QHLX>=EN3YV=9V5NM6>\ MEN:.CGP'>>NFN/5N?JZ[#"P':GA.!,&LK_"2BT*J&N1 L?J#0@I81\&X82(5 M5#9H(:Y:0U@5)"'6DD0:@M."AEC;M7I$4 M=;%'3]A7&'B$M541D-G2[6TU%@8ZK-8F[2M?7)CD@TBZ)B$OBK\Q$)4R4M58 M02WUA34ZRH'-IWM")LG'5W>]0VIQGM04>!"]%YH/"BY4])JGQ^-N)/3ZY,]W MWC';"Y-7#$;TYU6K @/*00=./BO+E K9Q,Y*P&S#K86=+C1SY?7W]+HI:%// M(# U6,7819AKRZ9NG;XQM\ MKM29!7U%SFTX/Y1V.HH08&LFAAA1'FS%@A -+M?7\3=,K4Z)A%O#5HN/MGZ@ M*['AN-\\,0[;CNLPN&DX=P1B.#.9\!.S$*R&>C_2,#T7 LZT),L?WKI"AE5O MU'IF<3!>E\/;S?.Q4&R.(@0R&EP&]=.$?M9#G^ GU/O FY>"RGN#J#@U'V1N M$;(,@F9 6!0\D4=4]JCGVA]0%AJEYHAGMQFN:PEMCRVD-*$U]&JYN;=\B0 + M0]68R"2*D674-W;LV*(1YXUQO%95:5=I-WZG!WM:+GG@O? =/.$K>Z1.])Z\ MH8+W.D76C"3PBX5N5B7>;%QT0"M\6;3"XP&M<$O0"G?$BEP)[Q^].X[VCX[? M'AW#)T3CM[_W]O!T[U5TD93N)%AZ/DI=K]&UO*5R7;OC^NX^\.WFOV=T>[#[:W=QX]V MGFP_V-W9W7[HWCLK<.@;]/J7O"\>=8^WMQ_9L\Z;57[(UN9F]Z[?3KK&95*E M!(XFXQ$1-3^B7$F%X2_XM2N4K2-B&&*7C$F #%.0&6(G_"#X'BI&Q80/EC8U MY*D%B@O#H>Q::%<] =II-):>Z\P%-!6G)A M[?*D"OG++*!PO,0V:\AEUB-5V/J5[+)",G@KDECQ#3" WU"?C(( 15@!S@A+ MK^O%(*^#O%Y+#_J"&M1?I^>$E 8]*05\$Y,JC6914FYJEF5=V013Q89IGPXW%$9064R43I6?F-#WHMR@XI8;7 ' M=#9YU!06R>I@TR1S;?Z,D8=YX?6K=N"+V+I3EJ#9EO3[$JU;(2#-X/B-NX'N M.=V&^*R 9 /S>!Q&VHT+ L\2,/==-5XB#F6T M9K?=HU!,%__7Z1JK"#$78UD$,<,3T93;FP]43&VP4+F4]KT%>95<*%)%@#]4 M'JR8R1 ER$ 2[X'2(PXQ4FV%Y!7]84>KB9])$_&RLA'+1#QT6-4-91$EWA(V M>Y[Y=Y>R!P+-21"@,91<]?K"=X./SQ3/HD_T\G[X6]>C^MXR6Q!9&Q_;V IF M!>U#F(VV(>X3"]/D="KNQ3'\D'LDKE::K60[8R8IZ)*8+-JJ;HUE)W&E\0O, M!V,N.'.<;'3G-7T0OXN(\NU(LETIO-?-L7VZBK[1U_U*[AG++JJERE@U/2ZK MJKR@LC114'3 *S,4^X*6L1O0:=_XC&LCM2KCL]S4@=V&0#@UK86I?7 MK:6V34O1.M-ED:7,U.51+?'P?+)VXH%KQ:XJBS-J\>IQ6WA@E_#D.^IHJT3H M88R0.5'K6F;?9PP/\DO(811,(R/P0=3H]>&_ <*&>-M"UOT0'(+(G2+I,!A2 MOQ>NF298N59+NP''""+"5U5^4/!N8CGY.E0D'F$1/IH!2]A H96R CA DWH6 M3?/RHN:B4^9B(:PMOFE_R83O!%)' %/-K2$LKXM'BUMUG+XQ%QS[%.UB(MM+ M8FX PJ<. LD$I.4!>%9['H2%B2L]#FQFLZ_1[E[/5))&0'&C83R]E=B=P4^] M!W[J:RSY NWHDF(8,UG91F[#H9;2JF;Q8F/KSF)%#0*#N6PJ1"+;8@#!-'I> M QASQ/PY1 @'H20\DJ>*?> Z03T=R91WKK %Y0YF[B23&L:8IFH[>/WBP[/7 MLF_A 2U:'O5S<-H2OYB629+VMKQBTBU^$.!!@'&@KZS+BN//Q*Y">IH\*0I1 MH^J=)LR:@%97)]00- ]PP"D*80^B-H@:00 IG]%RWBX@B4*>0LR>(#6AM*YC M.#P?PSD*5D[!_>P,LCD7!A5ILR6D<]1)#V8JM_ER 9G4\'5;# MA?5TR<$]KT*=XZCJ MS;+,\?A*N@BL*:R*"796MI#[C[)=;="SS(,@%4@L7% MP+8L)V>Y;ZX-YH#DOU&< L-CL S2<6)C]\H)+*;DW1=)EO:L+[61_G?+A0"P MZR;<*(9;QO -O,KY0=P-U;#"M#SNPG@7N.7%K4]-**N2-I? T8J0/CXL= M>H?](?YF#"VO/FLU,^Z2,@' &W%RG-#@;CE41:SUH$)K%7OAAYCJE1&Y,*<& M0/S$:)F9//4*9J;<;GT4[04LC@1RUT&.E]XPLMH?<)+.F*?HYVY+D)XLAW34 M6M_*%I_2 [*G?2U+3W/IAA;NW^B4IQ"$&!> [LE$81J"6=HZ'^HEDH%L!]V3 M:(EM_E]6DN*$NMQ*Q[U>Q1"X0'H',W2$.QI)=.?R\B*-\DOC,*]QAB4%X;C0 M.8@G-4;%EQQC=7'#@EGWWGY,Q>$$(L/>@<&L>%0EB1# %]HMF)[SB<"".U*) M^/+@S<'QWJL(*Q*C%WO[IT?'MXI?\+[: EZO*&D.OHRC628]SK)"8UE<_Y7D MAI@0'&O6Q:Q<[=5-:!IL BI +T8)!0:B*XCO4H-::A\ET;ZRW\S=/\R/ M.9 MT34&T^1Y+1I1D%C<6+V<&II\Q"$J%30LB\]]3/1]2NWK^'*IR261:B]\.\^S MK9%0#0D,/+$ .R'GIO*KL3#XN.Q(:U*9" ;DX H)H[PEA\8^312\6B@8FRD;G:"*JI"0VP M5;%_8X6Y.I4N9*#>0."&7A$T'93^KNZVVGX.1_&A*"]RDYXQ#UD]+TO$@> / MA&*(V87$C@0A#%D:Y0S)K"?O6$WMB/'&YJ.9M'R,N#P?L[=T-9H=9\[]A(S? M>R?HVL= &(1W!>=2=,*(%Z)$][LH?C([Y+T-3>R[%K1$D]0D'[DG*"JN_NE< MC2.Q/[$:2>)3#SFEA/\HJS_8N ?1JQK1@2D&F[4#K)(R"=M^;1OE#J&.VZ/^ M.B& Y&.BW=IPI4F6V.6SR&(,:,*XH[]:D(-4^V=FA6UK*X(C]!;HKWH-DCDF MX.233L$VE^B%3YUYW1[R=X08_V[HH:.P>8^/662:[(^7MPCWN1.9Y#,O?6(V M.OM$7OG[A##"AGG87(M=^J$TH[A="N=>ZQOJ8^]+Q:72P&8Z[_L96 ],Z6>% MP8;Z5EMWL-*B]MF(VA-F[[J;3AE%!QBP7;F>8K]$&WUQ14][?XB*PI86)B>H MZ"2*2CP;?DMHI_R\F_%]-!1H&U7' 4-X*;&%3ML<9D?LZ:6B_,<#B<&7?B&C?3N8[\W=(^VC:!"J49='%YAM4; MU!%S =H??Y,0+?A4!N(N&/!;@YPZ.14C<[_D5M!O4951/&YOT@R2,DB*E933 MJFUFTS9G?06:YFV5$2Z?^K6#M$0_XC%)S<$PAD*!#3Q>Z4+T6]Z8L[+)1&G! M!3\]^[\& 1L$3 7L;55B4T ZW@Z)A!_C7X,:&J3$EY+][#S+HQ=)#@['?IYD MHRK38+(;[RHVY :J]'>%-Z ZN*:YM&FQI!>@3 M;'2+X*.$/X,[7C76VE *X]Q0Y].V\,:+]UG':#( I;^H0#[8'(#2 U#Z9GD? M$._8'QOVNFE)8, V42)Z(](DGVI![186G"(%E00 U_?U?T+8[(1;;%#Q9TK<#&&P5*,N5\^M;?(=!GCH MP11JO[*;GT,D!3T1Z<^-EZ;55O74/D_Z4]41R5_SO^6NAI MA-T&5G1J*@2>XWYMZUCX;>PCZSD2C#ILU[!9OO%F4;@/6?5^0$U\0IETK\3[^4=1B7 W4[ML_6_P]2\F/\O:>1P=%FDF9OA^ M4B1I$H"-0.3AKN/EY:>H=S##-2WR"'!R5I0S$E_T#%$E4T<5_5)E8U-1V 0+ M(C:M8_SR^=OCV$>XUG P(Z"=T44U%R9@&B\U]03O L?--O87Z'!$C$C6O M%$_.HWG0A*=E^R$Z.A''+]TT:\B4WV"FG#;#W]S@ 4N5[&8NMF"#FS'"MG7J M6BDBT>!'PUZ6-#:?Y@E1%MIJ9ZH5$00?TVN!T5ME"K&5!GRB[C"SN&$+F_R. ML5DQK1(PN]L)E](H,%-RW*QF$%6+8W'/N*"*'M?H3YZSF"UKBD/P.X29>'>U M#UFB!\CELPR+6QA/4B*4&6^5%;7=.=1Y,1Y2BX5-Q MJUER.%"5@7&/#+799$/QQ+AM1U%T\'&1L'E/A5:=]+FZ8/"TR!+T4:XBM]X,[[-U0-J%SV&N6,HL$!!? MK#9<*549:MDKF(N>:I[!/OG*M1#K=WR( US#8NJ:?PL&!222+=U24(*QM[^4 MX"TI/,O V=]*O9POV1S6O^)^=S(<.GFEL*MKV)TKFJOE#89&L74ZU4SO;RIO M3:J8@I"H2XA5D6"MUP?.8+C\WL3F'VT_>K2[O;7UX/'F@[L0S#U S!@/S$U;& MV! Y)*HUZNQ5"\/&158CNO+<,'/P(%N#;"$'F*NB!TN"+(:L^*NMF'N8/BI, M3L664OK.QCRS&:(,)A5U[)R"-F_\'I^S$N8GQS!%TR:V]$%K(JRV'K A0UX? M!PH>7%4NJLS54:D)ZY%=4 2:>Y]3A+IT\;5N&:D31/#B;*$M"G4%(B^F,C[2 M5*!&*XS'U-J_81#)022?89-&(386HY+" UK^"6\#W\(?%,'U0]=>U)DR)/@O MBIIPLSX2W?.L3O"G0HB /W'5UVPWVDA)[+EA6"PH%"@E$2\CK4L36)I]]1)( MR9.0_TF&>?="5QP/+TL=LCA?(RFF6(KY\UQJ+G2C2:H68R=#/YU.$K O_$^3 M'[KGEA=!BP;E]^*.US+U6)&#?@+,GC0NHTI#\7S:JN(<-(6G"BYVMO7V9 6F ML'J)M*WQXUK$BXR-H03:Q/T'@J>K48GG?VJD<-_KK$VY?1[",IKF&)GT8@RI MP1RU]P&%"Y+ F(4IQ#B&*'EK(MC7XJ!>\!Y2:MFY>FR:"V206[T%14KA#>*^ MM@@4SH1K+I#3R JWUQ_@1TDPSK"LO+9=,SQ2 R]5+Y:.S>A@$)G*T:DB&.Z8 MU)K%U?'B-P=M55J7=E&VI&-,A;N6!H\$5F<%""B_M*/[I70SYFOK#;U@!\&X!O-^N-QHPJ<5,J!)>YE/PZX8O2"2B\13+A ?6>.VII^F.DU[*\0?#-G.]PAM07 M^=+R^^A 4S,U!?7S0WR<9PRX5!>%AZ=J8288<0"K,L$ PBR;VN9*%HMMBO.L M*AE9Y4ZLM; MQ:;X+XUWS+,/< K!_0M!;A3^0&)LAY(1MJ#." F"3Z+IKBECB(96E945.Z-$ MZ$SEV9=PH2&=5,J\=6@M.+0Q7(]$FBT(2T+Z$U+7>5038A$/U MNV8YNV'DQ*_@%H%-;A89I94Q+2$99MV6 K(IVX9.,EXU$O8UG9Y62N=])F*0 MC,N)B 7;Z0A"O^O5^FQLQQ0[%&AK.\FU%H@,%G>)9-PSPV=_>SVUU2C?G&^U MMHT9$;\2S9QMN>:8WR@L?Y[ [17]H+!&5&6_N\_,'[W?FO\OBWH_#@WZ7M: M]O=$@0BS'IP>MHZY=1].[-\<')T:O?;Q&([>!Y='*Z]^)%M'_T^O7! MF].3^ZOXWI3%IZ V;U26)^\G2^3U$WOK-LGO_BC:__.7@ULDN\%FNKZI$S0Y!H**MO5%TC'1X+P3LAU]N;3U#%H+S9 *F[[XO M;W%TJF632SZ-B*7@+2=OB(P%#VP)Q1%>G&P%&T:5CJM\K%/,+Y!G=-? 5]%( M>1!:JQ3)**243!ODR";#&Q''GX<B>8027?,LW.J-5A#L^L M)\G"$$LF&@(^%WC&_#!4C#$U9ZU0GH_B8ACJ[9NI!LO M(ECG0BJ#F,ER3.12P6NX@A*BH*0*%7SUVWB Y$\)3LH>J4V2;17)/FRSFJ6R++ T#I(F:G. M),J-9E,RD:9+)A^A<.L)4)C?G'JDW'$$P9P*][>D#/\CD()/D3J'. M.IF8 @-_+(B"(O#;_M3Z@UAI\H>58TQ7(\\ P<\U M>6.?P=; ()>#7%JY_%>+63J,M1*4@"KPV."D>@=,$&6SLI3F9U:2K D9.X4G MY!V>&6E%CKB)V'C-I,QM@%AQ:1:;0W#J<--%:]%$TW+28@]9^$Q -@+X1#13 M$U-@?-+HE->+LJ"<06@Z85OWE.+8E" &"VS.".,@45X4!;P MR!.5J'T$E)5YW3'Q2:0J,\,X#E;SF\:2Y,"/(UH>K2>TAI,MD@J( ]ZH[C@L M8.::MJ& E:4A)H%WX32+9GMS>')JL6R*/#L,X(E'U5E2>#D?=T^]R>')D;W' M]N[FYE878UTO:Q1/:G2(*$@Q%:_)6#9LE7NP50Y%YT;'I)7!Y7V;)WRT^@7Q MJ4%&I]2J:%'BB"O)DT*!$ V^1U254G%(O\A"-X4O.PD& M,1W$%*,W@LB/3J4U&0G3WD52&71DG;QJZS('WG$]JRQ+&!C M8W<@ZEKF^)2MPIB6.4(9X0P3(##,"5AS"] :<]/,RI3]$LO;X$RPFO,;*2&) M"5\-!AX#@#VVW#H5BUA MMSEB0._BO)B/371F"NWX-P45=9'DN7(1IN>8-4_E"'9WB/7\I@:0E><-(3R1 MZJAA(=+H/Z4E+04UM2BSPKN)%[JHPQ:RH\CZF\PN_>_6?T%33*HE(\43LIL; M>8+]."NT1V;,#62EQILZHR\036A68N&&'?L?;-1VPJ3#S<"U@(Z?4$[UTW7K]8I-E.YE%: M9;@X6*VNKC>51RF:@U,0TQ!<+G;;@'WX5BK%8G"<\ 6:A7)C5Q(%>8;8;:LC8MK$A(^MN#=M3(5M14JR7EZ82NT8(DL"P%A(%CLJ%%-)AS-!_(&BPU-0D<[)&]Y+SA9/YAC@/Q MLX/:#UN1BG3E8>U_!Z]GT]V:)UA; E+VMAR^E;CZ[V$/?%$@WDN+DR2=?$2% MZ/"X[WG"/O_T_J5,J@YKH59'T[1'7-%G"JVVD MB>_C>,$S;7.Q5OSV9YF91H>>A7-$;+Q5%/WHH>CW#UVB#4N6U;(+MHH]"Z_" MO8^B7PW=A@AV=S:CI4G8*D.Z#[:"D83F(QQ,&;&M2\6U%N.9 A;*P)=,!>IU MG?9>F[(PH^BY*@+'-R*(,'@IG%/\YW,$02POF0W-..*#T2.F=Y#'U\=QA'' 15'_A6-6P@KN-R:^"?2!4 MQSR]#V3V-Q?$@+A!?-?P'+?AMD@@] MDH+F*78YTS,37#F#^]N3C>[IJM>3D2#MC<23-E&[2)EXH>BWRZTM'AR1*!Q@ M](-JL1)]QX+%"G:)DJV.U=I;D5C.YB&;EFM<(C_1 M_NJ"Q::4GS-9Q!?E$Z S0B2]0!<]:<_$8E#KB?@K& JR8?-^GN/O#5L#'D2C MX<=+A-P>]B@H9,'W7D(*\'7*#;??"Q4?V$JWP\ZG4L/M4?3V^!;5&1Z]/3@^ M/3RXQZ6Q?] Q+LT$M.D#A*CLXNYZ;"7.>/-B*X>S= M?D A@9QY2BB<\9'B@K MMC)W@,!\\"2P->1H;(6IRL$H,OHIF)2$EL<*_ M\LDU.WHOR><8L$1WRU8HZNM.VYZ6;_1SG_= U9_Y"#JJ"8T!)-6FR!]6>$Z( M$9:L2>(#%[([F_'CG0>7;A@$M)2,@"FBW4W]$BDHM2E9D.&S'.]) M16QX^!FNFV;1!YA\R6YGMCD_! M)+=>/LDL>#1"[>&-W#;N&!LXT\\]#(^2]'1^71->#?_+#!O*S.//QH7Q&LZ, MD=";.T=)5S71"/QNW.&*YC[VB/CP=IF$$.8TXVTX<'J=;QHTZ-K+ \#CRP(\ M'@P CZ\*\/@ZUO&#]W0DOJ?@HL%EN4U&\H-1].K@Y=ZK6V0G@]5^M']P\/SP MS#D8CPP47 335DQIK*:8 ML@HVQ*&U[G[,A,R=A<%6)#.R;GS#L:^;4(SEI&55F"71?&SM/D.[@GM#.E:_ MX$Q&RQ]SSI3>SS/;P$_>!RT+SB=<,E@Z7[T>:9>D%XEU[_K<;M?C=?LZ*F7G M/4B->8\4(\WR/3*WY$34>YL4R\XH>GWXYB ZV7MQBW3+P>F?T?/#D_U71R?O MCN^S*_X&\_HVP#R0+W]=2V]GL/1NB:7WR:^H\D-:&:%,[[/L=JC?MWNW*>IY M&AT>?MO3\N%[=L'?3\OJ/?8011!/T=1$[U@6[\V_V]NQ<'1N/H1S<^_XMX/3 MZ,71<71\\/+PY/1X[\VI6%$GQ+!X]"8Z^->[P],_8_C%J[U3HE\\VK]%R_[; MKT>OGA\R&M$0L%W273\ MUIV_-SQAKTE&_;ST_35.!*DZI\+\[_TK>LG,N"?4+CB2 M^2-DK-08S&%M+(WA_HO#D035;V$&^DMJPELAWK\2L6%]?V6:P_0OS+AJT1O' M /WVYO:.]DJXP/_9?A3Q^62P H*Y(.DR3!=7J4\TJ5L#\T-(EL]\_D*;CX3/ MU(N!^EDK"L]Q_H]-83#\#+M''Z(=C^;HA6M%Q2Q19/C,Y 1]2PTYRF5%%3CC MJOQ =8+@'%-K(V.^C6M\*T3\>8;0A"*]QT+^AQ_<<1D2R==@6PKJEI;J3$D= M!*5/;!TJ-Z;/)O9G>)F'>$K-))<^%!S_X6^I4P@(K[MY1IE<8*T;->X@VG;M.DZ.H)#8NPGHO/3@R']=1_[AX,C? M$D?^CAPB)V3OOC45N0&(!7T)CYK=WR,%-3Z7(*.Z/,/)D%/#,'_2I)U3ITQ, M(Y0-]:*'*10B;=#W;55HN#_P*0A>W8%-;#VV$)T^0(6B(E<>Z1[S8_:3[Z,@ MMA8-)A/#-_(5-K-"A,$V3)N,!5?P(R,5X&?RNY/_2N:+9V^CK8?P.WKE I$Q ML^0<9^+EX?X)W#XU.+A-@FA*X21=AJS2#@E^(JB9 7S[K42813:KJ<\E"#.6 M&[1S@K_!ZF?,5VG[:>&Q_L^MST5W.XODQ(W/@)[+9*\,W M-*G P51.M?06'>:-2;*(6(>AT8-#5?N+1N0CKQH$U\ 6X!<0DZDP6!$(KT:= MPU*JJ66?0X S"Z?+OCE*R]D*V?PLJJO)__X#_K'UX.&#[4?;[S='?RW._@$3 MU?1]'+##/-Q]M/CX3$[GG8?;\ <5MZD>#37U+;.KO\Q7QY1HNFUJE24O:IGPF:XUCP:6'H>//-V#/EBWLONRC M29]9%K#1Y@]Z 7913Q:U>5IS)TQ+D5:11-&]_X'/AP%8<<5.H@QE>:K7RX_@ M5VF'=.S1:.?A[@\BRGT_&#W9ONSKR[Y[,-JZ_-Z7/A?)Y3[MTJW1YH-/OOC3 MG_MDM/OP\:;[OTL?,PSAM@WA?WYNJNY64LV-JF*<3#Z<$;9\0\ZE*?U?_[ET M 1N8SXRG?'+@!ST:JSNJ6:6'WE:-U=_FJ2*#@JD8/.= MR$^3C$OFB_?>YH-O,V,W)#Y?0^5\GHKY^@;:U],PW\V[.07SV?JE9]3?M[[! MX-274RZW8KJ&;3)LDQO8)D^&;?*9VX3',J^^^X3HIZHS95 M-AUVUI?86=N;P\X:=M:PL[[ SMH:=M:PLX:=]05VUO:PLX:=->RL+["S'@P[ MZ\O$/B/LS#U,S[>(>EQ#XM:6[.V_")LNQO#G9'25S-WBR?@" MFMJ_95'VO>NWBWB%:[_N/?]Y$PLJ+]F[H[_D:Q,XX09EGG&)W_.BWYPX7['6 MP_X=]N_MV[^[NZ.K@V2W>=&_VOZ]'6L];.EA2U^QI7=V1D\>?L^+/FSI84L/ M6SI,$8^NQE+MA)]_EU?VL$,/CT=9P '\_:SWLY+N\NI\36=C9'FU>"5X[_6>B@,^"11"4A^#Y'> M=XCWW]U-MC)=WEU/PM-LSMZ^&A8Z^]F MK8>=?)=7][,R=YNCQ_>LK'9 ]W^2J&BS/@OOY[9]UVO+-Z0&[NY^NK>ZMAYU\EU?WLZB MMD<[@RG]_:SUL)/O\NI^SIG\>'OTY)[1A7S7:SWLY+N\NI]S)F\]'.W>,S]9 M4P/P7^R73O^\%8$K]^Q'BQML(G^-=[OR>3>>@*"G^;TO.H/[E+<_-K@)HY,D MAY^7T^A=49FSK(9M:=+HQ$S:*FNR($T13 ^]5%:D<(^G.Z.'#Q[\T!W4MY^Q MSYN@-V5A1O=5.DYF266B8[-HJ\DLJ0WFL,ZJ9'Y_Q>&P@%VQ:+B=]O;FUFX< M-3,3_5(F51HEBT55GL/&2:*:9JYR,[?@F8-?)TV4M,VLK& @]RVJK*SX]Z/H.>B*XHP^7V+O M<;/2>QS'^2".+OS'I]'6X\T82Z5H8'74PF45W"6K[C77T3_(TL0;.$L,([<_)O#V8Q/-D]3P MK1IX"Y)N_"_("KPYKB0^"F;S@VE89&AGE? 4^ZF])2PW? >_.H?]EB]A%YR5 M30;_3J.F2F!8$QQ7C5?4;0+G)3SMN,4C$@RF915FA0@PA=9,\.MFH-1B%*7%75&UU9)BH/'*TJX$4RU M/8BC/+FHZ1M0#FU.\U6/(EP@>'V]"F3&\"A!(B:S<,>YQ:MA"'D>I08F)04U M4]JI@:5/,WYG-PH8^**L4"/!US14?CR\6PT7+G%5]!M#+TM/*N'5TJP&+<2+ MBV-U4T\C@ NG+:D+EHV/8('@NTR2>A:-DQRGBT;R,ZS4N*RJ\@*^YK'A3/OJ MQ'\SN._,Y#24!I5@6RU'T1$,:A\&"#KN13(!.0$= "H$=!C>L&B3O$K9# =.>AW'@C"0I%CB+BC*!A^=FFD"HH_WP&=,0#,7($0U MR\0,3FR8W&1>MO!9YX8X@?LPI=A^C,3QE1$M>(QS'XL&1M4-MTJF8+=%9]DY MSIV93F&_XE=U"R+@O4R,8]L M;.?%,Y"S19XLG^*WSQ9)BOO(Z^26L8I34!/\^5<+DC9=JJZC"S=@-SP;EQ]1 M:<+U3VU#N(_7=-:VMC]=R7]>9[S/4_,/P@)WF&V:]9E%@RU@P1GHM4'K]S3) M+Y)E_>P?/W>71^>>O,"^B?^<^?V:;N4G3V:/,ZT3>F_\A^-0@QZ .@!E\$W= M2OSUK;&IIF6>TU$645@%M-\<1DM^0:^ICG;(.4XA&JBLJBLPH>9PTUF]SN"F M'_<;;#F:U84],]TA"J<6VF+UE"T?7#QKL#7)1S)=9B D./1R##/)E@#K M27P-TS2YF:,M G> 1S1@B.'W;/2U!9R'71TO,R&1*EX[7*6G8+&7VIP3EP-5 M!P@^_GP#='[9@O;./IKT&<\V'3<_Z 6PIGFRJ,W3VBP2M&%4+"@ZR/?^1Q?\ M>I[5V9@,A*=Z?1^JE1ZW_6"T]>C)#Z(*>WZP-=K>N>SKR[[;&>WN//K4BT>[ MVY=^?_F#MQ]]^H,__84?C1YN[WZ+%]X=/7ATO0=?@I9^",]IV23Y_XRKG__/FY9.RG)*?U&TLZ9_OK4GX8_)3_= S+Y$/_9;\W+^ M$[YN^_5[LZ7V.!C >X?BLV^3+*4_,3K+>81A*PU;:=A*USJ=(CZ9: .!Y\0G M4V1/)?H\@0^2BCRKMRWX8)-\29_O%068G1,XN]Z"?\?G&7B DKJKHQ_'PS;\ MSK?AL,L^^\#"#.G';([9C.?HV_->^SW)6TIPR8[#(#Q]\3I91G^:)OK%A/8A M_>725;3CHK*2@W#8<=="%5W;A?ZJ_*(W-84W7&Y\-&E*=%JVHO_ZOQ]O;VT] MB_23!W^KP>0G529^R3GY)H#+KZ+9OPW>4E[MNGC+FWK9FX9;DI1O#TM]C:4> M]NS7U-I?M$OJL'EOR9H/F_>.;-[AP!WV[+!GOZ^%' [Q$]N M@H7P.]J_GYR,O\^1!%L^X$()]J,'?ZOH?(@E?&?[Y9YJQYWXR8,;('6\^PL] M[-C!L+E=6W=K^]'HT0WP)PQ[=]B[W\E"?N];=@@D#'OVEKSM<-X.@80!DO"E M @FVY,@%$KPJI"&0\(G[Y5NCL+[IB7CURW_O&O:FS:-O#Q8;3*C!A!I,J,'_ M&3;O<+ /!_MPL ^ZX7M0\L/!/L1&!I#%EXJ-<+'Y$ *YB:-O>[2-9U]:MD@1 M<^]LI?[7_]Z5Z_HE[\^[WZ'W[FL5XU, R*.+TW!D]W'[\0TC;[+T=DK7V,C3735(US^A- M-F#,\_KI.*E-GA5FY9W=^)%)=O>';\7^NC/:?;B]M?OXT[.[O;#]U[ M9P4.?8->_Y+W_PD;U,B=5_J MMSZ+N\^T?VFS ;C'I,K&2!W?5D13GQ71M"R;HFP,,J]$8Y.7%\11?V'R'/^[ M,IJ@(P%U+U@DV!CBWVV&3/8^VVV3?#2?Q'/;1_Z/;^81K>]*CPURLO6]88B3<@YWD.%UWKZ'^_;%=.RFB>L58I+NQ'%H%,-H0FW-Y^]056^]3C:B-8UI*(?;CW3GB/3 M#"9_DN$J-_ JJ)@]GO%0_5R#C/\SVCE\TXX#7^OUHBS]WW^@KGW_Z#VH6H-' MWWN[!N]!FI)/5#^HE.$N^_A E@V.GK>8_NKMJYAQ[R'3_-EG=7OI[=( M)>Z.HM=[;_9>'KP^>'-*0;O=9R?1\\.3_7'ISI<4&;O7IW":%]$1V\/CO?PBY.[W\*/ M?XIW?IJ!#YY-KMF QHDHVYDBIF"@E6V>8B%9?M0S MS 12^1&+M &G4=;FQN_8>%>=E#IYYE=4?P-!&JN4*K\2&1FSN)W7=SA?2&X],$' MMK$B_-M\7,"_;5L]:AF(R^6Z_$T2:J>(K^_=D9HA7CT%W=6$8:$3L*38 ICT M>6Z7Z))9N !?!ET#-."7> /L]GF=^4>O+)DT^#UW@\19Q_&D&7@R581LO-CC M(E]*8\=9B4V/X/4GV8)&)>[?^L&-T-]KRDK6BF\/HXCQ,4B(CD?EE-HSYK6A2;R^U-;&!6/P;[>D9Z8 M+PW'J4.HN>T3/@G^L1U1%(3^Q+ZLH,(VJ#\KMMQ,0(@QB#,VS84Q17CA*'IN M]PH)[2?<;5OOMB6=;^&EV65V>[_S0M+?/65/MS(, MU6F0?6UE2;\YEH6&GQPMM(&EIT.(4?WP,&:%M*M;]9(MI:VXIC 8^,DEK6^W M8VW'"?MNFN426:2K3P[V\;:O$_!K(QO%(P5 BE);;\+>Q< D"*G!*")HAY+G M[PM.SR>TO_X<4_P6]:\[^AW\H<.#/\B@.'IW^NKHZ+=UD^''+C='CYX\D'"B M6!4/1H^?[%QF53P8[3[\FY,F?W,+,WSFSC<+88;S]H?1&!?^=VI("-$<,-5Y M)JU;.K26W"JZETW3*>ECE.O:NX*VQ (MCLB3;0UH+TX:9 MJXE 8JW/'$5_4#?8!=LK>49G&5P[,7#VQE$*1UI>+F)W?:RWPU[:;G2BR-*T MPI :ZCUP7J-Q6V<%?!!'1=*T%9\I\*0)W+HN<:MYX\=DG[P"=6Z(ZF1J&HPG MUBV.E$Y*.UF+*H.5AOD'6V)!"DA'S_%#VJB&\QYPW0ISI:Y>PW,#;1Y[E9^T7<;5AI4T% MGC(;+Q%N839@4MC*&$XXI^8[S:PJV[-9V7*J%8,?X#/FV12N7$YR A8?7-R,3A+@VS8H,R9 M1#2M>%R)3;L[^>FUH78O*-LVX#K^QS#P6VWVL>$TWH7!F.L8EL]Z%%D!\!ZDO)AD#;2EC9E+,7'IWBSF32[_.RTGPG9F5D9@HSZ8T,YQWG!C&H,$LM-6T%*:"D< *2D)Q51A/]9<^[P]KCN^%J4]_8 M":BC$GY34U;3>[)]41RP-PNCSP'.?*9C?O>1+Y=IEAP&9FHGK;A@[T8GHQX9 M7"NV+& ]%^A-:4_:Q#8B));1)$%-U<"1?FYR[]9Q-"]A/#5,33;-)DG1@&;X M]=>3.'I>/I>8? GC>['^<9SX1]64N&;&<)>'#W^(^7_P+CN[/ZB"0=!&T5*B MB-/+G)/6!'V,.D;T1KX<,?2F=RM>.82M1_#T+1T"_*-G""8!/0(&(5>L M]!WR996G1DE6H<> 1DB&4!PT1ZC2H1YHNCHBPV$$^1-?7/24VH L%+ MP.NW6*_'98+3K)K7J,6:)(,7FR&LD=4;Z"8&P&$XRSZ)3[;5N5!K5RTHG:*R M;>J,;#T^1>.U^G=[!Y0O_0\IUT]5P6BGCL&'A8MO( :D-@*PL"Q4".Q6^"MA)]C:!E(JN(N<9K=7L""(<*F@GU4G.7H MHYS--6>4:NE8 #GV2\O:FF%RY%3-,C/U'@B.589@I(UY\H%KA0VFG?A+AO'I M*,15H&I=D5H%^;!8Y&@7Z6L0U$=V4F?4\-8H;;QS<)^!3M [/5T#D)*8O"5PS@JN_V4'KI[ /;@N$ S$E5FB*N2T)+PGP[C"2<3B0)Y#HUN29]%? M9_2X5M^E5'=9!SW"(D78CS%>E6@V<&.\W)!_XCTS'A)N[SE6/>([C-$M0'== M8;[=[*.I%A5J%Y@5351*:(#]/]@3Z0HX#%88=6]9<8WXW!B^'[G=.$]D_?(K MW&^5X*OU6/'=MA >87ES4@ZPXD$XZ"(#]8IWRO 8@3D^J\H+5!I^- $F#]:H M$K@@'[D@Q!\,%K*CXUX;\X&0[XKFJS)BXO!*\?&8-1H0Z6+[!+$7I3P&MBWA M+$P96%AA??S8"9-%8='-6@XV37(#\VX(JL4A*_ZGF8)CB)&KY3,U)T"6YR7; M @U8P(U#*4[0FZ1(1ID_HZ?-X:XUJD$^P_D.;(\PP%JD&5U5JB.FHY:WSZ0J MZWKC+[ FZC1CX#EMGV=V E(%C%6X?E.I[ABW69YJX(6Q[C"/):J,63DW.:D* MQ8J@TDEPYQ[RHE_ NJAFF2=_P8+/VJI"WQ@F^,?#!%[ZUP0L.%C-PS2A_\DS M_"_HZ!B1T_C'JP2&1P]^#6^=F/PGQ1B<)Q1;XJ 6,C)D7$Y^:CXFH!=>@+QG M>-LW,/99M)_ 1,)1 'HA":VYYZHMCWH[KX$L^",]3(&1XN$X$C>CM%-EX6@!;[H<+VO>ER",3?$;+LE3GCH]N&B>ZO.H^< MIV7\T!:8&FCWX:9;HBRH[9PKP0##@SAE1I+-9[NSMT%G+9*Q>%=10OK)"YJ3 MP2#QN98$1 U+.B9@N4UA[48)QJNU D(%2WY& S/%C,T]=V>JA\+EGF4+%A8Z M,RB@6 4> >D9FG0/MZ2^B,,OL=AP@!D,-0FQ!1D"C'&?D6WFD2?(.-'=G/P; M59(4A?UA5L_":0FV"8D^;GJJD"(#3>@1E&]*]F"5_:>DC=;UJ"PH'N]@S39; M\V<^PJ;%KVQ4U5'L%" L-CZN.X7H)NB*P ZT,>=28MC@S.&V+&3FG M<#ZD=(;4)=EO*Z\K)KSIGR-/^GB+2T$>EW^YJ42!.#C9VZ?![N/9A",Y6=94 M\,2.*CBF)VB0P/3]DHGR^ 4.@:8LY!?BQ.Z__E-]6Q8,7[0ZJ2?KI\9L[YO" M-W6&<:L>W=G=^&*MO(T.#"2+?2<"+G.>P9V,/39$*:/P_BN?K.,N *!Y6" MNLEH97$]2!G#$M>Y_,W*& V=_IQ28-[!&ISA8^D0965">$$*-\!MC#(ZC5M8 M#S0;T ;3.D))NA7(/(//SN8+S!N51=?M(8MK3A12E+6C,[+"5*(>C7X,A.I M**RCX0;,:H(>8 L"=%\]BZ9Y>3&*3C)0R$F5+]G$H(.43#)VOOR%B+ :C_<: MT=)X5H&U&L9"5"=K)BFK9@P3J<-.^Q)N$<81W9P-I;S8* M].5SJMHE""G8#+*!X4[@!%I"JYM?-[#?RPL\ZTA]J3%WP9N$-*9:3>PN>MXW M^?\52&T01:(M++5 R#AD\:YR"JUHR+'Q15YDO"__ZJEPW/B=%-"E"=BU&>-N M\(Z#-YC"3[2F56Z*AY\+)4Y;-J[/P9,FS8/1TVA<5A65K,LJTRS;?R!E&YP& M'&PI8,<6*<^&SBGGTH78S;$7\0T69(&X.$1A4-520K^DX5AWIK35D2BU5**- M\^,=)[$HY82R@'QG/%FQW!+V:^W[I)B:IH/4CH &V.$M&O)/7\&&W=D<\D]# M_NG& 0B5*ZQVJL.I+3PE^.0YIT*% !9 @26.PP. M*G:1+ 6M7I7_/WMOVMPVDJP+?W[_186//6-'@&CNBW1F(M2RW*T[;MM7DF=N M?W* 0%%$-PBPL6B97_]F9A464J1$D91(@-GWW#%% K5F/KE45N;$2!&(R8C) M:):,0FE+=ZK/DF\".F)6)$-GW"D5(9'E=:+PIQN080$;Z4Q1V@+#TW_?UME3 M=8 ;A6&JA*_AI'#FSYHU4\]L%L$L>B^]I5.(UIL+K%9OD_]8$D$"@PJ4O\' MID:FQEEJU&>QA:JDF(TFQ.!R+-U)N\=4PU23)5I*PSTF[EWQ*EHA&PY&^^K* M%G%&9\J1I2(.-7#AQ;PL)Q(&,$DK](47W,IB-[3S3(%,@7/G-',4,G/G6M^I M+'Y%)9>8C)B,5/9>1U_<29U?ZEI?HFI<&RIC&U,+4\LL44SN MC0]T17?DWN6U9Z,Q-*Z3$RVZ-J/.1=,(L_2M&[R;J6K78(8#-[Z?N6NKG])7 MN*B%[(7LG$Q=KJ44ST&8I8\ LT=E_<-4TEA]U" WC%J6XJ+J60%A0PVCKJ,CS= :0RX*<6L!-!P@,D4(KSRGB;#I@N^0YF- MRPE$%&2U@BDA"-^B?=U;M V^1?NJMVA?AH3VJ!3OS]\OS[^<75Z*TZ^__7S^ MY>3J_.N7RQ53+?5[E9-[)U3F5:KJ1*F'B/.;M8_/K+ MLFJ:^PI2!*4NHN#BQC&F3/H2W*CJXRIMT:W>.4Q[@8]B9K0LW9XG+94E"M," M61[M9Y:"AY06YT;5EABG]4"SA+E9(EW*VEHLUXQJS- -LM2L=E3,DQG,)N!/ M&WYF%K4*;N2#U%.43RJO<5W8XZS"_,,]GF_%H*RH;/;FNW= 6]1FJE-E:0]T1G4X=7"3EW*:9SQ MU-QV+7L?H6XN9Z6=\:N1Q?,8:1B03OZ6(B7E:R]!;9@*4@2FZ;O,UO MUKW.3C^#K+_]KC<GYVP,K^ M5TJ/&MD)(3UE^,FRU&?>0.V\6I1FR"UD5-?>FCQS?J$$!=YF4\&+,'J00/Q+GNI"M52?J4SGA MT&F(TYC@+)36&T42!;/G9KEGC33[GY%5ET//HBG.1T+7A@=@(Z+ M>4,7I9(BEV@Z/'W553V-PFANM N\S2RA7G'JBY(GKD;AQ9!BRD=>Y$_T0N,M MG[1X!)(6V.[*R8M/7Z/]@+41\NR&L^E.%_(EC$ G@ 755*HX?27^QG*B*3U3 M5(L#TL=@F.$T]U@7'LCI%1WR$RRAH7(EYQ/0]6T0)=6D-?)\@0F(IJB)2W)6 M$(\6>SG)>_FFAZ$Q*EVY0D,$-Z=%?/J4K<-EM@[Z_36D^HYH=,M"_4)G2+V0 M=G#M$WP<- >G.4UGTL<.[U%.HOO,N]=Z(OE@TAROZLJ4/?9AE-?W-27!<\UR ME-5 42E6R=N/B52#8B%+DM@S95]L8FQX'!JP)1V9A+CY6BL=>EDBW+3NABX" M%:,> >,5!EK?2E+E9='!Z3(-P$GO*93@SVWQR5ICE@';2 M=+5SU5)8"NTH:%RI%YA1V ICI8A@:EP)R!^,X'E4953N6DLELX>]]5$[T9H5 M4:LCU6U )6S(SZ0R>>M#Q9E*3V,7"T\0<&-/9$KG%/'WB,KJ$*D6RG\9VK/I M7\=49Y+BNH8DE])6D*"S[,)&?B,G;=:EZ2OCCA3 / ^PNNV3EKS%I-EJ#8I' MSYH;U FQ.UK(06ZGYM1SH7 3N054\ $&"]2F7A*E@>Q4!@\? MQ?($6G=1X0-80\ORT/D>2;J\GQZCZZ)0BV9HU9#@0RT.=,TS1K:!Q@'B[H"YJ+1I9=I/IE MR'@<.*IJ&]7*LNAP/^LHL_52U59IF2H+O+J1$H]5/G WTDEQ:;#^+ ?&]].T M=Y6+/I]M&D*1/5O8]PP6\CS[M(^+!5>::UV)+A96N\,+8$A%PAET$+\^Y)QB MH<'%A)OS0D8@Z:U-JL'DZ%@>K%$?3'*22XA7,W4':".4[F28A%%V;#M#H=0H M^HL3'!(5B/; M)GHSI\O,VS;,*-(UH8J#4W.!84P3%1\U$_*4%\S$0)X *SAA>?E/6B3383)^ M!^]E9U:MAK&T]J?:&?)6+-I)6$I0+N";M\UNQVR)":9!P30#\'?+[.5_8YMO MF[VVVH=D1EA9I2%4$BT=X4F* M6*;5Z5A%-]!1FTEV=3^%?5*9 BKLH?'922_WQX7L)YD/_.SD-/5^%ZQ;,LIG MVWU/Y7BPP)Y2CCX4:\AB11HK"GPR(E)M:9%F1FK*G'9F+5DL*KU);/) 8RU: M-(&J3J+@68D,$]UA1:&854#%2,U0CM*:7CI(:6Z8>H3W=(JV3/ZFK6F+*W-I MVI9G)YXUJTT^6!#E'BE."38"%4"=7"$]."AZOF==J<6R1Y2NC[1U54I12:FT M@(V^7*;K;LW=IR[>%DG=^,IXE;,5X<@FMJ(_L\K<\$XV@?G3'%40LE $,CV8 M4%6Q86)%RH]4!:E,?TVK56$EWMOB<4J!R.87)G?&9GMM>X$JGC7#*/-S*C!G MH2:2O3!O:QKA?.>J4NU8(RFB:2;&IPOE+ZA#'NLN*[":+K:0B&#QJ(NERE YJ#?-U MTO5;J%WE993T^$AM@[F,)95O31D2Z5S>V51T>$;3Q()Y5N+?-?L]LSRMZG9;9?4+1 M8TMLIV[#U&=&EQ$06V;_R<5FYV'@I/S1JI>T 95]F+U,L,5EM8B_ZF M*'"*K8&@#RF>,JT8"@L-.!OX"-':H 69$%Y+I5X0.^NJCSJE;)1F?4G]13,R MKVA.ZM&AD+!UPA@U.KE(M*3N5QQQ=DPQXP-)74=I%;,U==_H'G?)WDOYN_*Q.Y\L-Q3_1E&"W'&2 M!DB=4-B$@O>?TU1JIWG!O^AP*R1_G8^^&5H>L7\TEE)5T(65?"!'4P':S/#S M[:!M#E)1IZ1?H]DU.XNE'Y[,@(*$"G2,%5"U4B=3;?T6*[:J@T$$LY"\15D6 MO)F; X>[=U3<&O-\IW:1RALO<_^]Y>=1@MGJ:6R<7W=529IBGQ"175PX=Z2@ M\.$NI6+Q'O4!Z>QTFY3=; PINR[ MF3XR=Z#E!--4C2T$3ES2J08:G=^G2-BD[=7J?6,Q !P5W\619";D23Z2[+O/ MA9$0J)P&,X=!IVF=Z0^FN$3](9]OT3.Y*&9L)GPFL_>,.2M'*R6+BN@9:<'Q MO(Q?[K]4]W&,8G5FBJ6!Y0O3N&$5LT+B6%V,S+8QNS=!6XHEI$F&IL+?T>Y@ M%=J35[O.BP^#]1G!G"5%?BE+09D[F MN.0D[3/*HE_TK0A#!: 9Z9DO; ;%(."BQ;AHRD&A7448**#MSEP*ZZ?S8QYT MPV'I<.M.>-:MMLK]^QE7!?RF.#:C9/4G'62FE^I4 $2JN^:NR/3,%1HI@*\W MCW2QG$R#$/DP#=!$=7LH@:7 TE\0@@?S#$/E3$OM'+\0TZK4>AJZ!-@J15!G M!8EY!H17(@;M;WT(E^-2]36&MVD3'FO7T93ID=2V3^75'_*K\Q[A#-;5# M-=RAFCKCR*)] PW%D^$YN+UD,Z MK;PB>:'RJ!0#W,/ #Q)=H2':PSVI/I;@$X6+#5%F.2/O[>G]A=T3" ?FO&Q@ M3HL#44 MS*ZF0S,1[KRZ.H0M()L[ZM)$FCV/0DFR%BB2&N].H)_% 2D4!V&JT6(EGC#2 MT1ETV5B]@^JP*2[RV\-G M[Q'2&2,98%H@SJPLNMP+_LTL,$M=B)R5RNJRK+HOK&82S0:S+[R O4=R]' M:);:#Q=Z,/1!)>8B[R,=,(&Q=QOEQQ3Z=F+J&9V%"0J/!U)&]024@(=A@-F] M*W+[1RDD(!-BD-#\A1G%IC$PWS"A^_:>-QL1I&*M--(H1-)I4&_S* 'M%LFO M<&0Q$.I.Y;U^QU !\"X%;Q2O9EEQUJO*^$F:L56X"*\: -#3)C8L<) '+Z5N MG.RB?AJA12$3*BHJSY@)RJH'T*2.3?#0"IXF$%(3P^6Z#D)7SB=JT'YH"DI+ M;PL\-MT9FST+D%&A7Q,\;,PCYU3XA&H_S?I9&'RY,*N<>B%.3C/DP]S.F$[F M6"O(.!;4EV'H^'@-#!T0]T<4M7RX,UWVV:Z_:ZV63;Y9ILWVP,UI]L[\7G^K\_Q>$\V6O3M ]58CT_P[#G_[Y(+YKZ:*NNY"*;.NMO5C*;5+9AI3ULM-?69E@%GMM%FLR MBS&+,8N])(LUF,56H+(]TD!?GU-7]A_@XT>8Q=BUEZ[Q>P>-U% [=8,DLGPG M^O T9S>9L^=6\J-:2.;?K8C(JDV6&6=YP4CE%F?&8<9AQF&)PXS#C,,29[]H MB1F'&8K]>RI7G[ MG!D^01,+V> %9TVWN[9()OUZUVCWGXR=WN,]WPP_]YK]7T!>\$:6GV?;3\9A M[_$NKP;1[YAO*[:C+'3SM>@UVD:WV2_QGK/0K0CSLM!=5>C62[S++'2KQKY0V$[A-.[U5]V\^+1MS/=7L6O?PJ M+2\>J\I+ 64\UK7VGHP*7VFI]HS -H.1;1!'V?&E#X9XN]-FXJ@&W>N)X+K?_-FDR/ ML3K,1(9X)K*U([5]S!3]:D>KSTH34TYP:C>-5GU[ 1.K9(JI,,%40DUA;&!L MP'8:O8K# D=,,CXP/FQ@V-2-?F][]Y3V$R18=V!L8&QX+C8TMW>38C]A@74' MQ@?&A_7Q8= Q^OTG/:,E!PG6'1@;&!N>[7<85!P67O/L)#U)6O'LA$;N^@X, MX:B#MU#6PR"](%0!'9LI-JN7,OE%_;03(^^Y"UX_VMBJ[S,RM>)C3-CNMUKOC M5YKNJK5)\Y&L,_NO22BFH0MCNQ1! :P/'&-]3>H5 <]F5_92?LRQ6]!%.-K08(% M.VZDGTCA1F(4!A.!PPPM&]OU!:R /1:W,AL$#EMFSP2AD3\RE-#\#3X2W+@. MC#-1LX*U#0/_.IU6*#TK=@,_&KM3&,JY+YKU9LO _VVJ6B+PJ0&?IM#0'2Q2 M++U[T1^\,\2@\4X] 1_FAF_ AV@J[=B]@<=A5):>SNR (S.EN=??=;&,W)?3 M=J/Y5%\O0][%TKM;F+FNTAO?3^566/Y)U-E'IK\"[B$<1T8);D4T#FZC&0X< MWM,2(65K7@$BML14%=8&]B=.QY/C[)51$"JVE*$;.)& %031&$O'%*<@)BU M%'>"+!2ZA;>L29 @<&B\ 1:!9NZE%49B;-W@ *6/A7P\*XK$*A@)7&0*BHX M%M>_QJ'CXS7/N@^2&)J_D\ZQZ@K4([/^+GT!J-2SII$\BA#Z84O3-2"M3+7] M9CYRX\:-W*'KN?']4?K^@I@,U5VK9PX:S7?';WY:\D#CD=\&9J/57_/=AEEO MK_EJV^SW!FN^VS37[76SR;;+-=F^V1BL/]G>B\]U[BR!AU2BF*AKH61'$ M[A-%$)\5(+BSRH'KZ#K+5NYWD(U"@G;BB/\=AC_]\Z.TY60H0]%JD.+:6J_ MXBK!@_NPE"_@!BI/W"VSV%ZPV),9!)C%F,68Q39AL2C#YD6Z#X^S/ZJ%9/[=BHBLVF29<9:NW#?E M6V7&8<9AQF&)PXS#C,,29[]HB1F'&8;,4FRR3-DZW89)FD>;(5FRR3 M=,4GRW7:UKLW_=V\-!=<]]S:7>I=+\9KY. H_=UYH]YO&_7VDU7EF1"F,U,V]%-K+L/,M" ME_EVCV;+0O>Y#-QK=8QZ:WLUQ"N,UWNUO?<5HK=4/TM'$+)/ MVX1FK%A23C$OL*OBVV;(6)$$6O6^T6AMKPA%A;>:Q7Q%-K+L/-LHLRN,;6OF MVP/EVV9G8/2V6/"IPEO-/%N1C2P[SS;8C\U\NS^S9;Y=5=:V.D:[U(HRRUKF MV2-I13KRIMXS68/ :Y,*E M$JNF1S V5!H;MJ>*["&!X6%]U:$U,)I-5AT8&Q@;&!OF;KI6'!7V.,:?1JZ+H<-B+=ZWIR%(+PB5 MGL9FBLWJI=SG(Y5?./C_D Y2S' M>@8?UC,V//N*\?8R>>PG++#W@/&!\6%]W:'5,?KMJE\D8MV!L8&Q@74'UAT8 M'Q@?MJ8[M%M&:XO.T/T$"=8=&!L8&YZM._ M@;VX)="H;^<@A=HIV4G*51"_ MV"%*TVPB'3I!,O3D#B'K]6L&K;(.94>OAC'HMHQFJ_\ZU,/:3;6UFWT!BQWI M-Q7%B'J]\NC #I)#A G6*5Y&I^CU!J!7O)13=7]0@W6* P(+UBE8IV"=@F&" M=8J=Z!2=3LNHM]E/P6!1(;!@G8)UBM<^C(%_+9@&?5PP>CK_>%4$R/ON0M>/ M]K8JNZPXMR?[V_H)#O5VJX[ AH'G',\-;IW9G\*GT+)C,7'OEJU!\4"K;79: MK7?S/>]^6;:W"N+&"EUX:Q0&$W$OK5#$@?K7221^]I.)#(,$GH W@C RA.O; M7N*X_K4(DE ,D\CU913!%$(KEM?8&-;DCL=23,/ 3D*)6;D$O.W>N#'^'(SH M3=MSX8?(%-]]#QO -VB0=[$(Y5^)&^*S\&UXZT;2$+=2))&DQP!Q)^)O_]-O M-NO'MIY-1'\WCG'0H1Q)FDGV(XW)\N]%;$5_"H(L:!QF*3T7<.T^_O^"'\]GEH.DDCAA-Y57>E#[0;\^4<2Q>[H/NV37JQ) MWP&1#A_>/,NERMT2$S'-DH[D^2^:R_/67NSWK X35IE4?9]$ 4^M:JI/^ MFC6"81Y9WJUU'QV_^6E^>]*U)YFT:.$W6=_7%')K+^8"I3!=T /">8 L,0H\ M+[A%L"951D3CX%9!K34%>+YS$:7$5(9(^T!A*3B'\D;Z";X?"FG98_P>WD+\ M?8!Y]!#A/>!=X "(^@[HB;%T3'$*.B,BI3M)X3!KVIH$">"_0!PE8>%",RAZ M(C&V;J082NG#P[9G19$[<@$6M4B"^<*3EH/X@;)%@7O^I$V5M<2M&X^A;;L@ M[X,UWVV:Z_:ZV63;Y9ILWVP,UI]L M[\7GNG8BA$60L&I47Q7=5; \^,L_WG3?/#[-9P7,IJ-^P8793'LL6KK+5NYW MM,M 0091^+_#\*=_?I2VG S!4&DU#-&L-UM/.776#Z;=AZ5\ :=H>>+0F<7V M@L6>S*C!+,8LQBRV"8L]>7F,6>S0];,4FRR3-DZW89)FD*S[9ERYBN->I)C9)IOO@ MJFOEBV!N,QM-V;-(]!M-H]W:7B:)"B<5J1!8\M96BXO;!UJYF#FY4GO,@KE8 MC+QE= =/W@;3B0[68GW"3K^H-7Q"].!K51_:Z)>GVWDW^*<_Y^!3AK!39N6<4 MM1EN/"^6M9J TN]WC';W2;6 B6,=XGC].;^ VK 29E9]ZY\M)GBY4XZ^$+ DL4\S4I8O5!YP?U(%+VC M6I1/9(DI)?0TNQVCU=Y>J.(JB6(J3#"54$(8&Q@;L)U&N^*PP&7O&1\8'S;0 M'5I&K\ZZ V,#8P-CPYSNL+T@Z_V$!=8=&!\8'];7'7IMHU&ONH'!N@-C V/# MLW6')Z.J2@X+KWDRDIX3K7@R0B-W?0>&<-3!2R7K89!>$"IWCLT4F]5+N<_G M*%=!;'DO1(1-LXE4Z 0)EH??'6"]_NW15=:A]-AE#+HMH]EZ*0B;6S76;:JM MV^P+6.Q(NZDH1M2WEUEB7]&!W2.'"!.L4[R,3M'K#4"O>"EOR?Z@!NL4!P06 MK%.P3L$Z!<,$ZQ0[T2DZG991;[.?@L&B0F#!.@7K%*]]% /_6C -^KA@](WZ M:R- WG<7NGZTMU79969NQ<.3Z;0B94X;BR&]]1FWI8ILE*JH;R1?@(= M!B$V%,F_$GQ[*D,W<"(QMB(QE-+'H2/3.<*%5B=!@AW'8TL-2]Y-80#P(PQA MB-.$1?^OFN;(Q;&J<5@^L+J,8T_2"(,1+4)DIJ3Q^IN#_+:8+)?38*/Y5&7WSU>7XNLG\?7;V<7)U?G7+Y=;8=(G<6(?V?0*F2[PO.#6 M]:\%83#2:H2, 3QI@QRR@/2A\PE\%P83$20AP/C& MTH^ XX%KX&_%9(S>6_U! .:NJS".$!&O78 M\J]QN$):]AB_@1O!(QF07IZ=8GN_ M62'\KA?8?%VFWUXU]BW0^>^T26=/4-[S%V@/:M5O877>.P !N$! E_$X2")8 MD.C#W&IH<'@8FV(E<9#JICA80!*<*SY>\ZS[((FANSOI'*NN02,VZ^_2%VSL M>1K)HTA.+63'=-%($5=MOYD/UD%E8.AZ;GQ_E+Z_( Q'===JFHU!^]WQFY^6 M/- P^_W'?G[DMX'9;:S[[LZZ;:W[YB._=WCM1_?JT3%T!X,7 MF-MCO_7 !EN[S_6GVC.[O=6Z73L)P"+H61S_]E"/F1_4+EP]STB&7NSA[Z?P M^C!T_VX !D:U"-2$T8M4GJS\[+."HXW.$Q5'=QV)O#U1_)CVL4#Y6(]R=A^. MN^.BK7LSN1=GG2YS#G).' CZ]Y2L-.::;2;[.2 Y7VDL>NFRX-6'&O0$,+8P M%QP\%S29"PZ2"RH].69Q%G3,!WVW9Y W+7!/$:5Z'W8I/W*AU;A>^T[L5F,T[#AS,W,SNDSE(]NB$F[3C$#UM%Z MQW5[P44[.<==/,]&8R?)\?8C8P)/OA*39Q9@*N#)'^[DF?^9"@Y\\LP"3 4' M/GEF ::" Y\\L\"!4P%':Z_GFU8KJMV+GC4,0O$W:S(]%J'T* WX*'17R!Y7 M-F\^G]3P2FUZD;KZ007O-5[LM7,QM7=VPW8N-L:&/UN@[>Z)%O-8=J, M9!7>VPV0K-4SRZR-<%PG,W/%]G839NZ8@Q+O,S,S,W/%]G8#9A[4C3:;&*79 M:>;BZN[M)J'9;;/,/+R+T&P^, $6NDR&:1WF((STD4D0CR46/J6S%"I67#5. MVR6*[CH;UTYQ]NG)[P5];,!7G5;;Z ZZKT$NKY2=C 4SPP7#Q0O!17O0-CI; MM+\8+G9/#GP,Q(C)B/E2B-GZ@9-!@TM@P:V\M?RJ#!H,&@47W0 M:->-1JM3<=A@NX2/SZJQMQMP>I]/S_BZT4:)C:Z"V/)$,;U1U=B+H9.A;G)QLFV6.=LT MNW*9F2NVMQO=@C9[)=YG9F9FYHKM[2961JMN=+88'LM;S6S,>_OZ;-PPMW

M;75GRU3-L^79EGNVS,,\V^K-EJF:9UN]V3)5\VRK-UNFZLK/EH.3-TGM<^[K M##[H6(NDYZ&K3:[H8"N;*YN/*?B88E$RGGK':'0YHK$L6\UL7-V]W>0B9K]K M]+MEKCU_6%O-@VTWR4'0XEK%\&\[,S,R\.*D,WS(HW88S,S,S+XIH M[!O-09G+FAS63C,75W=O-RE-M,4T;Z62R%P&8:.ZT1(>M%TK=@.?SDNL20!3 M^R]]437V8NADZ%SHFC":O3([)PYKIYF+J[NWFW!QPVCW^<"S+#O-)R4,9!7> MVTW\,6:9SWO9M\J\7+&]W8B7RZR1,"\S+U=L;S?QL!J]09E3/QS61C,35W=O M-Q'(O4,-0^([)9NZXNQ-6%5E6D.D:; M"[\R6C!:,%JL<*[3-]I 9,!)'J3P@=EXS=6 MO%CQ>B$\[G0[QJ!>9]6+X8+A@N'B2;AH=8U>G^&"X8*7@!&3$7.5D ,^0F-W M.(,&@\9SHAKK6[SKQ:#!H,&@47W0: Z,1I--,T:+LAZN'-;>;N*%.=2,N7SO M;.MEP\]].YC(JC$7 R<#YZ+0Q%;3:&U11^*M9C;FO7U]-J[WC1X7)"O-5O,) M$R-9A?=V R3K'FHT9)GWFWF9>7DA+V\O#P7S,O,R\_(.SU):1J=3YB(HA[73 MS,75W=N-TO@?JGK-EXW6HYASI'(9Q8;P95PU3F*49)1,S\S/R]*Q5CGVR5\N^0Y%/,U'LM0 MN'211+R7*@D;PR7?W.6;NRM>]S<&]:HG"3DL^(9FV1\ M L3(R3DI$H M;@"C@Z[1:9?YJN9A[31S<77W=@,N[K>,P19K _%.EYJ+>0F8O$L*9&US>\Z; M75LF? C$O%SZO=V(E\ML5S O,R]7;&\WR?O<-#K=,K/S8>TTC(.0#$PY2X2"5-7"X90Q:'8Y28;1@M&"T>!(M M!D:OM3W;B]%B]]3 !T ,F R8+W?;J.IHR'>OIC>M7@=]H)8-KGOT#2ZC9?2O.:6C)WB#!X,'A4"CV[; M:+:W5P:!P6,?Z(%/U!@_]\7754W8;+]8#K_]P4SVD3-R,')L/U1PWE';L!D"Y@9=,_&/'C::> M=7^$OQY/+<=Q_>M"A(2K^M.GD WX\X\DBMW1?=HQO5B3O@.0?X/,O2_ M6T(>\PO<:#XUZ>5KG+/@.L>)FZUY>_:.$:PVK?HX.[Z=6M=2' 4AJFYU6 MZ]W\D$N[GNI1[.K(C6$4]M(5OI WTD^DF2[2ZP.BN!I+<1T&M_%8N+X(U8!$ M,!)O&_V6V1+0FH>7FV^M2#BA"S^+X3T66 2,C* +>K)>?'(4!A/QW;PTQ4@" MZEF>N Y %?$GT*.P/1?^B0SQMMTWVPO>B6(KEL+R'>$%]I)W\=>WK8;9GWT? M2'(B0]N%M[)'0QE-48#>2._>@,&.(AGC!"SA2#4%FD'=;,ZVY:*,\BV4O L' M89:9KCEEP27 -6[VW\VJ17,KO% # CH+XV-:RQJL MTR0Z&L+@/->7#U8]7PCO]L>-%N]=J_9R>?M^CCT&DW_ MD?FB2.LWF]U,IA565772J-?G6]T-F9W/0,R@MQ M'B*,@7#T3&31B-(T.T\ MBJ;EQW EHUI4A7*%B*GWL*CWXZQT:3U+NF@R,Y?0T@')FAE1<^;+\!JX[ ;4$0OI(WK>_^H.!H4E DEC9KF M *41]!T'+(H.FYEG15%[8/:6R0F0/JV>V5U'^A05HE5T:)9%3+YKR*+.O)*S MFBQ")#300@2C'R@6C/X8#,=;$#XU)[CUL6G\XOSTD_AR]O^N@';_98IA$L&D MHX@%V:P@NY1V$KKQ/3'^5UBW4)RZ-Z[GPJB40#M=HGF*R+J=MUT;_1QP2'9U MS :(+K#7+82&Q(OA,19AC &Y"&L^L)"*(BQW\R!+PYPDK I5IK+"W:1(DO7 MO\Z878NS]K:E&0LS)N0'NMCJTHR(\H$AMIK+<3%Q5D*JO;B+^R,=8 )D1'&T MB9M[RV<;.W:Y;]S[8-W.=S?OU.)&+=(I4(528EKU@MDT>]B !ZV:H?5[GC4$ M/0,*\#W PR2(JA]"7T6FAX4"] !+X1)4,<4VC9<1!&]%5 *MB#,;7K M9B-[%33>*)E.@S 6/DP57Y-W;D2B3Y^:U*ZA]]"BK](N(E-\@J&BU,13LFCI M>1HVB.=EQC/G>"M!+G=Z9N\=/=OIFNUW)*>#.%\O>G1>M*Z^&-1'NVFV5!_M MEME=J0^33I<>/J5TTRFH$$ 9UC7I%>G)4R@G%@@7C&N1E@.;'XMN&^2W18N"KZ&Z[I+AA=E/BQZ<0EQ[FO:((*4P&[ /_)N*GV0\KL^&BV"EOO8 M0%-3K*!@/)=@D4P5])'7$;HI0A\>>.9^I^)P5D;#)8>?C5;!&H"&%8QYU*+E MP/( S"&LW4C5DBE.'O*OXO)'E\A8-&0KBO#8L##J N;T&F#*TF/=GME\MPC! MGAJL:JC9-P>JH5;3[#]H:/0LB#:74\8*\YJURXL[/ ; LX,$]$W238,DA.=L M4E[MOQ(WHN@$LM!A9MNO!"* _O>NPK@#A\$+!>V3%<>@.DUB1 M/?;XR7+#D74G/!H&; #2#;R'FR)1*"G#D^8]5%<_CV-Z*DJE9ZGB!ES<2)'2(W)(J:=8$Z-3]+WW!5L-":>0\MF:$ZZU" M@,Q2C=JVIK@YBB\9Q$D2L'/0LVY8>:;:JY9FNX6];AC$H;<"9=Y*03Y*. MEP'@K1N/%2O?N0KT\+61:\L4,%)5,;1\!7/"50AB:Y 8DM=IZDG\6R%@FWGJ M,9XZF2,'%P#2OW;Q0H?:(>:KA7PUST8/UFU&19M[N,!8#]\C*1Z20J#%^[Q< M1QZ)QV[H$-N-X!%@G+\2$)H@2J#Y7/#CDY&$:3C%WY%CY[F"(\I?E'[:LS;]N'?8*F'1Y]S$-3L'"Q%F,4CB.V[L0U M6%CZ]'[N1 ,,O>9#UIL[MT>^I=/.A8?WV,RIY5L.AJ!,@J&+6NLUL,FU4FW3 MPWV9NI\>J)G,#!(W8LK.5HI%RPA052(/X\?RSQ38,.B>@K MD-GO%AU$%=VX\U]+N',VM(:X.)30*_)0+9^)Y:!EIN0:3 )6VU>6GG+ M8!]I_$UQP:DE,7+1/6J0AQ9ZAQGGYP59%Q&M5N*G#A]\?QIH ];0_N),B-]8 M7J+=4YX7W"JMRA?%ES-/<*2=SNC>T>XG7*2I#-W 68HU+V-./H(L[3K^O]=C MT2]?O]1^.3GY)GX[.[G\?G%V66;4W5R&C@(D)"(.U&0C19D.GAK#@^A)M)0O M!5AJY/I <<1(P/0@!2-U% &ZG?"#6-B69R?JN QU3]L&BYI(E)A%'X$ &Z#S M6V(*554K!N"!(UBK4B2QDV_TCYF8WE/$5?U8S_P M:8?IS\;Q!]#WQRA];_'XSG/EC3Y!@88C'+AZ>M'LTK684:.!7R>*!V%PKH\J M07K0/['NT:V:1'*4X*-":H9%+$.LR+HH-$/8=2^B<9!XCO+*^@!K$A5F/%[R M2*^F=X1O9;CB:9.5+6@H!U3T^T<1X:E_'9#8 E9V(HTW>2" 0=BU ,!1[1K2 =E# MX$&,UN,"#-ZE,G^X]#C'F+C]^M,(SV[0^Y<^@>3D@2SPD9YF'5.I1DP!YSI@ M B1*H/04+6"UB,"@!EO%8FB#HT"1J2F1DEN!/)!6,W)64JIH+Q"O4.- @@E0 MWM"*8#)#"I! !T"@CW#_2BS0@6(U DL=/WG9WV1R19GK#>9C*(^HP(<2-"(K&J/;^Q;W?$ZYT@RB MZ$MF7$2OA)+.6A5Q1XD]QO=SQ[=UK_W19,%F?RT(AHA2J3*,123#&]?>:;H6 M/MQ]U/C-0#G( &8Q=/1>@4@?U,UX"RC*JVW\Q7H,%]>6HNT[/[+??:=B.?X"&8\K.CN@!_SE'V\:]3>/3W7=(LLOO!C;+!BY)#7E>J2Q M?IGA60O MT2X7N"Y6J/X"R[,+_^D&A5Z^9+Z^;52_F;B.X\F]<2'OM([1*^[X:U0X6[6B MT=:FO>?UZG>PZ:]6O6KG!/VLC9U)=E.Z365.?O:&;[EX/',R/^<;95*LLBAPF%K8'3[3_IW>*]W,S=F6V;;Q4[9EM%D MMF6VW8OI,MNNNM<#8]!O']96\R')6I3R=&X--D0JR2^'"HV-EC%H=7BO]U.C M.5@/*S/PR@P\,'JM'N\U,_!>39P9>&6?0M\8=/J'M==\,K(6J:Q4RH -E.>R MS,ZC27<*H$_/OO00VZV#CK0]B-V# %O6HW:A1S%05!PHV@-CT-B>,<5 P4#! M0%%%H&@UC$&OSD#QZL=.Q20^L$J+=^T)0T^O J5/P3:*;=8?R0FT+T#U(%$G MVWO5@:@VZ7-YOUJ[V:.'/PRASOV_WX* M+P]#]^]&9/E1+9*A.V+1S(S]ST:[:=3;'$C'1U4K7.*93"TWQ-3'F&?4"_SK MFN?>Y!6I1 ?.E0WS<^L"U5 M:1X^5,#N&5VVI$JEAS'7,M?VC5;GP)2LDG,M6T_,UBNP=;-Q8('V? EI+4HY ML?]*7&6]J/HP>;7E&EDS8$;INLXKE/Q]-3M*T<'[)EM3U>;J0P7PMM'K#'BK M]U,OV^AR]%S;,)KM ^-:/G1:BU).Q] 5](UY[T:63?6=P63R MZ1H:)9B(E"TU&KE@5ME>$"6AW*] OC:;3-7F[4.%\9;1Z'..+U:^]F&ZS+6K M[G7'J+;:E;EV<&!!\GS@M#7K*92Q&\HT:\39G;03M%G$Z=AR MP[TREKIL+%6;JP\5OME88K5K?Z;+?,M\RWS+6UE=OFT-#LS%L1>'3:6\Y[C( M8L+S)>LZE,IHPN ]/(&*+$^B!15*6[HWUM#;LT"]'EM/U6;R0T5SUL+V&GR9 M;YEO%Q?A;&^OF$N5-YIYMC);67J>/4A9RX=-:]'*-W@@MN[$M>7Z8A0&DV)2 M/;24+#%,(M>7T7X92GTVE+@('Q?A6Q:Q:O0:V[O=NJ=%^&87:-E:; 4G#E/) M8YRH.$YL6U'<4Z!@(Y#Q@?&!\:%$1W4T8EUYEUIO'MW*[1W&+VP,I -:MR# \,#_]LM8UN9WLI MHAD>&!X8'JH##Z ]#/K;*\)5&7AX\5-%-O3R#3@A0T\ZXNSG\ZN/)VSL;8?] MFF83^<\)DJ$G=PG8JQW8O'TQY%Z\$*7'[F:C931;+W7<-[=HY8)OUNX8+A@N MYE2]0YE+*@07J7$(_^)-,OJX%T!0B*N$ MKA_M;=5)X]P<]R;MUG&CJ6?='XT\>5><&_:'1IP[ND];HV=J46R%\3'-HP8C MGD1'0RN2GNO+!S/.Q]0T.ZW>NRW8G?F"]%=>$-UY.E/7Q\'6:,*/S/#-/]\W MLI"SPH*I-AOU^GR+KS2;V>V]D-!8A">JPIU,+3=,,\L$4QE:L>M?"T_"_@A" MDUHPJB61JAA'7X\#S\$7P^!&7:^THDA"6_!/8+MT _/6C<="WKFQ"BJV 0LH MPE@54'!E9%!S,&_7CRW_VD7^IV86MS(3B6QFA DKK/]W5P2Z0_)%EZ5XI@&V)2+L0.%GPPD-7D= M4LT.(JB9'_'%2$(7V>^P%C@JUT^@GY3V8 I!6 R29VIJY_$W@)(%AX+^1DZ@7W$KZ7(;2FR&@H?0D-JO(Q>"==E8D)-<&E M[T3B=AR(L74CX0WI"S^ 57.1O,=6C#?7[P$+/0]^S%J''ZU(($O,7=,(91!> M6[[[7TW((2&H*033Z;ITVBX+G2*%DKS4!#LG2@NT0X*_: (, 5$)/ZI=2^ ]EV/4BO@+Z%EQPG ;C"$C4UK(X68=B%V(Z+G M81*KH?B!D/!*,''ME$FPS008(\#^H$-03!R13(&&BQR%;&/CX$DG =+'SFDV M3D&]8%!>F]@[92'V5!'0NBR L:UR) (%^H%?LZUHK/58J3*$/& ("X8=6J3D MXF2@,=1F;3M$*G:2$#5AI"^,A&V"X19*]0S]W3@6H"Z[ >C"?DZ%&=(_DMT> MGK\ _2'P#?%O%RG'M4SQ'V2JX$_07E#+B+02@NUB2UGIL<*H1M -3$(WBT\W MZ\V& ;+$16W:BP(25ZAYXRO(.;!&21CF"KY:PS0]"OP[@8;FQ_H)+(21=5<< M[%6:SI_4IS3!_R-3O@5A90<@[B0NOEZPA1-H,N^NS;O=.HWP@A=Q!3S%59J= MLH[3IHS%O1-OH <)V2AEV,QDGIW04-X',.NQ&Q5SPCK ;H9>36P88 E9&2=2 M&Y)DU*^36">)G S_D#:)7'L,]C=L72;*[P4:-\R%:W-AKYQ&F DH#S5YKJSUS]BRCOLS/7PRU:IN=5NO=(_%6C>93R[3UD"OJ[5:%K T# MSYD?W3J;]@64ZU].3KZ)CZZ74,"6%:*&&:'@$9=C$#!S1P?K+=>3IQ:WOBX4)^N]2FQ8?204'R)A@ IP& M'"Y'(] \(C!XR$R)E>,BO^0%S'J/CBZ0 =I4P<9@1- (&&!_)716$8*^DD1@ MIJ%B*)R 'L"RS*[6\N8:!-P&R_!S\]9FS/7L%(D7S<1;<.[6NI8K;K5DC&.:1Y=U:]]'QFY_F MMR==>SK27;3PFZSO:YX1K[V8"T[&-Q./I<3[*[(+/2^X)5 E.RX#;K0*X5%T MW61@N1"?$10628-,.U:>IBA%,.D<+1.Q5:,JG)Q:U@7A[E82!VE,"8X%N0V& MCH_7 ":#! #/O9/.<:;VFJ#XZA> 0#QK&LDC?>Z7:?]T[*W:?C,?_G_C1NZ0 M7'%'Z?L+XOI5=YV>V6^_T^"QX/>&V7_LU\=^ \CIKOENTWQT3(_\-EA_O&N_ MN6J?Z]_)7T3(B^]O/&2)^5'M)$)PL41]@1C!BLX.Z %_^<>;1OW-XU/=^46X MS92GHAVX;*U^!]-"@'X(\N>CM.5D".ITJV&L1QI[-TXQL.XUKIUO_FM< M\"O]Y;VVV=I>4I=2W,DK]4XS0S-#/Y'&S6QM+XD;,S0S-#/TKAFZM[W,/:5@ MZ+TH90X;%N83F+4(Y4R?KA2-EBR),";*PCM15EXT83X#>+H5RX>#LZVU MS6Y_4/RO,UU2Q#1?LJ[9@X>F@3H?.J(!NC=RZ50*)578NJHDCQ\NFC?9MUR> MG68^KO+N;L;'!Z:5E7JGF8^KO+N;65<'=K^.SXBV9EW%:4V4$68@#IXH L,6 M3:7YZE 1E$JI-'FSR[/9S,I5WEV^M',H.\U\7.7=WF]VFOFXRKO+(ID/9U[!I/D&#\36G;BV7%^,PF!2S*F&%HPEADGD^C)B M Z;:#'2H:/F^;K9*G0UZM?H(6[GKME=[SAS-',WZ3R4VFUFYRKO+K%S" YKR MF3(GDP!F\%]*/H"6B^O'EG_M\ME+Y1GF4-&Q8?9[O-.EV6GFXRKO[D9\W![P M3I=FIY?G(=(=_/T4WAZ&[M^-R/*C6B1#=\2,7I7MW^B$M_01& MCOU'CGTQ)!E:J@\M6\S$4CUHX6.X-8]LD16_!'[MEY.3;^*CZR5X5>KLVR4; MB-MAKJ;91.YR@F3HR5VB\6K,]?;%8'GQ0I0>F+MF9WL!B8^NV"Z1^<"\Q@P? M#!^O Q\=L[>]J "&C_V@AQ*9BHPOU<:7MME_*8]4J?$EM1?A7TSX0!_WPD@I MG.I!UX_VMNJD<6Z.>Y-VZ[C1U+/NCT:>O"O.#?O#XTIW=)^V1L_4HM@*XV.: M1PU&/(F.AE8D/=>7#V:%, ME:G"@JDV&_7Z?(NO-)O9[;T:RT@**Y1"WKGQPZK$EATGEO>@EM=[&,*-&R21 M=R],DX#&D(YB0'$"I\&[[)$/O?2"B,A?23MC]*6DZ$,1:L!+]2;+?K?IJ%>JS?A6R#. MJ1J*=V\N(=(]DPGK[M!"F;#"W!K-ISKKM5KMMAX#G'_BY,O'\7IR;?SJY//XN+L\NOWB].SRV7K0I-Q@9R *=O OZUW\X.9 MPZKRK)1Z%+LZ)E)&?'%X_#(+D>"PN4BLG0];/+.3A2VXK& MU#I]P-=N+$]-*Q9C^,%0OXR\X%;E)@BFJ$%DQ46'*>7 <+Y"@]/0!9:X%Q&T M;M,JY$\(-])MP(.GH81YBT^Z<"G,,8+Y@XQPATJ%P7MG33S% )G1J(N:^!SX MU[4KW(F/L$[T<^,8GT0A47@ZPM4XS>J@0FN?8-8^*#N>N(SA"UJ7F?=A8">^ MCPK6A9S"A@M8H4\!]-2HU_YEBA,*_5L@>VXE+)(CWG8,@@+0\O;:)#S10 M6!W<<.(K$'@A/-_KF)WL>6L48UTABTC$]4G;LX/$I^T$C2P=/*XWK#X0%-"L M+6NH'#E EA,@)=H16,0;R_70]($1.%+)S[F5)BTOP;JPL NPI 'VFN^J 3]2 MX@G+!FI0L8=13HQB:MW3^BTF2MC_X#JT)B8R3N(Y- !?HDH9NI&D%7.1NY2R MF83P>XB:*S 0,@T,Z>&:I7NL!P8O0B\X'& T<>O&0,$.D"[689IC-'P6N=GU M$[EDOF:9Q<1FZ 8V1ZAL#EN&,68?N99!;0IL0UX"VN")98=!3<)+P<2U<3&= ME"2BQ!XCU^+6I.MZBZH:-/3]SQ#:D]0$5<^"__\;G1N*,RN*L^\Q.2/0>48 M\*KKCSS:&@-( ?96;_YW\]*DUZZ]8&AY'G!2/ :04M +Y*[GD).+>E"HLC MA< X]SXLEBVC:)3 R &T,=F^6AUBQ3\ECAK:I0C?*)V!#YJOIOIC,0YNY8T, MU2X18&G^E&H_+)C;-9AE *!6Y)(,1"L^4ORI=UJ1(^U($%'=!RN; M\()-(KHF)B3-!-_#_8U3\:[&3#2(AA]2($R=B&((?2)A*6&FAP$,GHX8.3>8 M3&2(\_!0I;(B& 6] B(^TH-,T0;,16-6#-#N*,F23Z&@:P39%LTC?,'@)IO< M 8*U*<0>8#>9^,-0X,^%ICZ0W?$PN$.,AO>/,B_K MW8JNU$V,M-RK_?I29>X>76IRC[, GJEU+55L3HTTGR/+N[7NH^,W/\UO3[KV M9(\O6OA-UO2+K\V?4GZ:H3&KJ?8Z $K\"?QHBTC.R>)067P'7+I MS"TV*,5H/H*N'HFW[5;=;*>6J $"-5;FJZ4R>=!) 8A^-XH2>HD.)LAKJ]1I M%,A@\X,Z,D6+88)F*VWSVV;7K&4E!(*]#NF.5VL14K M95F"9H0*6B24@0W-D@Z$[UQ^_70AWKNF- W1J!FB52.#OEL#90T>H=?T80O8 M!J@8*I+^&2GZ G6X]Y&4._5M?$!_1I1,E.<>)HWT,C-QG/&B!7(CG5A_(M'N M@Z<6NT0LT&&1'F(YVW:. JI]HBR8#^J*4[ B[ER$$5 &WS8'!?=(3C2PG_-? M(]$TVP7GRPS1O.V;C;E?>D"XTE^(0F!;N'2T=84'&J#238@*G$#X08S^&3GK MG='JO!-:MTYPJ^V^(M@5IHGJ*)A,U[EQ=V,!8**^.[/VAC9J"'"S7]!8A55R MW-%(AD7,VX&L.&"X?=0-"!;0G A[7&XISU4.:@0:[I>=GINK-2EB,>-210]="7W$&UI4%M"V4/6/QYA",N+ L45RETA MBSR1,X%R@86^2G9,++%\H].C#.AD0.<%K[?)1(R+F6]F?C.LMY#1B!^[N=*U M%N<1QY BU"B(N%*3XHN;B.>I8]E<(6O#2[$,8GB:S5OK"U'B:RO-41[,S O^+W4+A_@K?![!#\I)IP\X]=%-:F!J MDQ)D!X["E]L.EHY[R86'5O'9!X_AT6:C\8^KRWJD_X73&^PXJL.U9H:(D M D$*)+)0&'AX@G(TMZD4O9F%@:J]P%4_LI(X2 -6<=SH^0,$PL=KGG4/9N\1 M1; =9Z%49OU=^@),WK.FD3R*0$='93O=9@K/56V_F;]N>.-&KO*;'Z7O+[I' M2-VUP29]I_V8"WYN//9;SQRL^RH82^W'FVYVL]_7OU*YB%@6W[-\R"OS(]O3 M^\Z;^(O_WC3?,.+E@8?? -Q4\%O^_M M!>G%B_4"-],.EE@NI V3?)RY#GV-OFGC:MDBK9$RSI;R9>J3+E"\]G+QEZWU M)SD,$PQA:/:5!5CF[(.O?Y^K]'>UZF9C>RD^2G$+ZT 9_3R^45 M7Y@3L-P]T6@M7YB]R/-2D=7^S;H7 Y8T+&E*M^4L:5;[;H14W6S5F_7\OT-2A(E5.T1G?V97[&&;N6VST+9&G6/;?L>;*P]%* >X;=>=LCHJ/8E" M^UL/9&6B>T\1_4$"O.Q$3Q9UVF-;:C>XM7E([EXLWC8I:A5#?7W,VHOE>C4- MH'*S9<9YE'&>3.7.C,.,PXSSD'$:S#A< /[%JNA]D;'.4Z!NLJKTOED^ @MS MC-,];RZJ5Z)C.#YY?38C-#I-H]4O]7G[JQV^,@,S ^\? W>;1K/>+?.N,P,S M Q\P S?JP,"=,N_Z:SK[V6Q!LR71B;%<_P:3&;+)(^ZR0WW)B UB>:VK<:QK,38P M-FS-46(T!MMSD^PI/+ KA7&"<6(CG.@TMN>,J1Y*\('5NCG*0BKWZ+*MMP.< M;II-9#TG2##7T0Z1^O5CF5=9B/*#=LOH-%[*]IM;LY("-ZMW#!L,&W.PT3/: MW>W=DF#88-A@V#@ V.@VC$YG>T''5<2-1[,*[Q(1\KZ?K.F]*G8\EC&YW]M> M6?&MI7S;+(OLZ2HY+L0H"+.UCJV@\F4*H#' M >4%QFKNL!HPSK2>_!BX&MIR$4' :B;S.;;NQ%35*HW4%S""V)W@V((1IL?Q MI(VUE*.L!CWT)]'NMB58XD"IZKVL$?U8/D7/M2A%K2MW6C%]COP<]R9C+D_> MU1PW5!/%1+K)Q#]VW&CJ6?='^.OQU'( MK,$^ EK=X> Q&W &7'A3*'WNWEI M"IS+1(:V:WD"IO"G5(L% SBU?,MQ8? RS HV5UC7UZ&\MG#88IA$KB^C MJ(#73\CL"E+;?Z2BM;>-3M/L9A22;CGLWJ([$T F(27X?XH*BY3V=E WVUD/ M3UW+2+O0N?]U3!0.[&VSW3+K:4,FU1S0OR)Y+:-E7\8"<#.DT@2Z]@"2T2D, MSXW%)\NF!//K4?GL8,E?/Z\I /A/A!? !CMR2$%?;_N-?!Z%)H!-QJZ-BV][ MB0-+\;;;+3P(>P)+#O/3/6"8&*DS60>P!+"<4V")H04#M.5*!%X;F /42E-! M1+G^!V:]_[*E/83K_.,-$/?D1\_Z\5>"ZQL#@]Y(_,-+/X.:8GM!M":/;+G" MQOG5V6^B=V+^?__W^\F7J_.KDZOS?Y^)392^+0_PY,M' 6/[G [MX_GEZ>>O ME]\OSB[%R<]?OU^)WTXN_G5V)2[.+_]UT. 'X"3DW32(%$;98(=;.>AE0D6$ M;O1G9!"?30(P*F 83C#!IP!5)#+NR$OL.+$45I#HUO8'AG0JH5V 'T 8J:3X M//X@>L##0!#^7%@HCN& 1=7/*ZV>;8>)+!A_L;@!:4"E3&@C3/$?W$+?C8-P M=H]F=Q"W(4AB+PC^A#_P;WKZ.@2: )$69P;@#1B GD>; \3B@\)$H SR#9Z= M&!K+0:,)KGTJ@H/#3GPD(->.E H$ M@.5 YQ$0,,41DZ29-WX5\:%$A['"-XFG)9*R6V&FICB)LAG%8S>"7<6WKN]A M[*0=S"U3=&M-@6]")$PEX5#(2@?(U(+AA;%6(+#'V3=IC>(Q[(D:,0 [S )V M&-U?JCK0S&8I28D"&(X86S\K)GP&< MD3Z\!QJ/-07ZN -%)<85>-LU&YEXQTTOM)/K\3A,R_=!*)(N QT$$ZGH-'-" M%(HK82]:_Z(%M29!XL/2G<2+2BS!3H\MI+8;Z2_<;]";]6[?NO$8FHZ#&$:2 M*M02-P.&CU]11TI3ZW4*BDM.)M<6[E86Y_YP(6E6HU$$\\P(/EO2V1?TJIJ@ MG$GQM__I-YOUXR_PCF@T10VF&KHWB@C."P2"[?\*8\$U.\ET3GJ[<2Q1DTSE8XBDDFD3Q'"7#/_":!.Q 01@K,H2NIOJW% SGY;#N M['Y6F +_G_OB6OJ(WH8J3)8^2,T##DZ **YILV$XU\BHP%/ LO:86 W4@"@= M!7!-HNC2$M4:( MB+F425> '+=A,')IPT!8#^$[DD#:_M3#7TPJ,_NT1Z[= X(5Y:4 4H\ ZEV" M:U24+>\^<@F:+73C*-5*.960/B98YQ=U,53H']UBTI TM9CBXVK.#4/TWLWS M&CH@:9@0DIK1 'N@^8"\\&6K5LKA*&0 MQI;"+"DE]8)6 KJ.4P@JQ(9O+"\INXP)DAXBR( M;E)SM1/0C?(MGUDW?8Z#[1:@ [#M*<9."235]D/T/^% 4Y3>1VY_'5],_T=F MCOR(,@7G1Y1,IQY]ML(]\L7T3?'I_,O)E]/SD\_B\NH$OCO[LD?^F*M+@2Z9 MR^_?OGW&H5V=7/PN/IYGGT!5*^"G 7_:IC*. MDR$H R[8C*@+A3+W*@.R?$.;]OS?"F0 ,TZ4[70A44]"[/@4A!/ SMJ_EBKL MK\-K@Q_:$/KA^NCHS&VM'ZA>_K!L>X]X;6"*TU]/OOQR=BG.OQ!9?SR_//GE MXHP(^U+\Y_SJ5W%R>OIUC_CO.W PX;N8_T<)GR2^ _ M."O@"(*7C2!H< 3!JT80O!*F6S](=0^\Z <=:SN@3N[3\=7@!'#\ZY>KBZ^? M+_<(J0F4OUU\/3W[B*=598;B-5=&/8I=';DQC,)>GCX$[3HK=?E\5">D:$B= M:LHC'>E;1GV[M&8R9SL:E/FX2?M1!T"C$:N+4/M#4I_S]7.]'>R>V'H=/CN M*$_2HCZ=?,'MXH+G[&Z@?\Z1T(722"\2#"-LM*Q:H_->?J"G&QU'_Y6OQ5EJ MI8+=C&[04.8')M@D[O:#4(LX2+5?@<8_:,KD]8]@@!@"H.;A^F 23]12AGC) M4,=F#&4Z'372D)3D2+\4PRKAR/%4)1E.T(VV>+#H@WOO?J#3+O14&&HQP-:' MCU$RP<",_T(/.D("NI!JI]W,DH>] [L_<"(ZP'%'KAH0_GIY=BK")(W$Q(FH M3^]=Z!*4Y&22*($\OU,6J!_G: MDI#JW'3R&IOHH+I K6$Z>?$>Z)5.4"F R,T1:QG2H/>^R/0SL#::@;71AP^F MR/>JX,>'A59.6Q7"I& ]0SER^B_!^M5G-N,EM$.7/(H"#Q5A'>-QBBO->J.U M4?3.MHE[GG!IZLWC/H361MT'XYPXIUP71DL=NPBZ!8(@E^80OD6 # M\J)_#:\MW_VOE<70X<-7(*$G7R^_?B@G#/2F/RE2]]'[6P;PW]PQ^)#E'3F5-&L4FFZ$9_\@A1/ 01M%/WK] M*0C+#2?&0EY^QLA@VN[=D1_X7Y()((9-5MVG'^V1U6K61X-:O5]KRTZG9LE! MK];OR4;;'G5:@U;_C?"!F?_QQI'NT0FH('$0?H$O=K+XOX08T'8U#D(*:_W\ M^5M&B#-+\L_=L89!W*_!!Z4(+IEF[10VUA89:;@6Z&_2"B.!!\NNST"P/T"P M*L*3'A/!#)3Z_ZAIE.OA2#RA3*]RS87E%:@DO4(VQ3CO,#--%YYAD,YVI\>= MAI]1J(B-5A*-@*Q=.IG]Y>3DF[E0*WS&W-/ \7@,?8EI "CIRGGKE.3F$=EK M4QWVJNTD4BBE3R.#62EK3CUO*.LP6T1'PHN>0>97J(Z R3BS7(Q0#^7(H_ < MM.U@K2/+SJ,KT6\<%(+K%S$NRO\X.E8FWM/F[6P?HVK!0ESDS56/G_L/_'3,>&ZYCQ"N$%V[J_5LQ31%^T,6\B/&1&G>7!E60QAX AR=OE! M3@:%&-%"),T*(%BXHN1942S + XQ2@X(LG#'AOISD5(R5Q.T[&MJ)PZ=FB!=R0@L,M.E8O'<^8$=%R[A@%B]U]1$[$",4PE_22#5B+05JFH/O MA>?^B?P9!P]?,#;3A)BY'K?0D5H!;3^[$[JBA-A,7#7/:SOUNI]DVQS=@\T$ MII%B+>2#<7 +U.]YN9J4AY(CL=E6=DE/":>"X'B/D??6, J\)$8_]IP4!KH+ M*&87+VVF$F!V)$3($QF;XE,28ORF(E$&A&%GT07482LT: M$:"$K4)+0!MPLP1Z^,90^I*"0%5HLG+94[M#]0;,-:1+__K>@-*'W% %^YKB M9VE;&(BHI^2F5. 5J !EN.?-C3ZBE9\?D! Z;'+M2%^RE&$(Z 3_ M1WU3Y'" *J%V4-[378VA+(S@Q(L"@SK(ER5:Z@C,U@AC.56X8'I.,!%8[74SA:K'#LB<*Q]A13^B'8QI"X'Z[K[@=$?SNY MN-HCC!;GY^>[%:B-^H_, ?\CBQ_[0=%AT0\["*?!?NP\29@Q>G7W[Z=?;D\<&-N?5[,>&Z>(4O".\T? M$;!.Z,;W/X);']!A[$Y_Z&1:/\CMOD]/9!3QR=06/,S<>'C>V,M93)UF!C_P8_= )67[$^W1WO]$R,[XC M.D;_"/#C99&R]X@'Q=7%"4@ZY<R;O$./@1_79]TFWW2%?1)W^R'?/MV\&[M#-XX6Y?7Z$=GC_=@XI9ATT,OUZ_G/YSIO%B;IV:/]G$TS M=B4N3W\]^_C]\P/EI"A"LE[K\XK(0K$ 6Q/&Q[29-=S!Z COLGJN+_J93!R5$1M[1G/5 J'&$E<9 6L,.QH/2%H>/C-=C-( $RP*S>Q]E.F[#7 M^@6LQV5-(WD4J>LY&=53Q3[5]IOY:N.8/$1=VSI*WS]>4$:,)O-1W]N/?)KQVSD+S]6%[UMMF$O%N[7JE71]Z;*Y@9E$\6,YK*@8&(E M)KE\EM J_O*/-\TWC\]XMAYDW>QA/4C*H+BHAF8Z@==0 3?'Y*6J'-@!C]61 M7,17=;.Q9;Z"17HM>K/$.,3+X_^CKN+\*-Q]_Y'???^A[KX_GAMR-'H>C5[H MK#^8=;-PX_XBOW'_3=VX/\EOW']RPTFV/];6AJ*$S?MOIR=??Q;G'\67A%(S M%+7 Q;?TN[+3;O6[S9JL-]JU=L\9UOH-V:P-K4'3JEM=JV%UMG1+'Z=^[FQO M^9OM_GJW[9_;T9,%G2L.N%6:Y7J3+(N86*I^U]:T!Y6F#\P MM"I4)]#9LL(A>9U0 M^-1@C*O4+!GCMM)@AS%NIO)*(?3Z_V?O_;O;QI%TX:_"D]W9Z;Y7EQ")#O\]"I6Q .D Z0#I6KEA#$AWPYK3U=FW MNH?I>NRXT#+U0]TR%3 -, TPK94;)MW$M$'H%?QM6'R[ 6YW4V[:0[;%NQ,# M4.W4* &H6KFA? BH_']#PLJ"V5QUQE[GT[GHCJ1S12?FS-E0P/.QO*YNG#V8 M4X$WJB93-%-CL*C;0'@8RIN:A>[ZI,+L\86\JDL"ZHN+OD>ID$16E'=.+9A' M&X3637^-::JGZ#6BZDUVT:U/APG/8,&UQI!U[O/#9H*XFNZ;:_'%:%J.!16,!RNI_[JK1 MD])B'\QYC1]*B95JC\E%LE[E:E)>;^=&3E,C%S1YY4M;O MG1(Y!;=9NW>KQ M-*E]R[DS]ZYZ--8'S%:\WAOBO'9:_!^*+ZTGHL3737%/. KXS #(=@]MJY?L MP7CI"J*EVQX<:F:R^3?;FYO2N7-AP*?RQ0M$Q<^&PXOJS>O7/W[\V*N+\U9Z [QVME37;[V'KY^35A,,>:O_200SI*$*Y)@_T?_)W?)$-D[&YZW M-W/[YZ[>X L1A&-7AQ1L=! F*ZN[!C>G(";>3]VA\FC6&9KU@D+\?\ M6_V&_WP=?OB_O;J5LHWV1Z>A[T2]FTB2G_?N"\ZO@](64_NV\'*^U@/) ?)BTLPHWU/U>(,2]I7EPVH2L9D.)_GM"AB?N8M@DV="X2;(! M0@1"!$($0GPJ(7+P^K:9$(EBA H<$ZD\"[RV[I*W[/6=7#CCQQ2Z?)Z?%^&. MA?DC,C-NWV+LQA]AMQ-$7N]'/WWP_!9]*O8BQKP#RS@F\N>[K$=H8#T< ^L! MZP'K >L]G?7 #7QAUFN+GIR;4$PU'>UFQU%G ^WWUW]93KR#8]KN+&#!D]7, M EW!+/0BG1;?7:\^F5)W!JYFN^0^/80=KGS$ZY\Q:2+KLGPPZ:)>IZ/4ETPZ MP#0-;Z_-J)O?WGNI+5HP9+:!\,&0 4/FKB'#P)#97O==Q%PH3(,K*Z5ZG9LL M1]Z%9]^2=46TW[O*E/E%S75C-FJJUY5Z,/QSY7WNNDM1Z,9^HZI=68W\!<&C M/VFJO'N??'*#F>\<7C9MX:-],PP?$\7XP@$#=O^V\#02_L&EY4B75Q$5S3E3 M" D DP*3 I,N5,,.0_1[F^ES&OW&BB@>HM\$LW;=U$#-T>'Y1;^XH$Z@3J?)0Z M(82^]=1)&)9"QN2UY9PEBM0,2MMET/N2HCX5@W^/_("RO"X:Y#DS>)8',WVD M:W[MA8JW>B8"6TXBL$TEW%_UH/;_:F;T/NC"=$P?I.-9'_,W[2=S_ &U O4 M"]0+U/NBU M!WPVFWOSR_[.%^?N M>7K^D]'G\T&>CJIPF;]%*.7\!#=X_S[2?5]OG#:WN]5T=5)DL"YSOS_P=-^/ M?G.N;J9RJ^3J]+#019GW(TKFY48#90-E V4#9:^9LN=V( #*W@S*7C =2GK2 MQI*$$B$2*=CWEVO'TC!;XMLQ-4WDW!)Q_'P3J_*%+&]6,/J;#>\EXT1-' MCWK!,T>.?AT-W-@'EB]%J+/5!3>M;M*.EDUZ2C$D^7#!([+D9X\72GH9NF%; M;EQU9Z0/+9]N;AYN?")]MJ\I,G+VIT-J!7/-!Q ML6%@XDUAXKE-B#:>B3=*-UH;Z8QRK"#,\T@R_K*]/@-Q27 M;FAX_[1TS>['PE3+MRF2 TP+3 M,"TR[$-/.;8T%3+N#3/M((;>EF?9SJTPK M@&F!:8%I@6EWCFGG]G8#IMU!IEU1G/EO;N!*W5^ ;=M.9'CX=-V&D?)];1)# M S&;E\V)^K#A/CH?3!N%U3W'+K2U^>!TIF])WB073)#-_SJW+YD;V+=I<1F$ M-&0-3-N?7"XHQW53MW5#U:W762;!0MS<,9MT,CN;4L*%/G4-XB.=^==\H_L_ M]%4USC>879[)W-=J/6_BGS._V]GDZWI"MS=GA?$'FW@I]5AR2B(V,#ME>ZSN M3EK:6SLNL*J?;%6KK4G]?4G9W]#LC!M6,U]1?$I79^C$#8?!/EUG]N_3TC,@ MD@6MTFO#6D"LF/]]&KPD0QP6MZ%8I2W"Z]3L^MGC@_374L MZDM9#,?U"J]#4:D;_G!N$/U:G VB?^BJ&M?]O>]LK*UO^MD,B[H70^L)*^%=8%Q@7&!<8-P%&!=*)6XQXXY+)4HJA*??T,V3P#/%S@6^!;X-N7 MY5NHK[CU?$LH8S$1R6O+!%$DJ6FWY48ZS;&^FEZ_NO*\>I1D=9B(@[WHMZ(\ MU5.BK2.\\JE%%!_V9>?T;X^;)P## L,"PP+#OBS#0AG%W638EBL87SNT[]S M^<]>SP\CKY%W'RU>#+P+O+M1_ 2\"[P[X5VHA;C%O#O>NXTQ37""7P>^1:3E M@WO+AY!/G!]\$?VZ%WT.:51Z0K._U37\XR?[MW+A+@'>%F@>TI Y].@!J@6J M!:I]8:J]OUX<4.V64"WU;$(2*D.:%$MH$C\20&ZO.<#\=NFELR$A><+(UPQ[ MU? K;2U^+&=[\$SO#AU>@0*! H$"%Z7 ^PNU 05N"P4R3 15+%"@H$SP1S*% MVZ/ #WE9#9MN.+7[Z>GJR:Q(DJ8/S8IHD:AY;6Z %X$7@1>!%^_GQ?O+JFT: M+^[DL=3<9#D*T=-OY)$"H^VQV8F_V+/6\G3VJ?C>I,HVOAC;B_X7D Z0#I . MD,YBI'-_A;%-(QUPQNX_MDFQ8K@^MAD3J5I.:/WH=.7F',\,QS$/BD$UZM>M M/_]6%J.+\8G,P%T'QR>A_,'_Z.CHJ!=]_'@PX:RF3_CD,"7E*S^OR?"\ YO MC<"-P(W C?=S(]0)VE)&I 13*16M=^A($JN6$U /_SW*AU?1EY%_FUOCDJAJZ\ZJAQ2EC>E+<^[AWL-<+51#^Y8QW[RXN^B[ZI>B' MLH;5F#3_K@?Y\$Q'_WWF2NU_S:LSW9_\=ET6X9H[K^][^\@FJYU$TB+5OMZ_ M>VBSB:X28%M@6V!;8-L%V99N3P$A8-L[^3 Q%_5F(%,XD6O;#%R0A^\GR!/G M9\E/_+M\.*';8WU^4>H_='46'9SE_=$?HS(/K#O05]%_C_R$-J0[_S+OV@:V M/'']OBNK,5M&Q\Z/L?*O55L#=P^:M)J@<\W(OX[Z5TVM(LC1 3(&,@8R7IR, MMZ>V$)#Q[$-^>Q)P5PP.P(; AL.$B,TG)WO9XICN^ M1SI.T:'DV]IUG=T+^W[!(PI-^0)U1%_/BG(P]-[2QX]?@$> 1X!'@$<6F4E& M@$&O;%JI)N3 M!8>7YDP/3EVT;X;1\:CO1TV81H3_I'^N W!$V.8WX"/@(^ CX*,%^0@J8V\< M'SV2\;@F/OJ0#[3_T?\$? 1\!'P$?+0&/J+@'VT:']&7\(_\]?66S:+NT$@[F4]WS4,O MX!?=Y:&'W:+-X*&[L_GBD+;3//12@]OR90,N>AH7J62+TMEVF8M4LKXDMI : M[095DYQ][+_I9^$J^E+T8(]DCP)]S#D;!+&U%^:1 MEH;XU;L56='O%S]"\:9S[>7$.R15E)7%>>US-*=F_9\'-6_H_KBVT_Y@,/*> MR[&[*,IAZ+(R[;SB[U?67[URNHR:*H;3LS>,C(ON^HO\T\*IGGS@[QB(*W+_ MS[]5E:=]%[T;5?XO535^0'BYCWIP.M*G+OHI_W_OCC_^_,;_\'-=2,,S6'.8 M]IWNU^UI3LZ<"T=Y?\IO7W$2"BF&,TFU+Q88L71GX:'?77TX^-S5WWKX:R?# MPOQQ5O3MS.G>YA!R^/+WAQ\9S@I_\//=U 'YR5_]J1CZU?8 MK>NXD12]%7R.9E$S)YX_%P=#YX:_/J MHJ^OWH1/WUYH&\KI3%]\3^2#^D4F;J+_]5^C:IAG5Y,WJK^(/("]38O+,%7^ M^UY"2J_V_C:7"R(]"0;$NHG[UNL\^/A[%D/<+-#O9[N>];,IPEQX+&[ !.G, MO^8;W?^AKZJWKU[?7I[)W-?2-6_BGS._JQ?7%B9SCF1/)K06Z,GSQZ\;7NV- M'@V+M^/I"&\49L=Q MW60FRGK2ZWN_NLT9WW-/OGG?\]B;R??GD$/S.+D7,_ZG\6+/^9SL*44>^%RJ M/9:(Z04/F.!\CX$)/L<$WYYVC3L5P&G1\*XC,%' T6M[>WQ^?3+^S:^"-S: M5]!5L7JND]&;ZV4$YV%1&V,C-.7ZV7%;]/,28UN/V?*_HI-1>I[7:^[ZWB L MBT$ BOY5=.9*]R,?GDWF8>F7DTN^V][35^#1%=_$-?C?7M5LG0OJG=S(7^D1 MKJX#$BXI==BV+/W/XVAT45Y%WDX?A#_JL@RIH/7%I?,N=>F7T7O&J1L7\=#! M;8Y<4_ACB?EOA;1.*]Z,/GX]^BYRASRR]6\]+)[[_]MG_\S_O6 MKI[PW-/5(!BV@K$_W7[RMBO_IV+@-EXQVW/D(!*Q^DA$ I&(=40BUJ&E-;]4 M_B]Z."I=M1F,;'N-\-,*" MH4;$3_;G:5Z:,Z,R'X;:.#<.\_B/B6*\-[[?I%Q.=.:M.!O*DAH]JH*!=Y97 M_O/:R6N,O2 A_@/_N-P_/75GNI^%\F_A1G6B0W-!?>?2C0;^6_4-]6AX5I1^ M'NPZ*>A%]7>+8XB"[!'U4 SQP?@B?2C\R/;DP[?>H_$#'W.RQQ5=)#H9:@^N M(#RY7<&L#RXM1]Y!B&A3R7A[0I//R0[H]B#]3<,G?WG%7NV,'-?)#I^^'AY[ M<^#H\Z?]CSW_Z\'>$W.&"-U3HO.8T''UZ/ @MT]6WUV]@86'_Z8///$^E#[L7 '@"L71TD MR.I.#'*;WAHBDCZT-R3WY,-[0Q@_]'VB]L1BJ>L$[\F6K;XQSZP#A6^' M?I*YL9_5 _3))%V@$Y2\I.'1)8'XF@_[W1 &D(7'9.&]9YB7.!/[I*F.=_E8 M;%N#6]/)H5F#7-;T_(BO.OL%U'QCDD986TO-G[9V/G9XJ1<.0FS!N-99X6HL M UW<^KLC2F7QHTESH?>EN3PV6]%_9/4_F&V;]7&_^3%G5A;"U8<$YZDXN[GB M=3>B=$\TJ0DUO:^/"Q1E]'_2\O5??WJ@4/'/SQ?3+1/!9PQX^V+.#Z91;D0H M:K-Y:R?#TX_L.[1*SV6G8W5&NVJD]SZWM MN^TUDF\F)C_!-AD/O$WS9'M\_CD3MF-RL6X2VGG/Z=W^\?$_HW?'G_??_WZR MD& MXS&,Q6X1SZH;CD4CX8TS<:=Z?-O9JW.-S]EMPJ#XLW.+MV(.?WJ@ /_] M_M431)GL27&O++^Z9R['7UKY=+;LL30"N9C?\B)CVSP":;&CPLLKV<)>S#M= M>OEX5Q;:CJHGSG#<,D._F#6SVG-X8.YNO;G;MH"LT^Y]S%C;%=/W>/_3KT=? MHX-?]M__LK\*K01S=YI9.+74]HTI1H.Z#/@#B9AMJ/>F6EH+';%_23-E/;.Z M>DOE6 _^E0^C@S-MS_0J]+NS+ L3!&%<"./"A&W A$$V3?N&\6_[QT]W_^Z?]R^\0S6,UC/8#V#]0S6,UC/SZN7$^BJS/\( MU?$"7>FAAM S&-%@1(,1_8)&],$OA\?__!C]8R_ZV_'1R7_]!\7D;>M&-)C0 M8$*#"0TF-)C08$(_KV"X*Z_Z-5F5>>7)BK&G3G3;)O16E[8#LQG,9C";ETJY M/CKX9?_P8_3K7O3W_4_1+_N?WA]^W%DS=\5YM6#<[H9QN][T:[!I-V&QP*9] M;C9R;LZTZT=_][?_17L,ZV]&4'@3K+U-Z2*U+:;\2_'I]MC\N[_XN^2?@MO2 M?@F5]_L?/T:_'?[RL?4H/X3Y(

*&NZ$(5.#26[. M7+_O:C#)^_U(ZN-Y+N$<+^>&&N.[7B#>&B]P/DQ"&;_MMOI@F,OX MD_Z_H1%\_>-&N,:WGOW@XQ8==1BW:Z,F;YTVHRO_ZKU$US+.KR8/K+R(WL-Y@N@PC\-]_,[6=+A#M%^'I*6QYB(.T[@XQR^Y=7I;LHRN&W0/D7KN;];Z4[S2N_>,Y^ MNQBE_=Q\T\:T8.M<#T7=FK#],M?]^X,ZAU\^'W]=THUZX"WNK-O#KQ%]_A = M?7I_^.70_^O3U^CX\&]')R__6H?'A^^C+[^_^WAT$.T?''S^_=/7HT]_BSX< M'?]V"QS7(5-/4IRGB<%;%W M-ZJ![-C@CPX\8 2R'NA@@NA^S_]J]G9WP-&6#*T-4OI\D0_\HD;^_X=G+LJF M;XGYJ?PR/_Z#TDI?GO0/+?^C;SU%]?/>.^,.T]=&3%2Q\I8?1/_ ^W5 M[UOZ!X6WN_&JUP(4;A$&5+HS-ZA"3_%\X']W/7_--8"&9Y+D;>3^/W'[RK[ZY_Y3_+7%F&=2C"X&>F9IYJ3.9IS\]Y5(S*J&C4J7>O M,D5^%BK_0Y3IO.S[8?IW#SM]Y_Z"("?^!:H+_S;5[5M<%%4^K#6U&?]XI198 MH>MA5Z-^LQIY^(^?KEHD&BX+?VIWNOUE7B#\C<[]>D8_\N%9+=CC7CH738.= MOE^!4S?PK]+WL^\_=Q=A:<:/^'U0Z\1)F+[ZQ??/_4.-?FGR >/I:0BG^U5Q M ^8:N??24-H:SVKI""ON-65@O;%5303O2^VZ3<5]MAO3=X\:@5ZBQCS[Z8:T M_!S]-%;<+P?[G]]--+4WJSQCR D270-H/PCLL"SZ4>'O/:-\C7<9'GJ/NO4\ M,E?^V5X_39G7JARY*D2K<@_54WFFF+ )6O?]6]0/J]^"O@U_/BUK8/I0ZG/W MHRC_B/*J&@78OYJ\MM>EH5=$_PXG%P%MRWHFRE,]R/]GK,WCB?M:.FU_Z*OF M6U45L&,R)0>?3SY?STA0_P!>S2BC!K[O[(]$[C)@5QBE%YO1X-\C+TU9'@;= M@-X22ADO'S]Z:J[D>F3^MO[D6?:Z&_\2V_II[YQZ(>!+VX:2#?OMW<-YIB0="J&O&JO2C MH']3'37!J%DNS/+R/+H.5UVC80U=M7Z&KY;!-!K;)FDPHJ:QKN8;8],A?#QK M(=R#M+_OG>Q%F;.!>J/*F9''K6 .>INQFMH,^N+"OVL(ND?E*'!U^,"_Z:A_ M$VQ.KK\?KCB\-&=Z<.IFL6=RRWI,>\_1ENU4#K 9GF8S^%_LR 0JNM:BQ:V& M6LBBKV=%-?OI6(/\)=KKC#=AO3=5"Z:W98.AVLA\>%10HB(=:O] SZ.5=ZR" M#FA/QV7]:)T6(W^+,Q?Z)]QO[0>US_RVC1E=&&='7O4;CZ4*L%6C85[]4=W[V,D\S7OI1UZI M-SMAMU\AS&N#J+:!H3#_]:OL12^X!S@3P._5+&)Y7K]%YP,X&;&Q>F7Y1C>]Y[[!N3&5MD%Z_P'?='^GA M].9SO9118_EXQ];K@S=\3"ACYM\T/Z^=DW-M7;#3KOFE%XS%'\X[=_Z_MQX1 M[,O@]HV]03WKV:\1J>OG[OM8>F>4PL]IF"4_QU%36,JZ.&;Z"?R M\SA>#LK_]3_1GK__?B_[W,<'4ME->1R&\ M[=+ON\%IC4C5*/U7$QWJA:>&.%;?74;_&MG3L6;6DSX=U5B1YZY"%=G"O^V@ M\"_;#],>Z,Q;:,%+F]'2AX*QWG_5?[A!@!3M<;KHNP:/?S36I;]U+Z#0S/N, M$6>^6-22T!LC2.W?>E/P0@79O"OV?NH3\?3I9RG>&; MG;3&5H?A=F_RH7^8N7\[VU/18!2(V12>$&O!K]TB\O::%I$.7PDJ,YQQ MD7?/7MWWJNTJKR*IAY-L5-;FD]?N3X57)#I!HQOQ\7NT>\9Q&\_L_[A@N#:3 M7<>E_-PZ;XXTZFJ**F0Z7GAK]-Q;;443@W)E;;K6X2QM&L.YT<)P?6U[C>HP M=^G&)DAUTWPX]S]Z]0U0YL'AM/:&A\6/$&>K/*A4F383J-,38[ VC OOW)XV M,%C#N#>7JRP 138-K@4@]P13^45SY5[TNW=AR_'\>,-O=BR]Z<#SZGHZ[+6# M7<>ARZ*.SHTMJ&)8Q_%NC#+,?_WWB6#:YHJ;XCD-CQWN'UQ']O?O&=XT!."O MGIB251W+;[*UQN]0!:O7HW7?#Z0?7M!E68BRU4P[C3MZ$QD7NF%CZUZ/;AP1N8%1070:O9DK;0VISN4Y8*QMSD=K/Z6R^0,D M5J$#/CNDM_6P"^9Q;F<^Y >[R.,+3[/U5N9UNBD]")]8S:PAT-39-[6D& M]AA5;H8#;UNZ41TW;$@G\,V,&7,/PTRW,6;#2]?!I&N'\]IM'0>[\F!\A_?W M\CVUNT*&AW>\PS='%W:6P&_O8 3SI8GJ-UD1GN"SFO8GE-D;6XY31W[&/YX\ M:^PB-R/R$S=YV\D[NDMG1A,3+G,_F8['7I^JXGN"RC_=9-);TSB7 M,KWU6P[?UA.&_$R<5V^"@=_/!^[.U%Z/VC^,)7]:J<]W/V#RO41X]9$Q5Y0E M/*'B>MCY(+PYJD?_P' #SGH?(YX"[3M[QV[FYY#Q,':2K%@5I''YJX>+T%?W'1R)IGS-[LALX?[JKQ(QN)G970)A3KO>JQ MC)X'<9P1VVIT$6(7O3$*C_,]:Q%\N[*;UIC=O+(89A9W<:%3O&/;]G!4#5P=UBV9/,==0OBC]2;?X88WW>\,>=J.4$N&WDS9@) MS(-:O;SS/]V M9?KNUJ[[;>-:C].*@JHVN#(;9)TZ#_=HQFYY6Y"# X/:!#D,=6[^=AQZIG[] MY?/QIZ^?/T4?/W[9?"]T15.<9=L]NO5GIM6)[)4K0PQ&WX/[XSB(-QY-2/O& M^*6/+#PV7G]Y?OEF4 P^C>HS%O6IZ@_?F)0X)H0B;UD8Q"VS2!N!$./7?:75P??LE1D"6$<"7\)XDX(I)U*D$P[MV1Z6JHPLOB!]YFLQ;)/DK.IE[WNU M:\D)B[T]1P=WHT3)HV=%YA<""M [3O9_<*.TM:H?S2F,XI[B#&!';;,==6^- MDPT?^Y*IP/>7"FF.'XT+A?1=/2437KN1"O<4]AIK:GTY;N$; M]ZXS.O/KDYG3>08N:9P M-N?FS;77%D,+I5<6G^J[]5B@',O\=7%42_' [@8E1=%Y>;6III3V71N<:%PROP9,S0Y?-[X81?>;303 MZK]=G"D45+D8Y]F.#9.:.=R@.4^=U0>_ L&%RWO13=*RSG^QWPN#&(7H1!A8 M,&/K6K:A=FZ_-GC",?1P[K^I$3"MTC0I83NEUH#/UX[L> +>UK59'ES MC2>4;OSB34[6-6@'00GG]X8+K>PSUG!2:+>N@&5I M7M0;1>$"#/6KHBX']"]GIL(6)'5BG35K>M,.\RJ6C8)\CZM%->HX/A4Z09EK M@W!Z3"R\5>I")7 _%"___QZ%Y/OT>NB-UU*-*TG;?#SN.KPU/H9KW>FXO%Z= MSY_?-.:G4%CK3U\/C3_M?CSY_ MVO_8\[\>>-_KT_OHY/=W)T?OC_:/CPY/U@BHD_FI#WW-9AY\&S><^M8TG-J, M"3SX_.GD\\>C]_M?#]]'[]:0[;SHB^U_W/]T67SKZ=EBK8PW^:?"%TZ-(7 ME7LSJ4T\F8RR7K[ZWJ]NMT,/E3N:D.^;R???WNU[WCPN%GN4L3^-07O.!639 MS]B>C!F^_F?9&]$](I=_AX0N-KAY;>4G3:2#B(22#:=E,1I8-/5JPC_SY6O) MWO.-A+\$ZRVL,XMD]OU4;Q<6HTH/;$APO S!XZ@ZJ[,.FIW(R6]-,X.?[^WP M_N \S1G3^JETO?WLQR.?FD@30SK,;V"N:+*$&S$WRY#1_3N-M_+XEI.9!V:N M46C,-F/NVI0KT"+0HOE:1$&+%I&KAZP#,M"GY[Y))!M@&BPB M?OLG)S?]@R?(W*;$ E:-2G-E>I4CKUV)3: ?&.XV#A<$NP/#W0CW^ $"W 3? M>!$"/!@W%]NOTX#> !-V1H,Z!AA='"X(=@>&^W0FG+B""Y)>/8Z\/DW5W''N MBS]"C;,;$/5-9N^*;^]_O"!SWDN4NCIK2AJ''\*)H^^Z'S(U'Q/!169K-WAT MSBT'Q68-]Z8 W#?._VQQ33<#:YXA^.-:I!_*<9O!IA@I3@46F JD#4T1)XE% MDI(4V41J9V+%$F-N%R-UEL>"$(>$L@IQ235*%68HEK$0# LN4CLI1CJJT*G6 M%V^"VNT/;/C/X;7.[0\/=%F&0[1_U_V1>Q6-!GGSE-^__7[RWK.=7P=_%_8J MLL[DY[I?_>45\K_5W>J&?WF57P[?#$;GR!9#-+[BU5_C'HO)I-SH9+Q_W69Q M;T^1MT+*

%M*4X(233,FF)%)REX2S CI49%T',V6CQ*!;?P$K3IVU;#,ZT/]P3H& MBWBGE0JX8Y8["%&QMA*3M.%5LMU8!9N[RZK6.6T9ED)-;>WK4:\XU5Q>3^!X2Y:M>-'!#,'1W6KV -&9)PUKB2<-H MY*C"B!,FD(RZP14H2X;%,,()C132E;5B\ZP O1GN,0607(KOK M-'V;,F%@\.ZT4@%GW-@53 R3@BND6>P0QPPC1;%"TJ92)EPX*7DK*0YC'?M' M/CP[&%5^M*ZLTW%78/>2GF2TX]2QU5(.&+;+J]LZAM&,&^ULAB3CF7?:8XLT M9P;%-+'&>&L6VU;LWO5A&(D5[%9!Y'<]YN^74*Y9*N%'"!LEU>W=0CSMBO1Q,7(94DXML!3[\Y["#,\9AH+PF2J MV["'UP=A'/<2K#H.81 -7HLY?#2H.P0,]>5,*@28P,NJUN/EGK9"^99<["<5 MN]HE#G(XX&R.>>;LXQ4P@98DAF2""QG=B,LN8T8VV?M67;F8[LBW# M>;5;D(N4\]IEW=@,R0=L!&Q<,S8FAA.28(V4H!QQ9Q.D:6I02N(X%9F41+:2 MF;Q*;"2D%Y,8P/'E@]C+&.F;8X4O7,/I:S$,G:%O5'("JWRG'=ZMMBO:3TU6 MBO&84615XJUC[!223GL228P2)/76L;H3U5DJ-7D5\1N>]$CG#VIOM3P#6NWR MZK:?B^RM6&)MAEP<-?Y8:NE&[!KEU>W=>QB&8VS M)$F0%M0@KG6P3#.)8I6D-.:$FK25VFEKP"XI>AQW_73$\D%9**P_.\-UP@^4 MU8?JXS#<71LN"'8'A@LIA6M)*?Q;4=@?>;\/\9Z=MBK!9YKUF83*E."<("$M M1US(!*7>B$;&$FRPMCC1K>Q73I2KM9)[E*@>3U:8VP+"O"7T"*N[D:O;?K(R M,UD:>\31B<_+! M4 ].\[3OQJ?#82=S]S4,Z.+&3B:FB4QAJA6ZQE .&[?+JMHYA'H%8JIGR/GG* M$&=<(96PS/OI:9+$<6*43-HY@[(V#",T[@FH&0HAW;48PQ>NU$,OQ%'?ZTQ2G&:(\CAUSJ26D#L^_3+V\%K0BZL>CKN^@051X35&A<'>A4H@4 GD MR:R39DE"J$H18SCUK)-II&5FD>6<6$\B$IMV;.;KPGR?BH%I][0DZ7&)H1+( M;AM< (X CNLNZY_P+,2AD;>IO7E-Z@.#%".364RYE3(AK90Q724X"M*+H8;< M)H2M.W+:O"F3!.61VE0KND>#7MEB%+)>7I!S;@K*?7/QGRLCG_D3L:/TDUAA M6(H5TAH[Q+4R*(U=C%0BM6,\TXEI)VL-'17M4K#!E>H?P M<9Y1OIJC\7=BZ5L1-E_;H=,M-[_A+#$,=R>'"X+=@>$^%)HB#X:FUE,LAFQ) M:.KCT?Z[HX]'7X\.3Z+]3^^CDZ^?#_[[E\\?WQ\>G_PY.OR_OQ]]_2?08V?4 MJF,HTL7A@F!W8+A02ZT=>IRTMOB8ZS3OY\/<04FU#JE1QU"CB\,%P>[ <.'\ MW5K2CB=L>5&4]9Y$D47]8G"*O/2<1]:E4)%BF[+[U[]QMQF8LX*B:U8(S#02 MBC+$,\Q0JCE%1J1:L,0EF-HVDA8^>EW[ZE7MO=>T=INOT+CGYZ+C9U>V6J@! MNP"[EDHHD-SA.#-(2A,*4;@$I52GB,6."LZ8\.#51D+!"K&+]:CH.G;!N;NU M&,#[QO@Y'%;1A;X*?7W!WMUIK0*JN'%:&RMML$U11IDW62W&2%J;($:8U=;& M#I-6S-R)DGUI=*Q=MB",][RMWG&ZV&K!!MC:Y=5M_T@!9E2EA"&BTC2TP,-( M:96B)*'*$1P+<[=81Y_4]!P*+^]:XH6+H[K5E M&3]>)8<$&[KKK#I'>%RDU#*9P5Q0,:&261CQ-.&8$0S81Q)NU1"-%%$9,$8TM M$32S=_8'GU]@>%4$@GL"UF+\?\H$>& ?&+]!'A^F#9(226 K$ M-$D1-[%!DMD448HI3HPF/&XE#CS6MI6:OCU!5UB?#(0;+%]8W0V"+D$L-NMGPU2C*7*I5DF@K9AN6[%NABDG0NCL3!V&=DE$RAZF76>1K19Q +!=7MWV>RU3:Q.32A2[T&M9 M6NF-66N0RBBS7&6")ZWD/ZP-P$1/J:X#&$1_UVL&CU(S3N\IRL88+NK.*>;62F\'BW!,VAI O M 0U(H0'ILAN7UJ8950+1F,C0G3E#,A$8I881:17W?V$M59D(:CP3KYG0T\R? M6J*G1/4(76'>\2AMJ;;%^L!2]C"+ 2Q?/AB^C'F_.?9[_;3%NS?/Z00 MOM.^\M;;6RTG^OL M*0$[*U%&$V]#:YP@S;A"4AB2)#36$M\ID[14$>-5;9!R(GN4KI X0*AWV8*& MU=TZR*))XK!V"A&*,V_]8H<4M@(YR46284D2?"=';:G:Q:N#K)#4T?5C&=#+ MJJ56C]-6'-#-"IK^P'!W<;@@V!T8+F0YKF4C]R.TKNJ.D0F>T\W3H2QS4C"4 M>E\$<2,=TH))%(N,9\I22>\6!WQNQZI/Q<"TZSUAWN,8:IINL6 #;.WRZK8. M6SAC,C5*(Y8QX6'+HX\R)/2NTIPSFN',M=ZLJG78$HSUL.0=ARU(5GSI,J81 MBKSXH;%P@_F[T^H&/#++(XYZ$M%2(:PY]IS .9(6AUHI5CB.26K5*HN:MDXI M)!$]'G>]!^)6RS@@V"ZO;OOE.:3-L(H3Q&."P]:GMX15YA#AADB:L S'R0H+ MF[:/8)+VJ(#C[1#X78-1?&]Q4S").Z1L0"@W<:Y4"W&\'N7.2^[-LH'ICAWT5!?PLF7 M'5W=;A2RJGMN K#J>_H9(3Q('7D1Q1%VWJ3]. H6P35"*!2B1+;DB:D#B18<2X=HA3 MK9'4F438*:D)$8DRII64BEM%1]I/SXM[>)7E4'>F_,A66V& D("0:T9(G<4L M821!-.,!(85$RB42)90I&E.56-9*1ZZ5(R1E/1%#@:8-B&!WJD 3%&;JBON[ MU99%^YD9(HVE4 DR3AO$M;1($D61P<:)S')%<"N6=?N5_$@/*]XC$H[H;;$\ M UKM\NJV?[)8RB1.3(H4BPGB61K02F"DF<:9]-B3\#LMLY]9DZDUM/*&N/?] MNXY6\ZS6^P/.VU^":6TU2K9\;%!Z!H:[D\,%P>[ <+M89/#F1*+*&91?HK/< M6C=X\^&;HL9BIC)O @GGG402AS9V"FFKN1!2I%C@VZMQ]R;>4F,ATS:FH5T' M=ARETFJ4,&8R$V>X5_$\QEAC M)%*I2A"GBB/-E4 QBZDTG&9&W>E&VI9LMC,N/R;W0A*9UP. )/F=3M/;RK33 M1Y()<)I(*7&&'.8,\5A1E&8I1D8Q8;1A+-6L1G$I HS8 MY=5]!"-X3#)E,XLL)=Y;3!SQE@%5*#'24N>\=4X-8,16'6.$.,PDDZT83((P MZPF]Q(88J2E'.!$&<1$3E!K!D'<<4H.9=W$ST8;[T(QM_7$7(:1C*DZ1X#;U M!@4+!U&\+R;1#B4H(XAHG M2#)ED)($TR1+K&2M^+0SB[:FB(MA"1$N88@$(Y=C[?U;*6*DE+2QDCA)DU8. M1ZUR9 G>C'C+VD,MB;"*Z5+4>I8ZM>2,ZX,S1)V)R31BE@N%8^8 M6[9!2=KS]M%ZUBED8Z]E8;C*LB3&%I$L=1XO-$%2T021Q*4J)3QCKFV0;WMA MDH3TA+J_IL8J%*B)$KV-UK9.EN!,U6=!:5@G$NR,$-@C1@AAO::8[$X!E%84 MZ/-H6 W],//!Z;,7B\B>Y*(GZ/V]:K93BW3*K>9.HB2-.>+,A8,@TB+AWX(F MFC'_G)5H4=NK(UD/B_M[H:U"E8KK(41Z&+UWQIVGKHP8Z4444U;KF/^!]B)_ M^87S;_3=]:\@0KO3?O-61E]6A_Y<6W?8S.U).;6*"%ZXTXAF.D^/!(*0;[R0 X3M\NJV7Y@/:^8R+%!BXQAQ2@5269H@@BG5+$U(++(V M#-[U01@F/26@6A\D9ZS!#CYV0YT/G(V<+@?YX!1*4.^V6@%WS')'1I1UF8I1 M'/[%B5@N#)!$] MK%3'N6.KA1P@;)=7M_TJ^HPEBFN#4B?#23ZN4!K3!-E$F%0RHJUKY4#1^B , MLQYF]^]S=T/((0R\%O/WJY^B:E1>3;*3UY*1(K2UJ.?325L+@7DUW+%2(,FTQ(@5BB,R2UT4A( MQJA*G**FE0RNAA;&7OL3_V_ M.*/>7S5U,U*M8ZYM&KM6MFMNX%.KV_MQTB-BA5U(7[S0VWT+^O/.:0M@(6#A M"V(AT0G.B$R0T$F*>"(L4D)@E,E$6F^T$:U;.1VQ.BSDK!>OLM_H=F$A;/BL M)_'I.FX3%:&CKE>1<_^M,S>HO($>]8L*]H"@!3:TP'Y);DN87QD;=J.T\SP5 MZP2E4E-$;*PIQA*+=LJSS8!!W5W[8!8*C@8>&=Q'CP>?W/!S]E5?+DY\E9][ M_]-CIYI(3\H5.@,;VG ;' 8 9@#FK03F<-#7.16CA(5"!ZDE2&8>F UG,J'$ M*:KO /-2R68O"\RR1]@*#V+L'BZO?+MN&5]E)I7E.&ZE:-G*H%$*UJ,/ MY. -*YM;Z%3YOG'7*=Y/Q^&1M0AR0?,]55S$MVC0?=L,4K[[B59:3$7^3]7 M1D_S)V)'"2JQ&F=.2F24D(AG)D4I%@3%-I$JBTUBXU:*V,[H\_[ KHRN: \3 MTDN2%1[.?E!8MHNRP)H'Y 3D7#9/DE%CA=.(D!"F5]2@5,@4*6_J6Y4HIPUK MP[1?'W(JVJ-" G(^P=CW_]7^]>L?-\)TO'YV[!_]X-,6'?2JQW8-"LNX%-?O M\M#CFTO#G=^$@@JYN=_].'.1-B%?20^N0DW203$,/DCI_^Q5WU]V6M8%G+-38D6S^\*]1-#/5M@ MFSHP/?^KV6M"(*.TRFVN2V\)O \UV:/?],Z.!>2!KY=H]ZW&_F=W_+!9LSF MP0C#>PW^:?,&$WC 7E7M3.4_;7@HFTU$["LV] M7]T.W7[/J[RVNZ_>3+X_+R9;/TZP/XTQ?W>.RR?,#-/W!<-TV]V:'GV_G\^\%].R_S/O4H/*E2Y,L^>&4'IYN"]](1/ M_O**X%?3I=5Y-T3S\&S![B7$Z5%M@LW8@I;"D]N M!(:=Y];VW3WSJ#9@7W$AS_ZG?.#=]6+D]=U6O%Y\)+8UUA(-+G?AJ' MU:,Y\8\&Q;=>Z&Z"&@5,NSUUH?8$X%<[QL'.C184YT'%H: XH#B@.$]7' ** M WEXZ\O#.W;?W6#D(+UNYTICM)D LJ/)'08KFV$C4&;#D19A8B13GB":)?X) M<<)8=J=(7Y:*+"&,(Y%@B;@3 FFG$B031[C)!%-,WJUX6BO9A[(X/_ W"R_Q MCWQX=C"J_,!=>7AI^J.P,;A?5<[_OWW2.EBKHG&*7,AQ:F; $<1TSI%2L4$*2-*,T(YR0._ FK*:)SE!,M$ \)ACI M5-K0PITGBA/GWV>3X"U)E(=>M M-ZB)T8ZS_[Y.2_4J40VA,M]NJPQ0Q8T*KRFFU'&",LR\5:NM11IC%FHO\4PG M),NX:L/1/_":]3G[6U'8^A2'*[_GQE4G7B=;8P0:BQXF76>$K19O *]=7MWV M6\O9+)-,I4@1I;UU2V0HO",1TTS',=7<.=R&&[\&\/)PVN,4>BIOL7@#>.WR MZK8.7BI-L"))C#)*#.(X3E'*L$96>YLL%;%P]DY/Y66<])6#ETI4SUN"'8>N MY;?=6TQ4W0%/_/.%*_4P'#RMG?'ZY)>[O'"#RE5OMCO]?M5I09L!E"^1_P7# MW<;A@F##<'=RN"#8'1@N= ]>2R^EHT%3,J0V!"O7[P?3<&(0PE;-3OM4$#"8 M#1BPQ+OW.G,HJ1N3\E \BXH84>XDR[3)-+U3JG"9K9J31LG^Y@;>$^OO#^R^ M]2^:5\/@EWUWAXWNM10\$%CT2 QQSRT6=("Q75[=]F&,6"$3$R,FA$,\L3'2 M,LL0(Y01(6+%Q=T=YR4V;=8*8US&/1FOL)T/"#K &*SN!L&8X#$VCG)DMOSPL_XO^I_P">_4ZK&'#)#9-84TH2:A!C B.>2HJT)@Q)3+7P)"/H')-X M"<]^5N,"D\SH6UM5M$6/)DG'^6.KA1N@:Y=7M_V3E)(D0C"*!,FLAZ$T06E* M-"'KD=Z9&;"!XSFJ8H2VE=C,0@+9Q!E##!F$DE-G<. CS%^\]- MEK^95=O/V=%4:IV< M($6624>#C#"DDK..("9TB*A"#F1*J,QI(FK53#6A4R M\ICV!(? Q0;D:70D<'%=*"L?F.(<&E7M=GK35AL4K=-%FFKATH0C3QO60W]J MD&891YCCS&:2>$OZ3KS[62&&HUK'/A956X1!&.TQVO6JB5LMU8!9N[RZ[8=% M#1?.$A6R&#S^I-8BJ9Q"2K*$VP3K.):M.O_M8Q:6O02*M6RS5 -F[?+JMI]Y ME<2&:*.0Y>%X5\8<2B6GB&26)\+I6,A6SDBL$+,([BD6=QRSH*3!FHH5>LUW MU; 7#=P0'/*=5JFN$L5/D\E8*?%DP4E70J$T"<4.0P/JU'OVR&29HIY,4DJ\I>[Y2*K0YM%(DEJ= MA=V^5O(3@KI^*@;%S?AYNU6!64_A%587VIG,MJVV[@ D 22WW/Y/,2-:T!0Q MF5C$M8A1&NJR)UISK%F6<6%:2;!H"707\P)(3^#N%=6!$ K ,,#P5L*PX-P1 M:[W3[9R'824U\@8O1QR+4*X'D]BFK>2,K!6&Y2KSWG8/A#>B/,6F!+J>=]"C M$>LH=5X^W20T,]274)EBJV*?'?,G5Q#=SQ(II$'8I-B3B;?44^T4RF+G,J6P MIG<;+BV7$3+)0/Q0%N<'_G[Y8.3999RB6 RJ=[4F-M=]#7IX>#DLM8>I?*#+ MJZ.A.Z\\+84W*8NZ>=-DPZ"E>(R*>X)#DXTM5@Z OEU>W=:A+YC3G,0.:1.2 MX116'OH2@RC&21(G+O,?MY/RL>G0)UE/K;+^!"@'0!^L[@9!'\FD8B2N2_]2 MQ&4:HU0XAFPJ3.8,I=;B=G(Z-AWZ",8]K+J.?1M1/6(WX@I?RN)[7@55\W(' M<04(H4,(?>F<[#1+E*42Q3%//4N)8*J+&#'-;.9HQK&P[<4F//N,@]SOW,#Y M]VNM)$5/077Z73?1 !X!'M=>^8)*GJ49(M(ZQ&V(9,1,HYB9E"JE59*P]N(7 M*X-'U4O8"L.N (^;(/P CP"/ZV[>(3 C6')DXG"LCQ(3\M8D$E)K:A-LV=V\ MM>5C'*N"1RI[2D":\ ;4XMAL][S-$,8G-X3JEZWJ%=VC0;%L,0H=75^0=A;+ M/?K/E?'/_(G850;BF4T5=\BY<'*29YZ!>)*AU!)"F;6"D[L&^A+Q"Z^OK1=X MDK07D[7EYMT2B^UB'C#, 2,!(Y?$2&4R0E4L$&'>V ZE/)%'P!3Y6S+_)XI) M=C?&NT008Q48&?,>Y0PP$C 2,!(PH2!';EL!./^Q(MY8K5H*&,SVG:L %9W,O3@%SY\\I=7]-7# MX]P,^%O;LL)PMWRX(-@PW)T<+@AV!X:[_(;3)P0;!AN#LY7!#L#@QWK>5S:1OE<^DV MEL]]IZO<0"X2["'!'M+2G>"==2*-%7(2$\0U=TB2+$:Q(*D@CG%A11NY2!.' M[8LK3X*[5JONS;TD_Z.S)T,]=-7G;/_\,IRE&.,%9&DN6QOR.-;I,1M,+ MPFBRMC.M6PVC:VVAW-T(RON\/_)R#C$48"U@K659RR8IDY0)1!7UAGP2"BXP MSA!SS+J4)7'*6SG/=9NUQLJ[IBC*VDK5;#5O@?D/0 I NFSE&FU"NS:"C SF MOR8)2AE.$7%IHE+I?Y#Q#5(7.OP M<$&P8;@[.5P0[ X,=R./F\VQ>+;]Q-D_ZCEU%FD_5GWJO':=GWN'JSY\5D7% M:%@-]FA&G=1O+4Q'_;;]RW3Z/SU)6?LWH'JOI\ M[;W=305N/+QEV]C(GL2P404[_H">@)XK:-BKL(BE-$BF)$$\(QE2#OM_98JG M:>Q(IN\T[%TF8^H%T9- OA2@)Z GH.<*CIMERAN?!J/46(6X3KT=R:A!SB5" MI%8D+$W;2)-Z0?2, 3WAN-G&A$G@N!F0%9#5V:$-_6] MO8^%=D9EVLHY'7':"Y2,5?<.9[5*5TIQH"LP]@$_ 3];QT^-8\(3;1$1+@UA M#XDD26+DE%2<.JF,NV/LMQ@J60-^JAYFT'8,\!/P$_"S??QTW'!LC4&,.8XX MB25*C58H%H80S:W+L%QAL&0M^$DHV)]PIFPC0P0[&?Z %#08[DX.%P0;AKN3 MPP7![L!PU[H;)EK8#-O& V4'NCJ+;/X]]V]LJ^"H]+WS8NN.9K-GRV"S#((5 M$*QXVN;ODGT>GC7[8?[*,S>H M\N\N^JE?5-7/43[P?W:]:."&49%%0WT)6V7M^%'>9_-N5%7T<]O!<,2\T6\& M%#U#CWZ:3-=J@QMQBE.J,L1%)A!/4X)2JQFBVC&5.JW(G'(42VR[U:AP, L* M1S48?/3 \,D-/V=?]>67H@QOMC\HE86XV?&^+YDB&.Q3JZ_ R!8\!IP.GGX:K,''&,*X23<';-.H6T M2 S*2*RUICJFI)6S:VO#U0?AE/;4^DJF;0R' M0 //-5(5RU2<<9,A2F6&>(8-2BGAB&B6$9&%4$G<4O[R;9::,%1+-)2$(G08 M,D# G@?$!,1<(6(2D7*K,9+*.6_<:X^83BED)36..:DI)RTE*:\8,>.D1[@ MQ 3$!,0$Q%QAD_A489-E%#G#O(V92H6DL10E"1NM='GI\NC._0VJO5L39_/OTZGKNTMD\]+5BO7&#W!T/GAK\^JBKZ_>A$_?7F@;RG'- M! 3S9J'&L;3F#_\:5<,\NYJ\=/U5Y ;6J]AEF(_0/G6J;9<+JA2AC\G+RZ[@ M?>OU 2V9E-'"L\4-J%/71/<1#KS,_1&]W_HJ^KMJ]>W96.R M\+4BS5_UYRSNZL-Z+ Y]K@\6]:[T]XN+/?KE'/_UB8/\[\)+BR^N;^ M/=J,V3R8>=OH9/JVT7,0H^57]!1R,C-W__4?DI+D;73X[U$^O/H_:?GZKQOT MLG--@]H$FMI2,Z><]&A83*R^\'(!N;QDASA/TVN M-^'(W$7EWE3.,ZU?N(F$UE9]<^M7MS>X*OX+8/?4;W$KGF1_(]WH%'LKUXW6O)U[^6\9Y8_UJ*A;[Y MP*ZR?'!3^3D'.Y^R?2JW:_=T%X^^Z\:=JD[J9IB\ZMR@?//M8'4@]2/U& M2OVQ&^I\\'BGN,V=#9!PL(&>IP-?O:E?CK;J2QL[/Q@.1-[41 MD3?UL@Q\U);;_E<9J8).$< MQ3%UB!,=>LIE&$EALH223%ERI_8Z89G3)$F0=-8BGL@,I2S5*(T3I0QC_J_V M=CF'QKL^JJK1K09R=;?R:LD2#D3V%%EAF3"0[M8&NW'%;%Z:RM91IZ83$*:5 MS C!#"GFF(IA(0'& ,:V86T!QE8#8W$J-+%IZ'[ $8^M M0I)@@726JLPEF33\CKMHC-;:QOX[-I:(&XN]?18+#V/:.8VER3A;&XP)*7L) M6V&' X Q@+$=7MOM1B]*-<%4(1O\0YZ*4/0;@!N,#^6D.]Y5L+<,_4 MS&V]NNK- ,&Y=S!3A"WW3JIFWK!C'OJH]U(YSV+'[U;#7PH?GV'=+=9;E:BX MEZRR'/ZF:M1+-$X%V 38[#)LVB36J?(.KLXR#X&6A)]80$0BF$PX3]P=LS*5 M4G)-'3(B"UT%*?.F:.J_S3P"^S]I8^\T$5D#;/(>P3&@)J#F#B[R[J'FBG&- M8)8JRQ*484D0YRY%*?>_RIAPD3+#.#&W<4T:GB369HA)BA''F".9J11E4F.! M/;@(H=86[$MXW%-QQX-]2]>4[4CVX,,S^LD-QVU*(45PAY5DF[G^63(N*:&P MU*"S+SY:T%G06=!96$C0V6XO->CLCBQD-T(D.C/6Q1G"E%+$4YHB16V&>$(R M)I7&V=VT3BHSC:D,K:,S[*_,!-*8<:0P2;7FRBIY)Q_*NZ%-#]1PLKBMZ CI M$4:['1P!D.KV0H)AT9FE!IW=D84$G>W,4H/.[LA"@LYV9JE!9W=D(3OAP N= MB"SV'KNBB4.<\P1):03*N)3,QC3CJ;OMP'-N#7,F13:Q">)4)TA3+5%&TD1S M@E,3WTEY!0=^0[(;.E8;Z>$9K1LB>>F>:88$V0Z[KS1@Q,%2@\YV8B%!9SNS MU*"S.[*0H+.=66K0V1U92-#9SBPUZ.R.+"3H;&>6&G1V1Q82=+8S2PTZNR,+ MV8F-Q"1.J4NU0XG,4L2YPDCK3*(8R.QWK(YF-VQN=Y7_.2&G[.O^O)+488WVQ\.RSP=#77:=U^+ M+[KT[]]6-=@>3CI^KAI0K=L+V0E4RPQ6QJ0"N4214-HF0UH9C&)A.!&"8)RF M;:1' *IMB#) M8CGY%,TU4OJA HOQ3J(#U#'#FL+.+&PU*"SG5A(T-G.+#7H M[(XL9"=<-)TYH8D4R%IF$&?*(D6(0C%.XRP1G HM[KAHWA630J;(V40B[J] M:1K.H4L:ZR1+LC2T\;CIHNW;?XVJX;E_E>IKL6]M'MY!][_HW!X-#O1%/M3] MNO!]JBMG#V9,X&/GS>+*#_3$E=]SX[ZX,B_LL3/%Z:"^R]]U?^1:\N$(ZU$& M+2$!]SJ\D&"K=&:I06=W9"%!9SNSU*"S.[*0H+.=66K0V1U92-#9SBPUZ.R. M+&0GXGC,D41:$R.A8X-XEG DI:"(I3J-,VLI%ZVD6D <;VO4!8I;/"L9X]*5 M)J]<5&3^GH7Y(RHN@@Q50#$[K#- ,?=3C'()E8E-46JH13S&*FP5862E8=+* MA"5W&SH))Q4GGE-<8!>N/$%)0QWBQ+H4.TJ)M',;.C7MC]^/RGQPVC!%TQ:Y M_O!SHXD3%7U2E^2_RFZS D!5MQ<2/-C.+#7H[(XL9"?,"YK:+%8R0U8YC+CA M%FE,.7*98+%SE,>\E4R4>\R+VOM\W+IXR"7]*V4,C L JNXN)!@7G5EJT-D= M64C0VCLCBPDZ&QGEAIT=D<6$G2V,TL-.KLC"]F)P%N29@(3(Y##:8:X M31*DTE@ASH60UFH:$])&Z@@$WC8HUP,*;\S,:!!*/?C_V?O2YC:.+-N_4N%9 MHCL"J9?[(L=T!"5;/8KGD126>U[,IXY<]>\Z;M:CS9]7%TN9N5O\VH^K>+%Y7AZ%>.R#B2_Y,]M$ZO+ M<1Z#G83J3^7C^?/SF>UG\>P?'?9PE STF?L@6ZY6[=X@DE@EB"9'"]E MB1'I( CR3D6<+":1 M?+.Y\?AC#G3$Y< ]7Z"U80L23)'!B!HPVQ-! F8'(VK ;$\$"9@=C*@!LST1 M)&!V,*(&S/9$D(,(TT6-O9.8(>(M0]QK@;37$I'HN R!.ZGPH4M.($QWU 4J MT(QD:T7SOJPN[57;=J=LM65MB5MD]<@#=OZ-=;]C??ZT6IIG MU%)**"V-3T@2;1"7*B+'\J]*&:VCUH)$_I3BE=JG^F6&]H&F981(')[,]S)I"6P:!DHB'YTY)%_)S^?-7DUVDPY\1Q^ HLWDQC$1<.(*<<;AT?B:<<6[M[KGP?=#E?UZCRXXM7VW8 MJ@OQ.6\:J;C.E0K^?18<7U]\F"./GC%.H;"K,\;!K@!N &X ;@!N &X M ;@!N &X ;CA8-P X;([PV54.IYP,"AP+A!/5"-+A$<:TR2%EH%3>3-<1G6R MF.K\=IDPXJHTU\*,(X.)LY:;8#2[>71O'6AX/;VXF$[:D-EKVYSOZX)P/!+R M@"&QXV1=R X"_9X _8)I!J89<$.?1 W< -P W #< -P W #< -P (9TC"NGP M9"(U/"+**2]]+CBRD9<>ZJY4@*LHB=A'-R8(Z1Q72 =Z,CT L5^Z!7'3<;AS M=5_9<7M]F)U7/T4?+UR<58R,*HHI ;UW,D6% ZO:/;!6D=XJ91)!)&*-.$D, M&:X#LEQ;$4/P1,6;6H5YJX,(&'GE9=8J)B!-4D(BV:R'@A5,\9T>?VVY;-?D M[YM.4MZO3/1(*]FGDMFCV]T']=:&Q5P/,P+^%2CLVRA,)VN=MA;18#,=!6:1 ML1JC* B//E'%+=L+A6U.B3<__W-1SZ^^Y>I;("D@J5.0+9#404B*:2)99-EQ MIRR4(]<6N>@$RHYXB(%A2[RY25(FBFA;7+,29-N MTA@F7FCI'<+4F?Q!F;*+Z1.B+ _$R\2)T\]&8Y*;$34:: QH[!1D"S1VH-/D MV%*),<+9=T3<.X>21DF[X"EF M26G[/%$O/I+" (,!@YV";(?*8*>=:U9,*:858MK'['E&A1PS%DF:_^=2) GO MF'F/XLV?/[C 4";1RIDH,VCHDUMLETI.$%19'>7,T&0 M$U0AC752EEOGE+Y)FU[P&(1V2&G.$1<\FZ(^1$0-C8HP1:6.ST^;A(PP@UY$ MP)I]%'+_6//043]I)3$*(Q8YSJ:=YR)(P.Q@1 V8[8D@!Q$B49IZKDQ !K=% MZ-(@+;!%A/&(,?&.LIU;RU0P@?K D,2.(F[R/S9QC*Q)7B:3%%$[(9+LAKYM MO=!?IDVSMYJH$>50H XD-6!!@F$Q&%$#9GLB2,#L8$0-F.V)( &S@Q$U8+8G M@AR$ Z^IUAJ7>@5#L@//=4).>X6\3L)9Q1)3_J8#GT2P5-F$)+&E;3;)OKO3 M 1'-N3*<."/M+IA8&V2[E_1]_/S.,N[^R*__SQ.FOISA&J'_H,&C#@0 M-6!V$(($S Y&U(#9G@@2,#L840-F>R)(P.Q@1 V8[8D@ ;.#$35@MB>"!,P. M1M2 V9X(3=S41BF[)YO9VQV>05W\7Y^_2;_>/#=%9&=C:?SVJWF%LW MCK]-/]A9'O^>4H]T9# ==N816&W8@AP$JSE)M8@A(>*YSZPF+;(Z.!2QQX%3 MYKQU^RB/ %8[$C! MXBGU%-TW4O:@HJ\BVW9/J Z>HP6<&)!U(#900@2,#L8 M40-F>R+(0;AH"COJ%2:(^I3=+:LP,ISK[&Z9& 2E-D9ZTT4+' N?-$9)FG*I M,-'E@F""@B8\::N9#SMW2O/;]"R$NHS!CC_8.KR=O+:7]=R. MV\;WSC8QO-XR@7^-V2QN\D0_QMGGVLQ'U=-,Q& M1)%A.W' >\,6)-@J@Q$U8+8G@@3,#D;4@-F>"!(P.QA1 V9[(DC [&!$#9CM MB2 '$<>STF@33$#)68HX]Q)I3#ARW(80!"."1PP+%WVB M'J>="YV"< )[H5#$EB >:'BT$\' (L-6Y!@>0Q&U(#9 MG@@2,#L840-F>R)(P.Q@1 V8[8D@ ;.#$35@MB>"'$143@1JF(D>^:0]XI8$ M9 VV" O,DHA$DU(D\O3"$HC*G4J9"/3LV%K1LF/MQ'=E(FWFN;IZROZ'< MI,_8 \5SM^+!)(IH@D8L9DV2E89'QC""1 J).4(X$^S@Y2:_KC'9ONWLBYV% MMJ/4F^DLQ7J^:$M-OJ'ZA#(Q;'4#W#5L08*C.QA1 V9[(LA!V!N:"LJB4TAA M$1#W3B++8D+>6:L8U\%@?.CRDV\V-Q[O][(1Q1A,$:"UX0H23)'!B!HPVQ-! M F8'(VK ;$\$"9@=C*@!LST1)&!V,*(&S/9$D(,(TR42%+4B(&.\1AR3A S5 M%A%/*/-88,[-H>M1($QWU 4JT,=D:T7SOJPN[57;L:=LM65MB5MD]<@#=OZ-=;]C??ZT6IKGU%+))N8T050'@KAG%&FJ,:)$N8BM8Y;O5$U^ M2_%*[5/],D/[PQ+96?&TJNA\.@YQMBI*:\XFX=42Z!^7A2G?4JO"59\TSW4A MWR7//P,CGHQ$CXX1P1L^>5$#9GLB2,#L8$0-F.V)( &S@Q$U8+8G@CR.:,&! M_?GLDB( M8FA/@H4";X;2!JP.P@! EF MSI/-'$=2YHTDD>64(.X40XZ6(X/<1.:IU.X6K_ ;:I' S#DN,P=:Y3RE$NFG M^G,=XB0T9?^-\T8-H)8>B1J7]T^HQB*$44 M6CKDK#?(1^45C]3FEV^&RU0P@?K D,2.(F[R/S9QC*Q)7B:3%%'IYM&]=:#A M]?3B8CII0V:O;7.^K[O%\4B0 ]XM?IRL"]E!H-\3H%\PS< T V[HDZB!&X ; M@!N &X ;@!N &X ;(*1S1"$=HG 43# DB*&(!\^124$A;[!A+L:4[,XE+8_I MQ@0AG>,*Z4!/I@<@]DNW(&XZ#G>N[BL[;J\/L_/JI^CCA8NSBI%113&EH/=. MIJAP8%6[ASYMR93RP@C$ L6(LXB1,5H@XS)16R79._;SI)>;\RT2.M69]*9H]N=Q_46QL6W'B#7(,)\0328E1KNSNM;F/HK#-*?'FYW\NZOG5 M@TWBOU @*2"IDY MD-1!2$KBB"EW%HF0C2TN-$5:JH@<%H$Q;YPQ.^>7J#74 M*L$1SU15.F$4NE(V,U5BPCC) ]XIR'@"2=UO:G%,1D9 OPJ@L9.0+=#886PM M8J,7UB!O*47<:H6,)AA)3[5AQ$=%PDT:XR*;83@0A+DPV3YS!&D=!+(\:!:E M,IK>?E/T(6A,83;";.!MWH'&0+9#9"]I W5)6Z2)SEZ?Q1%9ARG*=I2@/@@> MQ,Z%%CZS6A!1(>=L0%P&C9P)!IF@F%"* M/V,-0UA:CAW'Q.C;[TD[*&WJ$6&]RE0 :0)I]I8T#TUKSO#DN$5.ZDQ1V7E& MAEB&F+4V<"*IH#L%AR[:Z&1VJ1DNGW&^T!HE2%F:F&!>*\>>+=:G!1O10]8: MGH++#(W4GGJE8SWQTXL(%8(]!LDIZ_HC.O'28U$#9GLB2,#L8$0-F.V)( &S M@Q$U8+8G@AQ$B(1H$C0-!"DO)>(A<613DBB8X(/S+$:U6PY%L8K68J2E-8A[ MC)$342)C'"6*YR^2XF:()+NA;ULO])=IT^PK.D)'DM!A!T> I(8M2# L!B-J MP&Q/! F8'8RH ;,]$21@=C"B!LSV1)"#<. 3(]A@1A!AGB!.+4..:(ZR@\Z( MC8R(6V[/=2(IPC@2"FO$HQ#(1J.05I%PGP0S3(,#?Z35#0-KCG3_BKZ?G\=9 MWMT7^?WG<=+4GV,USAL4U$&/(0,F'(@:,#L(00)F!R-JP&Q/! F8'8RH ;,] M$21@=C"B!LSV1)" V<&(&C#;$T$"9@/XV_2#G>7Q[[L9!1LIT:OT M)MSK"RP*+/K=6#3*P()WB)#,@YP[C1R7"B61O%5"!2%VFIL]IM0#6/1H611Z M83RE6J3KS=*6B^1];1PN MX8&=-B<%2\IZI R1*/ML"9FH!&+",N6"2T;)FTY;B%HZ8B/25G/$O;+(BNSH MV3U_:RGMMQV]7?V2:& MUULF\*\QF\5-GNC'./M<^_@ASNII^#7ZZ:=)^RW_;<>+N*_+D_E(RX$W- 3> M&[8@P589C*@!LST1)&!V,*(&S/9$D(#9P8@:,-L300)F!R-JP&Q/!#F(.%[P M*J5D!"*AQ/&()\CBJ)''VI#(/(YB)X[WF.(+B..=#%R@=<>3BC'^B#-?-[&: MIOR=4_][-;TL>PAZ=_09,Z!B[E8Q6A&!8T@H.N$0QT0C9QU&6"=OA \N[%Y> M:CE+BFN"&)4*9:6"D?9>(*:DY-I82AF^];JJ[F[GGQ:S>O*ITQ3=G<_MB^\[ M)*X@^DU70/]%#ULK %4-6Y#@P0Y&U(#9G@AR$.:%M2EZ%Q.R28=L7D2'C-,4 MR>"IQ(8%%L0^*E'N,"]:[_/KUL7C75*J#%@>P&+#%218'H,1-6"V)X($S Y& MU(#9G@@2,#L840-F>R)(P.Q@1 V8[8D@!Q&5B\);*IA%@N5_N%(&&2LM8H;0 MZ"2C%._E_A:(RIU*E0BT[-A:T;)C[<1W52)MXKFZ7,S*W^;5?%K%B\OQ]"K& M905)?LF?VR96E^,\!CL)U>?8S/-F+Q_/GYW/:C^/8?GNLK^AVJ3/V /%&>X1\<0A[GG6'SQK'VJDD=)KK=-..FCOU2:_KC'9ONWLBYV%ML74F^DL MQ7J^:"M-OJ'XA&@Q;'4#W#5L00Z"NZP.E%/'$<D=+XB&.PU(#6!BQ(2$D,1M2 V9X($C [&%$#9GLB2,#L8$0-F.V)( &S M@Q$U8+8G@CQUS):0E!R4H*&!R5-*4][%>75IK]I6/278N:PJ<8NKLG!06-)G MY)QT)N.D+T$+0KE F42,6X%X2!%9PA/"5F#)B=#,V:>D?FN?ZI<9VA^6R'XS MG;7)D//I.,39JARM.9N$5TN@?UR6I'Q#E4I^7I]R'W M)##B0(U&!R=">$Y__H$7F??,ZP=" T([14([ MZ?"GB59JBR.RT5G$+;69^K!#AI @J0PRJ8/0Y7]>H\N.+5]MV'*?5PM0-N*Z M5X?&(3X*E E^&X@:,#L(08*9\V0SAUIKF S9%Z1&(\Y20(YACDPPFHL@%(_Q M*5UQP,PY+C,'FN0\I1+II_IS'>(D-&7_C?-&#:"6'HD:E_=/G*V'^D)";/X2Q+VVR+CD48R9MBQ.7#MU,US&*5;16HRTM"9_!F/D M1)3(&$>)XEY**6XVCUH'&EY/+RZFDS9D]MHVY_OJP+T"Z89F&; #7T2-7 #< -P W #< -P W #< .$=(XII!,XU5(KY&00B!,A MD?4R((6I$H1B9PS=Q[U@$-(YKI .]&1Z &*_= OBIN-PY^J^LN/VXC [KWZ* M/EZX.*L8&5444P9Z;R]PHR]HP5N8+MPX#D_SW3[]X]!]A]9.7+)("$$&JXBX MM1H92@W2TMO$#67>D=UC2-8PSREBQ.7/)%42#@ZCH*-UBB4AN-JYK:(MN^VN MJ_BF$YGW*R4]TEP^EU*ZL4V&X PQ(1]H:JH'!( M8>?FVTA$9L9L<29?>H8XD3F62)]-41-UP)2F*)^--)42(VP.>.X52!-(\QA) M$X*4S\V5BFJAN:.(!T+++>$<.4DEPB'JJ%@06.RDT"05F5AMRE:H2J6]O$"6 M289B\%Z&(!16NU?J'B1(*4:$08P2:')@- FV94\+&EPR(3H:4: Q(!Y-R,SJ M!%).\J2S/:JLV L;/\%R?6 ?3ZE&1!SP]O)CY>;G/ZD") TD#23]?"0M!9/> MR4RS22C$;3:9+8T,$6>D-\2IQ.1-DJ:.!D:31X$S@CBA'ID8$_(L$4VC4(GS MYR=I0D9: T<#1P-' T<_<^"!*H.C-@0E*BCBV@AD<+EY3J?,HE&)3*P[0=K MI2 D(F&"R>\LC9T-9DAJ*03#@@L7GBU(:X@:B2&RY^/O4,W_MWGT[8\/V,\R M__K(<6]P\VBSHQW-?8_OWEJ^^64]SX_U=R+@M_-86>^G%WDL5_7D4S69SO-7 MV5G^<\9#?MNGF1U7EW8VKZ:IFI_')N8QVWEL&V^^V%K3LG2A_KQ>O''\ X5Z M%MN]]S)/<'$Q^3'4S>787KTLK_YX:4/(S]PJ_ZXG[4B7%=/='_ZQ:.9UNEH- MNOTHBI.0=^$?93WR-[Q<;\@_'DA(A!ZW!.^2UQMTFUGY/,^^?KMR%G4K\O-U MG?NE_12[&O9L?^85>FG'7^Q5\^,/_^?FWE@)OB6 VZ7^%.$>OEY[#ZMY"R>M MEO204WS:YMVNW-_#&KQ]_:9Z6\8SL84D['B4?_4O,O6$ZN/"-76H[:R.S0V6 M>8[U:6V!/-+V-$JFN_#W#>O]W=OF_.]I//W2',=3:&+/HRM+ M5I1'.9=4O2FK]AWD^4V@_JIZ?RBFR^Q:PV)MH70C+43STB[FTY4I5892N"Z/ MO;P=91TY761=5_\1PX_=HPC&+_"_K3Z093FVETU\V<2LG+/$5XO06LS==_]P M\R32Y[JI73W.EN;+U>=O.V/4/DZR%X*)?UNR]RUO("\4,?>]?L]KYH4Q\I&? M?^^A6VK?MZ(>>*ONFLU'ED-XIG8[JY^2R],LK__$# MP3_VP M@9/0@]VIAWC8?ZHGV6V>+IILU#9?#=Q^-49[^IOK.GU18*^=M7O(&6=@*L . M8.=6[%# #F 'L/,H[!# SF$LY%6?ESU:R/?W>3D*"_DANVX3%JS2;'I1O;^, M,SLON:@S/Z\_U_/K > A^OA?(ZL'UW#L;>K/5<4!\X6-W&/!#FV^L)%[*MA^ MS??0]YFVTZ@GH92SM)G.1[;UV\XFMM^S_<7XQR.R!N^2P;LXK^J)GU[$PS?U M.QF6^=9RO._O 3Q'?>K1U9ZVZ[O_5E-&!DV\0BI&C[B+"3FL%(J*^U*/GUC8 MZ:ORF,ZQ'V;3/)Q?IDVSIZI334>2'+"=RO?8Y=^[_S90%E#6\5,6"Y9*RQV* M6I9.=TPC+8)!4=#@-+.$\YW[RY+('U(V(4FL0%P2C*S3 1&=WVPXB7D\!ZZ_F MTVH6\TN^'L=JLO;.+!!N*-8,%Z%$4L'9PU0RYR@F*T."5!B3)Z3RF=#H%O MIK/W\_,X>]V"\)<6@_NZ$7!$Y $O&NGU=@?NZI$P!\)=RG@>J4XH,IX0-S8B M8TA 24LFB55<^7WE=@[.791K8"Y@KJ$+8XBQOXW6&Q_Y1NL)-0M[. M)07T:9*'O_UJY>(DYN\ 5[_O(#QII?-MW9V[E;]CA;[6W_DP2LT*XXT7$KF8 MLCFN@D0F2IJ-[!2\\P8'LG,1Z;>$$FJ?ZI=O)S[39!-_BMW_WTY6?/"V!?QO MA0W.)N%O6URP?N75D@CVI?G42+*>!1R>O\DS4"E0Z:G9[TXJJ;W0"&MO$$_1 M9](K]:4A9NN M5L^_=MIYW_6AK&_N,QS] :8$IOS>3$FI8MA&@D*BI6%]L)DIM4 >!Y.\R3S* M\9,+[O?-E']AN&<= )Y AI!W?RZ'?#NF5$U3WIQN7M5-L[ 3'S-&&CCS?V*P M&YBV.GP1*E.")$9+>QF;M4E*2&MGD8D6,\.CHIKM(_N^C<3WZ4T]R0BL)Y]> M%PCNK;N?,8,_CP74!<(<"'5Q160P$2.N1$#<")89J+3X8]AHQHD7?B])]V>A M+H8%4!=0U]"%.1#J(C%2I5U @9;V( )CI*VF2')BA$HV>?$D'WZOU/47V;= M)N30C]=E?WMQ:>M9N;.I..SCZ>03&M>?8ZALTT1PUWN/-% <]RD.SYW/[K=! M3CF:;5XND';2(V^4,8Q);MU>+EC>H/!]^B5C\)<"P;,6@?\9Q^'-=/:WYAO" MP%_I&"4E^.W 88,7YD X3/#H+?$$*56*Y3V5R%F'2U=^ZDG *O"]G'M_3@[3 M(PXMKH'#0)@#X;#@0V+4!*0#SARFN48N188"3B8$$0R3>[F"^7GM,(,'W\D# MC_U=:3*@,JY"W=S.OY8A:+QV\KMVCJ26S U>\[UDY:Q9Q\'1F6@1FK M" K!8\2%BLC:K-&D"9K11+-*2OL()12(D(R9[UI<-G$4@R),GR,,?FLR?388'E+!6B'O)D#9.91;CG$;FG-_- MUSPFY[P' GO8X7(RHIKUB\G 8P8" P*[J_#/)L9PHB@R:A#'P60"(QYAERE, M*6L"WTMWMFO/[E ME?_X@?YP_T2/)(QY *4+\X6-W&/!#FV^L)%[*MA^S?>V4G'8DX^5R3Y%+IJ"4B/!C$/3'(!,^0"(K2P!W'F.SE MB./.G?*OIQ<7TU#/KUXO": KM#^;A%\VZ-]7:WH]XK1G)X8@%07\"?SYO?DS M!6*,-@P9HSSB 5-D13(H.)=L9%)XO9>V2-^7/SD92<:!/X$_CUVJ ^//PY]; M2&K,<1I1 %UCH8K,Q>CEX>FM\>V$5^A"7DR9[Q5.:PXQ^K MK5W-HH_U9^O&$/#H/;Q X=S;KX1@G;)-G$UBZA!W-F:#VBLDK<;92!:"JMVK M2?82D/AU@\%]JQ6*1X8-7J\ BX$P!\)BBH4D'/&($$8SBVF#-$L>)2,8IES) MX'8*R/83%C@@BQ$S4JQG451@,6"Q4V6QDP^>*JV8\]8EJ*%X)+0^S.*EK4,5N\KQKH!BVIW; MA2;.IP>Z@2FQPY^F#=(&G13RDLELBKML5GMID'$NI)#U1:#A, &%)3)_BBG. M9C$LCW:<34)[[*,+9^_=1M&$>![V=O(WNHTJ\<%]R1I<"!XYT M2@8Y(I+6WI"0=@O$]A+)V"]]?BT^JUC/KEV!^@:@SY.GS\.GF[@CSH;27$43 MQ)FP2 >15MJTYY=G*]LJ@8&*(6!AJC']*D*+VJ;Y%!ZT!^DOY M_7D*[ 3O62$QA"> V$Z5V$X^/,%T-"3Z4EE!).(R4;(;KG8 M-X0GGH$XO]*XA_?MNCX(3 !Q G%^=^*D0K(8/2*X'.PPTF6+T_C2LC$YF4PB MZDEW:GUOXA0CKJ$< \HQGCOF<>9]7L=Y4UW:JU)?!&KLI# &:NRTU)B/#"N& M+7*.^W*OED+.ZHB4T-@;1W'"_##5'2N@?^APOO^.G5SW+%0/AC\PYLDSYL$9 M+3AN0[0,2>*SD2V<1IHIC*115":)J:8[&.O<6SG\0 !:SHB2@Q=RP"5@3"/@\I./C(JA$HB MF(B4LMD,MX8@'3W.OQ(=5:291W?/O>TECK /JGQH-1F#8QM GL0(8YD(FP/B B&,G%J:K56EKG#Q#">CSS%2!(H+8,*B>\6WUBXU=T? MT]EVVXI0S\HM<'[:0+SCQ (>NZT]!SEBF*!'7))?D9D[R1W+[?)D9$0/@92&[PPCX/43MXR3!A[ M$G! 5JMLY>& D3;Y)\^"DB9X*N7.Q49[.!_RG2Q#5MJF]8P^GS,8 L4>3PR& MW-*]TR]FL_PFN SU9!$(.N^T=)X,/+&LME#PKD0VI$'62(UPPOG_@3.!=R_S MV]=ADD(#6]'^E=+;')@\7": CY2 -"H0ZM%+=6"$>G#"B]%C'Y)"R6>KG7MM MRCDZAJQC0H=$=)2[X=]]G34Y".'='__-1,?A A/@M\$+O/FQNP]J1\S(BJP>L>(#<0YG&0V\D'8PVGP7*AD'=1((ZY M10;';,5K3(TR) 9^H-C$8G?QPJ\O#E&1P+FFUX%&FQ[B-32#LL4$K6.))5 ME7G:896[5=BA _=,'K!5]3W[IXM\8]9O %? E\.D2^5,%SC)!'%T63NBX4O M24 T&A8X=M81Y8WXV>(QIQ>R'-@R8:#ZR%G M94 M9;,^V_6()VZ0EDHCD[RA5G*%R8X>>DPD)>.QP'&%QE=7?VMBV+H$; /(??7J M%G3$--PV %0V>&$.A,ID-J*]3PEQ$DI>TT?D%,GF,;?1$R:%4&0?08[GIS)) M1Q3WK!8$J RH#*CL#BKCE"RK8H3C['YALS+\ E/<+6T+@$-O)@!3NT^<)&[JE@^S7?YSSQ1/9TXHF=_U3:&B?]!C_I)-#)EZ JDJ+4PB!/,$?EX@;H-$5G""J!,,6ZQYPKMWS3^BLNC9F)*/.-QQ 4QY_%(%ICPMIB3.TQA] M1-)PCWARV::TI9ZP8RBK#=[&3=RB MJ2>Q:2I;-GM3ESW8C*I)G%?35/F2:[,=# +HMY/"(NBW$]-OS$19^OCR5'JG M!4>1E?D?G7V"9+U/V.ZEC^^.?GNUI(#8M"W32GY]^4K85R<%.I+R@*T43DS5 M 6D>K52!-$^+-*V-6AL5$5;:(2X30XYESR!HZB)A^;5;+E/;1_CD\*1)F1I1 MC8$U@36/7:K FJ?%FCQ%FB(+2"9GRQ64"3DE/-(F1>DQ\=KOW%6_EU#*X5F3 M*#X2A^P-BF7=QEUD>(L!['4V MPX1"5//LE%/ID4TX(D.B$%HKJZQ[BE->^U2_7*G;-UG;_K].V2Z+0\\VJO;7 M3M/^-OU0].S*^CS;:-E]^>HC0P[87+O7H "&ZY$PP3HY37%#]OW[N(FA;@^O MEG,,)=]NUZX@$"STV>YWG^V#FZ&1"FTY]H@ES1!GRB"C7;G8A?D4E TQ^+TD MU+'Z?-M'./9F9@HP8UPVV*%#E<5/E<.Q9X C@". (X(AA<,2A MTZ=#O#:C-(*MZLFC&CZQ-HEI@DE*";!$;.O(,Y$D,'W'=LQJ@/=>=][W+-;1%A;:H MT!85-C((=G#SA8W<4\'V:[Z/3F?UPT [Y#4D;^J)G7BXA@2X!.8+&[G?@AW: M?&$C]U2P_9HO'.)YKD,\9^%S-O;B';T>DO7U&,J93B_>/;"TTL'3/L(QZJU, M2&)I$5B3,@=!6=$ICS!/2QC+$C4K(<*I0U-0H:DR*9C]-)0])6T*SD6$2: MH:^C" M' AM!>=4\)(B$TM71Z48.U5T8&47@QH-B.47%\X.?3V1QE3KJH MW'0VFWZI)Y\@('):X!N8(CN\,>Y,HE290)@;T.QU[#:>37:W$#=GLD3,#N:8H;4MW/Y=QM MHA;EI@EP[H!B3]*Y._DH)7'&&,$L,MI8Q+DD2#/'4)#&:LJ4G0T"99H+\0-V.V1, &[IREN2!$^GQ?I8WTY+R[D+#;S M6>W+3?;E]6+[52FO,3B0?8?;23N0!W?PDK'22QV14]X@3JA&6DB'<,1)!V43 MX>(I#M[.]=>_KH'X>HG#-P6&^RI'&4D%Z4&@K\$+=*KIOJ31^9OHB8J1HS_IR W\!?P%_W7E2PB4F5>8O)4,V MI5A"+OMZ*+G <(CY-4J?4@7\S/Q%)1]1TK-J8,@3'Z^'OSP2#1X^J)@353$G MGR(6-&&ML^*R'F/$A8O(6F.0-,8RPX-+)#TY@K"='SZL"M,CK'NFP"!'##P) M//F]>1)+)YW-3"?:0]$N2F09H2A%XG"@.G&ZVU_R6T,5S\>35(R,,$"40)3' M+E4@RM,B2DT2Y=X19(7)I">R56EU)LJ(323!NV#2CD'YS3&1YR-*1LS(& Q, M">4/SQP<*:6S5=TTB]+^/0.FF4,LY+1@=G2J"VK)>B%NP&Z/A EFYWY2<HI^]K&(9.P1=%(Z@S5PN.XET;J:[NSZ.>W2_7\NFCG?9US&1GHNB(Z_M&#?5\9HQ%G/;B8#LQ38$LS2P9FE@%T0)F#W-,4-Z<=G'C]=Y_JC_7>;39?;^T=0!= MTG-@G;0N.?E\K^'2.^*RD9T<1=PI@8S#%#'++!:,9Q)[4K[WEMK#%;Q?3R\N MII-6<>VKB1$>"0;UAT"31R]5H,G3HDGB>6):<.1=9(@'0[)Y3AG*%KOD40<9 MC=MSB?9A:9(#30)-'KU4@29/BR:#=(3&@)$.V2CD(7&DOJFLI-0N<5567@H M:#@M&()>.RV])JAP1)?60Y) L2(HJM05QQC;35"7F5 ME.1,8N5V+K9]2HSDH"R)1YA#@SFH$?E^30,FE5LT]20V365]WMM-W6)M7%M7 MC_//T#'@"?AS>1_&V7JH99Y5,QW7H5I)K=<:[^O3A[-XW[!F74 8LWYO&N ( MX(A'<038S??:S8I(%3QU*$G+$;?!(A=81!++(+ST)IB="ZN^_<*]56)Q\FII M59QMC(I?-C;%OF*Q(\(.>#+D6+D8 A% RD#*?2!ER@/QFC@46:*(,V>1ULDC MG(SQV'$N^1YN$7QN4L:';&+:0U(^=&G((\,<1Q3':)_VI5L2-QV'>VL_7MOF MO/K3WYH8JGKRY^K#;%IJG$+EKJJN.UH]^52=Y6WY&>(;IQ=?A'C]B:FXX(0+ M7"(L LD^A,L^1/Y3_L<[$ZDC2>A]U'YDY!?@K]#^ZJH0P-O)&O$;P#]/*=DX!+G=RVD&CY@B_:(T"&$#DP&3W=5T(^4O8D$@0S!#'">'=+(8.:QH MH-Y*JGE&^;/?_AS._D4JU_M M/%:OVY_;DHJRPT=='*+4"WW.VW8R;T;MD9/-G97M&T#M0)"^WT'ZPQ\NEX%0 MKA@*F/!R:I(BQTU ABN7%1%VG.X>+G]$A*$#_ONT@GU!_?M) 7'Y;POH6]?2 MYA?.)N'Z'[;>^7;BQXN0U=Y/=7,Y;>SXKYF$+_,G\N]EP/5D$J M?5UL>\CKOX\U/@_6/]#PD&GXY /).FEGDL:(LNQC<"TITII;A%5T04JE0]SM MNOR(6,LIT?P# ]0C8@X8GCY6QH<0-E _4'\?J%]D2]W);.%'HC*-\R"1B4PC M1;WD3GEOO-I'<.H4J?\O@APP3M]#;K\M%'9WBA0;'CB7\=0$GT4P-F MZ9=7_N,'^L/]$SV2DRO/)MBAS1G93(82A@7Z!?K\W_98>>B$$ M@Z3SI+2-RE3*54*8">FQD%S'G?K&QV0/3YM^U8A#RVZ@W^.7*M#O:=$O-\(( MKRV26J1,OX1F*I4:)68385@KR^0^,GBG3;^2C(3@P+]P+G[?,:%OB .-JE8PX-A%IRQ(2CJF8?9 8^,Y! M>!=M=++<)XEUN5[29UZSE"!E:6*">:T MD'.9MMPP81!GQ"-N2M-#QP(2.*G +!>W!-TI5IX[7M@Y.,0]3R50CU&F9ZRD MU/DK]^MV?!_.I7C$#WDN%C@7.!?Z,<2AIBP4F6 IA>L"YFHR,'F!O1"@'.I70S\_Y MCQ#TV3<2Z0M:H!BF"S>.WU4=/BP:^Z\'TXNWK\1 -&.P6FD<"?):92VGLY:S MT7,4*55*!R*,VFE4$ .7@I"(A G9C=$T>S &,R1UUHD,"RY&*J$1@8&!@8^'$,G)B1D>,22B?9-]%"(L?*#7*))LR9(R;M5 %!#!XH M&"@8*!@H>"\4[#)=)NT\PIX7.K4\TZG!*"2CI&4.A\0@) \4_(@ $9SBAS.C M<&84Y@L;N?>"'=I\82/W5+#]FN^CTW;],-#VF;;[N+B\',=R<9\=5R&['>-I MLYC%DIWS)9>7QM,O53WI'(KL)KP$8AD0T(9&++"1!RO8H#(8?D."W=!H!C;R8 4[M/G"1NZI8/LUWT.7YE^S\**.60442@*8Z@S)#*S MEU:<*_Q^R+[;N_@-W8+N;Y')1]A E1 4:@)+ DL>D"4])D)Y85!,6I9"38TR M;2I$&)$>!TDLV67)1W3,/ Q+4CI2F@)+ DL"2P)+'O!,)\>&"Q(1=MB5S@4" M::8I"L1$&7VP+/!]-+8\#$L2/&+LV:Z/.VV6/'0W2HA[;.(>?GH1J[G](S:@ MKT!?@;[:G[X2.#&>N$=$RH X-Q(9+3!R/O(HL,F6^IYB'P7#OQ4(%Y6U+ZM> MCHC!H*_ J@>6!)8\8+OZ8)RS3B'#N$6<^8BLS/8]D]%**ICWR>XG]G$(EB1R MQ)4$E@26!)8$ECP<2UJ,0Z*T=$9A"7%,4V:\Z%'DAD8IM)-BIY_5XV(?AV!) MQD>$083X>,]U#;+8]]UT@MKS7?7D&><94H99&DU0CHJG9%%J MG^J7K3_QZ\:=>#OQB]DLAE>+^;OI_'_B_)L2*W\1 A(G<%CVJ#SFW^+$3N95 M?7$YFWYN^^8U5<)=V_V5$MM308" ZT_ V@?*!,H\ MZ/4GSGC"8T F8H&XUP(YGTU^ZH/!@A$C2=I'9>GS4";%(RJ@%P&P)K#F<;,F MA%5/D3(@W_Y M\O]M'G_[XR&5Y(.Y8/-LF1]][],>.NE#SVT#CV_6;WY9HOZU MO[M,XCQ6UOOI11[+53E/.IG.\U>5TP9Y<'5^VZ>9'5>7=C8O@9#Y>6QB'K.= M=R45+VXL7*@_KY=N'/] H9[%5A6_S!-<7$Q^#'5S.;97+\NK/U[:4"Y57R_3 M"U%W@EH&M;H__&/1S.MTM1IT^U$4)R$C[(^R'OD;7J[!]L<#[3="O[9?OJ\$ M[Y+7&[1:\>=_MKIG4KH9=V_,5>-3_^\']N[HV5 MX%L@W2[UIPCW.7GGT:MY"]NNEO1XZ6?[IM(]K,';UV^JMI/EI$U'VO$H_^I? MM&'6CPO7U*&VL_I:U[_G6I_6<6K)\._SZ=_SD)OIN Z9]\+?EX?O[?CO*R(\ MCM5\UU+W?%J]WAIM]12^V/, WZP6KOJXUB GHWGWO!9_"M/QV,XJ>S%=E-K$ M>E*UME7WT_ETT600-*,J_N%C-AR;\TXEAW+3V_*W+%_[YWL4\,,'N0X;O%M< MQ%GMEU$#+9G"W$7$=:2(4Y_IW1B*;-1&)JR2,SL-71Y3S_5^]LE.ZO]M.6"S M=_,O9Y/P898MCLG<=E&%]0[:;*"?UG?RTOL//__:_OWCMAK:[Q;",M#LZ2 O'$/<)H>TP1RQA(VPGDIG]E(2 M^,HV=?,^G653-L,I6PT?\B;R5]V_3]H87W4L3F)?M.M3+/AM/!V1:JBV=^!: M*MMY8_Y",/9O-Y_U_07UM'GO^%_;ED:UMC2V7*ZL'_QX$6)[[:?M]GLKV;N, MJ3^5R ;%/^;7W[8_DA__W&J2.G_NC]JL*$2_&;<>AO\ZF MB\L;W[9Y>;3\TO8[Y]-/,0]L5GVIY^?E>]Z.VH&N/]5.=#6,4?N9<_LY5B[& M21Y-S)YFGGC6@65JL]#FU=OO^MND+DO2$G^S'L;?7GQ\L9[4ISB)V5L=7Y4/ M9ZU9SL*O"6$UU?&-3U=_/3O[L/J*%]O3SH"QU9?S:?G"Z9=)_K;-&BT7_.V+ M]M_NK?F=H1-A.\ENV)-I50+A7;E=-]6BYRZ\1?&[Z[NO8M[699#7:[ MCU0K%6?'9?&;+?'$<9WW<=F9+Z[Y+=>(?^G'#$GGVGFV/LKJOU]+>L!TMMI^ MY>!-'6+AF&F*3=-R4M7$V>>Z;*N6+:(_G^2!?;I"SC8%8-/QHEV_T9+F"I[R M ^VGEOQ&6Y_HN..R5? M:RY1VS+;18;YQ4K-K9\Y6F$K(\.V<"F$4;XJ3C[7 ML^FD>T8]23/;9 O!%[EVSPEUD_^4 3>+?OHYSJY^K,ZC'6> EU>;:4O2>:*? M9O:B^3$_T2]F];)@J$.JKS_7XSH+Y-_MQ>6/+;PS^O+'7E3;JS9-*1N.ZY3)X\J/V\_9Y0J-5H-K M?_A']'F>F8SJ3*IU7J3/>9II-KVHBG5@9[Z;5E[W\56V&T8M:35-2T_M"Z$, M9E0&DP6QY3^TVM"5+]:8/+#(>\QZ=%]70&13:Q'_:D41M97ALJ6Q]9[H4- M.M:[_9957<6T>V7HVKB?E6?FGR^FL?'4S+RG5*L?VSLY/?FRT8;YEDJSVY?G>W@'EB><^4A)YX5: M3,JARFZ5OM1-S(((M;]F+#P_5(;L5BR!W&K2:4% ZU)D#?A3'-LOMFBV;+;F M;1_^N<@HC4N[^]=LATXGH^J_ZS*OVF8[<9[I)0,V_Y>1$$*]1&U659U*NJZ' M6J!NZ^_;Q/\-<]Q[,8P,VCJGVX "1SQB@[10"D6;O(Y".\W#S9B$H-%)&2-B MUN7/E#H8RV1 C$5A(U'"&'ZM&"9;PR[.WJ?WW2)=JW/I_K9=X/+VW9MRBO[. M I;O@)R5=)4!&) M(S=%3&B(N!1%Y1U1&B\8A?(V\0A[;+W5P>*$GRIB99#/?F]=T\4\ M^Y1Q+?9M+-_<%9U3_G_S2R%;CQN_^O^^V/CXK^+X4[VX* &$[*EVJNMUMBV# M_;H;N8QIWQYV[OU8?WO_R]O7;GS\>:^QQK]%O:1C+RB0@S9CIM(9V><>9K'Z$E2P8 MMI<$RM^:^#[]W,PSU+G.%ET'E3\XS).2@/6L)BUKM'Z,VV,.8-_&K(C>+:*,#WH M\=67[#1MK]N%O>KBKN7C%]-F7C4;'53%;@%7GFY9AV)-+/)WEB'.XJ?%V&;K M[*H-YQ0/?E1]MN-%)_MN83\OX\5V\JDN)8EM &>R^;45PFA[C[\>+ST)R>? M4!E46#_9>I_9Z]H>&*TE4:)PGR;=^;PM/W6S@/D!G^VL+AGUZP-OMW6(Q4G/ MWLU2@//IO,02ENM8@@F^6Q$[+I[N.IP59VT5>LE)3#>'Z/\\6NZ"XB5U"8!F MWD7JIB4DEO=AJO^( 77?NWI,"2Y,)XOMX$*>28GB?>XB$'F?M0\8=4F 9=3L M^BLK 9?R^')#9N7B)*9ZB9\MH>>)?.GB^=,R_^SN%W^O?&*UX.O86_=E]=:M MFV4?C$OLI!/%50<*'^O/;:*^ MK9:N>FB%(I0G/J@\L079K7AZLK&<@C.69)JD)B;$*N)#.Z\B2)TSN MPUC^M=,AOVY4R."J1!YN/R\7J]I:K0&;T)O4YBK;L$YR/C"OV>K%30(OVZI= M=4!L2QY:FR5V^G45C5D9IINO* JRG?]6UF^9$]O*_BT3>EV&;WQ[8F^59;@W MB;=^\/7\4*MEBC65O\-^FL65)5O>H^MA99>W9G:?AL[*CN M9JN\/EF$>:#UO,2G\\1<^YGVN[;MA-9X7-HE:S-[8Z#F8:V_IWVKZQ:KNR+A MAL VBUO2/VTMQ,I"ZE:HF]&+ZN>N'+.X1G%6(N*97&:SZ9>\%;)15;=%(MG> MMVYIRG?PRPNQ*6XI=STL#>#_S<\K4BK9 MH6*S9>'597JS-G'<'=&X)K7UYYKU=W<[=#JY90V;R^BST]$E!MK$^65^@&_E ML9[&TBUJ54*SRB(O'::E#[644O<8%\_M.'6^43T+[=F2-GEVUE;\9)4ZOLHF MKQVO9%-GG-I99XDN9=HEZ;[^I>T;EV,+W=A:>W]3[-(9^Y"B^JY\&CM'I15O M5SXV_S(M&_IB.HO;@&G.IXMQ*%!>%G;%CC&*KSW)'%DVS\;#:K?/ZANS-^-: M?.:W+]_WL"]NQ] 6:I5'W.X#OJC>M*-MYMONW88X-N&2;0;+W++\NDS]DS:; MT/GDS>^MF]HIEZZH9746J]WOB_GE8KY%E5L/.K?->@@QM)Y9R6U/2KG&>FA+ MG.317%W&%>7YWSMB/+>?VTC_I-2-W3GCLH;%26XKT.9VTBJ9K6-B.[27)W/1 MIH5;K9,]V,6L"V^4/'&>9O$.NYF7\=S(618=LR7!;OZW% FN);]<[R4#_K^\ M %NS;R,K%Z5>*.NZN[SZ:^2]"@0L!=C%"W98I)V8S?*X8\FN,>W*APU=**4X M_64=@QVW.SF.Q\NB1;^I[%NN8=@HK]+1>#9N*T?O>?)U';#1)&OKI2L<:=7) M1A7F]=ULKS*095'D>AI+]>"K2?PT;>N(RL=:0;2#Z;;D<@]V&B1O %\:CE]? MW44)J-DV;H(NQXMBXA3&*NIF-BW?5!9VN5Z=,73'2K5E0_>MP^NEUMYLAO)3 M^4M)B6?,QZXZ916'*;\7QNCB,ULADLZTR;B,]2IT4T)^L;PYQ.7/M^N:(HS\ MXCH^M=*29=]OE;"6\11$KHR;-I2TM,GL=M OOSFOS>6B"\AMSWRK;*N+3%[? M@GFAZM@UQ[X9WKJ(I4ZF69>-59G;V\* ;CF*I#):9Y_B=NRTF\AZY,5.S82: M">(?K8FVJEQKP[BSV GDOV^-TI5MM@'(M4&W)#NN?X]EC=H'OJBJ]V7,VSNJ M:4M]RJ;*,SF?AFL[Z/;(X*A8BJV!$Y?B77ZT?5=3U-;XZL4FE7!WC'%M;Y:_ M9BEUI%7X=&E-9OW;]0_+#[G-S+77PKW%FIIE>VAMA'7+7"+@BXO%DCMN1$8+ MDMM1%&-QZOUB!M5RVW;&M9CYEK7&XMAU6B[NQ$J[;W[;Z-"O1SR*G MS%Z3."][MKYN>V\<@ TJM]FTB':R+B5>&N/K06ZID1LNR=O)TO#8Y=7L6L1L M%;=V3CNU)>%O&?;;A:5;9H0MT-D<#KCAB]P^^^64WVY\HWI2B-K?'%;+N^4) MD[8BL+/3+N*LA70GC,Y1MI,E[]K2?&][_'>,^OYAKN52D#2+:=P%?U?+G:R? M[[J989H?4U#42F,Z;E\LR8N6"-<#68[LAL.XBFUO36.H./REI'@*L)Y:+'1' M^!#K0&T4'A&A->(FZ=+B2*"D<> $$Q[U;HNC;^T3]WJ)R _VJFUHE*?S4\S* MK&[SF]]E73>63#;F2QN2\=7:IG%U9QMU):GMUEXAJ$OQ?)YV5MU%_L!YL?=G MU>)R.KEA;6QT_[+HOIO]!E2'D:@CA$@C#(HZ"<1IJ;D+."$N4(WIM$ MFRV17FLVA9KH7X9%]C*NOHM\&5X3QLW\UO<*6:!0++N6[8]N;$7C9FJ?EO+6 MUOPN1Y9*W=H*#%U0*2O+\RZ%>3EO=E*.US]X6]*YRV.V#M':!=B$'99'O+;^ MM)7%7@41.S=BNL;>=;"V3OF6GWQ#*RUM]:8JB>"F:*YI&X_.!NCZ7-DL7G:' M/=L(PC63>WO(5BK2]-J[ JC+CAHJ [ M7)2E7]*ZB'E/;$=ONC3ZTHLHJ[/2X^L5L^WAE&L6SW:@]+*8) M[:5S5RR,M=?7&>AM6O 6AZMU@>_SK$9+7[D,M[6WJV55=1O,C!G6P_MK(95W4!SSW.SO&XK*F@'L$WR:_+> ."Z$S@OJF+E ZY=^N4I MH6QWEO^UY2+;>ZM\\VK#[LKD1?5?&8#E=,#HQLB6<9G\_X+7=G%G[<')JG2O M7A4(E82&K=>^;RQY@NLF\8.P<4N Z'IVO]W>D*LB^*^!J:JO M'\4LY0XMDNPF0-ANQ,O.\US/8>6FQ_F7]D#L4M,NS<@M,W<=6DA=T' W-'3= M$%VYI&4C7$4[*^M>#FP,U1R]/2!V2WJD[.*B# KVUCY W=Q,$MEUM.MZE*_S M]%=GX%@_:!US_L.4S5@.=A6Z"O6RI'.-B34D M,GU,ML-RY]/%K#V@]WN7*=P4TFUKKODZ3%P^N]0=L[:*ZYHJ&^>GC-$TH9CR MA[<2*JU>V$HWE+CG*C:^??G7P:6E$*XO::FD_+19OVL+N[N W>H57KK^ MA'82S#Z53-['S"];N9U0>-U5<3VL\YM<]U<[QY: MWKQ\:+>QFU*RV: -YS\D<[942\U&+W6;?.DT=5F?_)R2T5N^-ZNE#LYQ;"^; M3<)O_7('LIU1WK8T+ZKJK+7QKUG^K<'?=M1:YO76<;M09T=EXE=F_?4LV-6R M[+E5^&VL<1U@;&/S=O6Q:U855* .I +5W%&!"C6H!ZQ!'9KF6*96[CA1<*L* MR9Q4(%DV7C:KM@(;M^1&KR<8EZKDAE/39CG;-'2G+;I 3;V\2[!ETK9 8I/! M;=\QVDJ2M-GSZQ_[4UODTO%\&=:?-P&LHIY*1GTZ:7.D*T_G-J^J=4IN>%;V M_[/WILUM'%FZ\.?W7R!\Q[?M""0[]\J4)SJ"UN+Q#5ORE>29N)\F0 ,GJCI!)HE"5E7GR;'G.\^PJR$@Q32>(;HYXJM"Y@M.( M\5?P%*O9:HHF5(B8@A'SJVF,J":]V*Q[UY@9<^OA>*Q(6?-$\[ O<_)LQXC3 MQ,6UG$S+IB2H?FZJGDGG9NNU,G5V:E<9DIFGRKM: *)[F%S>("GSRU02$?SN M6LSFBZJ[)SN:J5IUWL^ IJ5-8%K=5%Z3W,D5C/G\[;/[1L50=VVO-3_UW:O> MJ*9P,?@$)AV5=\/G#2FJ*H66G=6>E"G KHJYSO+99,SY]F6[U^V33OPZ=:TY M69S2438:Z^:DN"3F#*PNZ@QG7CRCFAU==8#E'9K2/FWK4Q2 MH!?BOY4+$[.?;L-9B?(=-EZ3P0S+U;Y>CF'Z#6F+($M!IJ9U@C-%0EMCO2R# MG6+FO'F;-ZE6YT5W0IL;E69^X7[:^E%R%=M!V;RM5I'I?1(/JNOEB ?27Y9G MT>>+3ZY3IKF9;Y*JZX*HF673K/73]J7=D2I.V"K5^\9;:+>,"=Q8CA?V1E4L M>!%79KXJPW0U-\QN]%;5W:^VZDM7MU P1K+.-L%=O^ YK[*+?73K)^ZQF:[J M$FNKQMO'I.:M3DMC%=?V!I6N2>FC*H1-K5M1K!:Y2+&%!LEN;:4&AA#SH=_[ MU_"\V+S7E;0J:MOE++0'2G5TEPSG(@*9):G(>;]H"&+]=9DA85PF/FP[&/O? M;O&'4K"D;(W\6-WM&OF2,]4)@[.6[=6)S5(5217<9J\B*+7R8CX+FR2+X;1J M7HZWJ6QQG0?J%,W6&^=D_02Q6SH?/8R>TNZ%J;FV).EUWW0E?,N_R$]?P\^I M)^*0^^:Y;IRF&J ^=CR?VYP&[*SJ5J-5G9MU.EFZ1TU-C639.A'Q"55OS"P, M[.K^F'BJ9CL/:=PIWRU$ZCE933:C.=9V7].?/G7Z-VSKG7:/M;K>9:T\-L_: M&F=XL:5TOJX'CV6R]7._=<31NC5YJLY[[UM%'YMEU_71Q 8HWI8X(89.JZFO MS]IWGKGT,F5-WJ=?5%:5L#4^W?5=NI-1W5B76YPWU[65C'$O)[4MX;8VK%ZL MMM.IWIR(KL#63G*4S*X(#CKI(%'_KH5O-GN.C:*B:LXK-ZU7=;*9C4QV*RL1 MZ/BA*3*M@_(&UJ_^3M6B%LQI%4,D;SWO\0K2>'X1*[AF3=!2U<%_6DWR.7R2 MK*A&\H5E57-MU]H+FU+=5%F?.A+K3$.,-_6R EOHG,_G/@.?=ZQ:N!JL->G4 M1@/V:D6;;&Y;^>!7Z8"SONNXO5T#F["6^]T="-7N=NMGQ_[,NI:A2B]4#2!A M/<\F%W'\(2AS7^(!5NY>NTA=;FO34\.0U,Y3N;YT=0E"\(T6RXI>LVGUK)5']U$&5 FNZ1&IYJ.*]ZN PK.UL/@,FWF ZK5L2ZFZO M*(7SLF.^4_]DYUJ]ZIOUZ!!WPKSPJ-0SU1R^?LXPIY-9+58AZ,L(+2DQ-._F M8#I^=Q#\]@@SZA;W->*X=H_!1O.+ZA"IT^DY#3%\=L-2X!$;HRLP.K=(%>>I M]S:L4I.3^OND_=N_5G'(%1AS?6+<*_JOZZ54T!+JW*7T5QTJUT[Z/.R:-.%BRHZ=4B>'>I"QDL5P5]?/MS.C36(\&1<5FSN"EUTF MFH2<>\O)Q(VNI,HX-ZWGU3[]7%7ZQ1BU2G]^LZZP[,;(O4/6+1FK;JIQF^_9 M33^FGHL:9JI?T):38U&GQ%&GDL&FJ/-3N.%L_93S$-[@<[4:'[<(>\4P$;.9 M"?@]@2\U_1;]"LP@BY]2;%%5Q( :MRP72AO&^J^3E)WOE#_J5M4?340U%[!:K1W$9#& .L@ M!)0K B25"OA"%<9Z*#';P!"^#5C-2U6>G ;!F=P8G%O9G MA-GP0V?.!G71&+XRMS\D(+B+>3FI2!VBWQ=6)UBPZ23,F^V0TE1=W?/%)+QA MB,/.8_HV[]BTVQ?.Y0KPLHXG42XCOT3A& H,PEN!D?,MX#C:S M"_)6SUBRFH.EK X$FUFIN@6[[715C'?FIC9'8&8Q_]+R\04;]_=@"7.AB[*Q M-4]]5I.<;:D.7'H%M]7#>DGV!_)EA1'*:&P 84P#JA$&6A0&0 8U]=(96; ] M B^^6-XMW3@D_M/N M'1ET4-E;/.B4*^B4&X7(/\0#J=1GK9"A6Q7:OGJ;Y(JZ3G=@^?I/;V./+M19 MU7+6R6'5AY'MT])O]7"[7"1_S>9?PB1_JHCN\O0V.9$69ST\.A% 9C<:[=J=GM"\XK]6)%:L"X1KG/ZDZXB M794N%H8GHH7FC"&Q>29;<'?$E.XW(T8)F'P%9Q,;5O'%F__V4DJK/0.(:P9H M\.,B$Q8$1#'FK"822W^8I5A^F3="V/O/ 5R8H$+O![F&,MBJDJ$%( M^JH@EWXVIWOE62216=3N@ N/F)\'\>B6?W0>T#0T5H&4S]0YMTAK6& MDG&@J0SBR[P#DA4*&*0+PQ%3<#^4:K]4["]!:']M6&=.TQ%/_=&0IUD7SU^Z ME#EMT0/X+1'GY-E[IA:^F9I.SU@N=S6)E;:"UZCK,_I%Y,VV]2K8\$ZI2@OE MY!N6(U?Q'"UBA--;D=3&M4ZAU%R< ?X;KJ3)^U+5XG:HEUKHH1I?V\?:!Q?136/-6.?2 MBL$W]7LM)J6+E3;KKY?1?I/;$__:=7O6M6:C!B4Y6N%O%7%@%_]__SFDAY_* MTSQQS7:,3,CY[+.#LUXQ@,7I2B0--;I3A2!>EY(UUCWHE@2[OHCUVF9+(TNX ML&Y+S$TGQ\:;:Q"R6#$#8%%$PDJ&@(#!A<76:>44T=H4^S#_-77N^YHY+Q+) M]AET/[B$6;1.H;OASLY6YXT[&U;GF/AUU:=/"_>IPGBO*0+C*[:@WAUB0)>+ M%#/>3$-=4O?]I2Q86QRFEOV\4D,6F,LG^]0"_PK*8;+,M6"=>R2ST\&CB4HW M01(GJU 5LZ4:H6AJFMK1-L;MF\M6^Y3]"J.T=T*8G3IW\^5UI78Y7P,+49?- M)LE//+8=4DC#I%(>0.8PH(4G0!KN <:&"<:L56;C;--9RAE"#C!IPZX26 $M M(0%<<,8(9)1IN\M!_C6IT7SIF M*[4+Q=+>/HY>+1MUY\-LXSOC+.]Q+ZFJ3KG,".MY.^3"MJC*U1;^SCB5;0:Y M%>^Z8:^6XAKIOM,'4-\LXXBZ7,RY-L*85G_HB,XPIK"1&%CM'*#*XB!\S 8= M#9F$T&MJU3Y4>BN5[Q:O)N7%O%33=SZB/J?P)$)!= MM2T4L>U1T,76!.^X4QB;4RH93&ON08A3&K;Z]^_^K,GJ6_;9A&]1Q=?YJ5O8 M<=>BEGAF$[D:1C'%50$ =WI%)XN@PBM _#JFZ?8B]Y5+$[2NOW@$-UA=)%-9 M';F%B*O"KJR:G1J]F7%8ZBQ4W3FRFD4&CKI5,SKOB\U MVZKZOCTX[1+$5XT)')5RC1[0Z9O*$/^7:T'ZQI.V1^>U0U0]O#W?M7" M1:1T;L3I#:OZRAF7SG<)&H\PQ"3]B_.>"C^APZW4CI9(NVZCR;[T]KSEV>1Z&>+HQEL=YP2WG4Y >MYG-';!':^!-45W_V#GXAC\CG/ M8P-T+ TXNM4NK'2$\R($#(8!:A 'VD@%"B^AX-R+0FY$&H6S#G// ,,B1!I< M&B!8<.$@PU))+XSV^D%76YS0HUSMJ(N.;L414T)2S8"P-.QO% OQK \..%'( M8X+"WM\DO&",6H8A@ 6.\2C40"N%@++">NBQ(,(]Z(H7)_(H5[PML9JFUKUI MC?K9^HA>F5S%L\59[/8K;3TC/!FMV^GP^2T>N+M4E'-% M[C ];#);.7NZO.X(_QL]\Y1CFM=GFKWHYAF31U?6_M^D*D[8GE1<8PWJ'9]% MF]U">R1LH\J73$2OY5K/? >326WQ-EMGLXM+EI)FTVD]YMY)V_*+FWYN.G%[ M.&!U@T(O?U;E_L+X)^>K\^I9%>=0654-Y'/*\_-XHI'AXL+SQJ.L5S(W>>TP M-W"I>?YB\G2R%1XZHS?E!&+\YLGH0V(3SR@:><):;O8*3J8!:4EN__6U%Y6"?ZJ<.PB(EJ$%:IW?$.Y MGN2U@Z_76=%Q SXS;_G^$B54XJ.H(91J@J-JGX7!I, M] UDQG047^,KY8_S(*HBUVI;9OS!'0I@L4ET_,VRUQUUJ\](>C[6LU#6M0R9 MB'6^/*L56UC$"-4UK1:AKBGJ EYU6.![D)JENU!1@T4>\H@*-/<^XE^V'0W5 MHW\(06"8GDFB@KV8N$7UP8]]7>FF#9)8]9Q&X+\]UDP/';LBIO6E+?5=_M*R M2TCSK41*#_XE =?D=TB%A2H)4_N?:N:-VHWDOWGLV5F ]>NZ M2_%# [Q3"4'U^X_I#[F[SNT:P*[SV%GEU?2^?LW'MJQT;=I!JVFZ3WGFW/%8 MR^W9C=L)Z%X"T!3$50&2ZJ3RKATD/?R$_KM>_+UM$5H;_M94W=VC6JMA ;W2 M0%BA "74 RG"G#""C KQ*A5T+]6/[X.+H!;F[%4L]9NGK1%A*H(&705U]V'N MEU_"AKI9O'N=L=]Z*1\ M>DB71'=C/K]K^@.BAOM+CF-+=OAVG/XC&Q-KX>[ M6:6R\4D;]A.;A7GD9F>JBJBRD5E=?%JH5+(W3\75BYF:)D-45@O=]C\T,6($ M&LU-"77I77BG:63D5HO+AINXC)1&)Z/3+L)ME:^N*TT6]EJ.:U,:L[53JQ[H M.#*A5J[W5&4X\WMNY"2(80<5!B)H8T 1<4 &M0R8)MIA+U40V ,UI%*S5/^WUA!WQ+VHGN<:)5:VJ]>_#=XUS/%_YZN! N# MYXH$"]\1!5#>6^ 4EDQAQZ W]R;0\@0. MVK,NW7&E7 RDU^I$.,4U6@9["A MG)BI&;)ND.ZHL88D -M4!32X%#NO#(RQ _\7T$R!_. M@A#^' ]BHF0&?SZ]TKN4ODZ( =4Y4\2]&/ <-W'QEW/S5T4OWIW 9YHN_;BM MW*X,8VAGR71FJ0DAXUE-38#:I"/KOU3<TMFT0&3S)\D M-LEM'T2U6[:]*1_^K#7"C^,&.3GX_LOE-+65?O/;+S]TOW^-.#BQ()01;:!F M_,I(_PUQ9]DYFTB\'JYA]4H4HCOFNIY2W^ M'Y^Z7--92H\S(96K->R&&>LM3.W5KYMB6)"*-;LWK%_F[;;UKL>9SFGBQS@:RF^;+I994M*O,1:]P!NX 6TY:* MSVI/]L/J>S>)/W9>I(89[+'CIF]WP K;;W; "C-\8SR&3BQ:)IT%-S*;F!0B M:D?#S3KNOG)%UA!W6@?'L?.B\=U:9I1_KFQJR5\K+%G;B9F_IK,1^SPH8:@3 M][DK^-MV7LU$G)-_/2;B^E!Z4;E2/9:]#A??I!E>9+Q:_WXB33Z6\Z)GM+\_ M;O3Q7==01DLV3K(ZWFV,:^462ZS ]=KFF+O,/[ M7T[[IO>D#!2H1K_']QV]5(OI/**$U,3CYW/KIL]5LV=?)&/75M[+?);P5G+? M:5/RE&:Z^Z<-G;^IZ=<)Q?2R+LMJ#4$U MZOCEEA)G@VMJ.D\+WWUJ-=3^4\N53@<7B7#P7'U-13?U6X;H)2/.-.4X]2=^ M.I\O^C9F&57T<1ZGJC.W.W90 M_;;5>WYK :JI;_$5TE9Z8 $ZPEEA"( +6> %E@#I1D$V EN.(.4*;>/H/55 M>.;G9(;*WQ,P:/G.G^8I#J_^'\Z&/?FI<]$0L79:B9MI"D,-3EFT;,LOZB+7*@8UFA646.9R]%9!,:N3&7X,*J +A_7CF=8%WG@ M*H*N%@^@NEO?][HZ0;6F3]JRV[Y"J&NA6XT5(^^:>:[OQS5ECFE$MC=XE=FC MZV^.6P\_?9"H]N)C:XJRZB:]H^)8/)62<=M:F$8_Q-:I'YL0]?3=RU_;$+4Z MO%FJK^.M_Q*W,VI*,5D?(BPFX,^B04I+>93V:-(;#D( MFLV_%>8E(5>EO^U@11:Z]6L+GF* TBT>3EBW>@^4>FN(-\5Q+N"3CUTA?@:%C*UD/=M4!=%)6=4A]D](^6(WKB8PF73KFJ;/N;5H<&2;8Z-JM]G3K]UVF0WK$@ M#39NM[,^I8F:"O6(Y]E.6WWK"*#;^ %MI7VO,[KIAMXVN/ZYW]#O//0[-_W. M>.AW?M3]S@7Q!B(2:X6"ETN5";ZM128XJ]1Q(0OMB;^+@SLQ?O+BXR)IWLMT M^CU )>YV<>N)&N69>JY>;CT+U6%5.D/MM8NM9K8Z8TG4-IFNYJ%C0^\],L@P MP(RC(3:TL1@6:< 9M08QRPNRE_3;RVY G;VBO(5NUD=QG>$^=]R =RE#TIOP MV@_](4(2_W@72WOOH[^W5JT]+?>N[I1K2^8!&A*O3)E-:MSFC43E#O4]GQ3F S='8IQ@45"%5J:;YI&^VECC-N;\& M9F M]:G6DY]M-K$#Z=H_B.K?OPM@\,VL:C=S6-,%MB%4)ZY)D5*YFN:XL.K= MC)_L.(.IYRHVTTSL1"WJ-$ OY@PZ,6(TU/.IR@H98I:BC]Y'%35:O6(Y#/OS MY,/)R,ZGTX@ &JU.._8VS5OUSY^?UNV.4/E=MIITVE:#-#=HJR6-W75+B_KF'OC2/(;9:.C;K/&E6V5 MWQVREK>GJ_=;RJHQMZ10P$,- <5%\.@9Y>$?9%68=FSNYM'7;LG/%'JP/LJQ?,R=A8^4]\^O7L/#;"=H/8D\&(Q]Y&*-JEI[QK\A$]J M.F[5<)?/5MG/DW(>8X9N6:+J%B1N/V^[[/5G/G0,(:50%$D'K.,XN#Y8 8$8 M!PX1*#31IJ#XSN%W13A3TY&?SNPO;OXI+.C9Q/PZRYUW8:J'N'QW\6:>P?&H MGL,L>NTTCCKS^$QW=O?P([MPV94\MBXDJ@GAS!# L/& JMB%!!$!8>MX1ZUR M6NXE;*^9H!I,DTJ(GAP95.FV%,_VW+1)NSGB05(J-TO<26<3YSM8+7$.HM(' MY^JON,J K/);.U%&IP:W8CMKJ-$J M%K00)J0OAA!DOEJ8'*E,RAH%J'Z]-?[%3;\TQA_5K3M=!1G_-$U]&\?KN0O02X0B^'W# M=KDC6*X%QVXGM=C&8S$L\4&M9X4'6;:^;)V-: YG<[P55C;6Z,;>HF4.V(WJUI75>B;AFL32 M.V=K=9\*\'HU$!LBF#NLDNS&XH>M;Y)S5$%MQR/5J+#BDQ/93WV7+_&*BS!) M7^MNCF-S,2Q7TG"B@&*1I%YX'[QZ8X$I'/'0(QGVW+J+(8(;42C# 9+6 4H8 M 0H+#(C6CD*"<4'(YLE ZA?-V;+WD_*O/YII0STOXV*U<$V?,\!=;P-_]X_B MB+R)[P_9W7QL8WG+"M!;A#0=6*(-DL71F9NN.5/!DTC4(<>V=3GF"!>V M !#%)*%""&@9]J_2BFHK32'5)FX*\4)R[0&W(K@3PA$@F7; 2\B\Y$H5B-_3 MUN7#SOTF^L\A18EQ1(+*X( A'[P#%Y2Y#@X!* A"C$,5[,(&Z!LL)#3<2:"$ MCI1=3 1OUFE@"\6#8V(\-?K"H1( M$F723W5I0HPBCPXABUAJF10".*EL=-XMD-Z&P%$A&92\P49O;,\;'P=5D_6R MFJO7>:K>NN4[_VN:IG?^/](D[8F1#)W@(]K&1\R+B:B(N0$$&$5A):6!0'OI M@(",6684QUYLLB1:A0L5[#Q2#%".8'31+4""TD)2Y,)X#KKZ\$A7_RAY,JTI M+%+. F9@"/.-DD#H6 YGO!0$TA!O;03\E%I#G(GV.+B(%*L"**P$\$@7BB*H M#?<'EH!C\@A;">A'5CD;?KAQ;00OATQ@Q)CI.O'E U1(0.*5@9 !C8N(Y!]B M&"EI 0KNK WZDDI%]W%<^T9-%O\9"QY_SUUB\IJ-3'D\@6E"6-MVJJG%:5SY5AJ[N&JT/D? XUN5 =Z++S M]BVJLM9?:BB^<6]2.D?3IT9 \5V$SW3?1E52!0\6S%;TYB ?72?9HO4F?G&L?=)/PYS'/3-GNQ"O-7/Z*: MP,X37NPH+ZTV4=PP:4<6W_?;+]?VX]8^R_#NB^5/:>>!L*O.RQ=QK!&%<&./ MMMNF>MB!-BT]*1CFF/,"(T0$).UK3V9QY""]_3=>-_;F"8QYTYS7F=3\# 3A M^ET/Q?,6Q0F]&/W?O#$JD6ZX*%K6OZ1ETCEO74L2?:))U->I5[M25;'TLM54 M;7MB;DU<-_F#B#T7$^3NQ?2QRRT8TR@YV M:[RD 67-1)XM?E1$R$BU4!0Y2$2HDU[6<7ZC(+R,(E8*!)[D&+[=I5<>RX;H3, M^#_E68B7PC(O5XM)!E/IU'B5U47M(C=HFA7FT#;0S+^5^;PD,6U:IY<;M]P. MLNQ3\*"7.>ZJ#5!#==Q5_G7=W;G*O+GM^#O%RZW#%=XVLRI/7-F_NUDXFVF? M$S;<#Y6%_?%82C$?(-.C%?=$^0)P;PI B:) 8J&!Y8(8))DT!NZGGW[M;/)E MFOOXTY#;:9<_SD?6GG_6>$11KI]IHN?--G69C>+%/%XS2>Y8@X/;MX6F*W(9 M);':[V&2,Z]ZN>SY=?&2W0K8MB"7._1X^MX6-7TL^F1 B'HN"%&D9T9:A*@! M(^H>,:*>D6;>UG!@Y^?1LS,CK69_]3$1@I;,0)$743$?W0EP(;A0(4X$A!L+ MJ*#!H8DU ,X[J;4J0ABZT9VHC,86J4CZ1RF@JD! >DA! :W1#%M:Q*J1S@GP MKWD.7E6S]'.8I K/>\N9[^[&Q,VC7LS@.$S$,1WW5LCV;YR-)PJC5R[ACHS2 M%*3#E9?S1<3\C..LJ36/Z!2XW\QWI@9"P2YP$,+,466!0T;&<@D;'']$09!X M1 S#WNB-/AMG*6<(.<"D#=\16 $M(0%<<,8(9)1%1.?.9MFV2T[U_+-[\^K7 MEXT8_1;BN!M0"\(3R[*K/[%S] MLW^0 M*L5KDY*\\]AQ_-54D.4V1/>7=4:K0K2/?;]AN1?QD_J4+@Q^E:B$+EN$Y-6R M7 97/:8.6DR[]=?(\>GHC3(I"WTL+OPS\C&V,"ZO]1?TM'24EZL[%)^ITB:% MYY)@#ACW'%#/(]H;%[''J/#"F8(2EW13TY#*W)G"/]!N3Y2KI@=.(O#:M M?('KU[G]0YRP06T/#,>[O7=<*(>+"+NE"T!II)%%%('@C2OI/='(;<#Y:*>< MYC!X_%!@0'5P^[7""!0*>\*($87>:/R]']FF@VQ_@^RXFY'K<+FEOW7P&WL1 MYV"J#UJ1EU)N\00SX?Q_.V6:CV/Z']5;JD,[4!]H5OG;3ZN)32?7]3GC^619 MX;6D]'DZ;T\XA/-5&?R \WG8C?,&B*-WZM,E]ZR?_%P;>K:C2#19[%TI\]JO MCB>+F5_CDPN?5ZMC(_7!LB$J2J?&55K@4V3SF&6,KP2FF9IU8W_C)?+,\F76:E#LE*>[/PC'A^$0*+T6EW_N:+4;C#7S6$ M4@T?6ZYT?;"0X(/*>0N-U(RE>[R1:BP[X"$Q.,JWS,0P=87C>0LC$NM2(OM3 M]XWKPXS.:]:$KCO?US702">C]QWQ65^;&GNDI8".H*YQ )&-T"WZ*Y7H!M-< M9-3:<>9^;"D0Y[-/\W0:W.SV-6Z8KT',;5G?M0(FG,7,6AC+?+4HW1H0;A+? M&LFI+IXP$9MVF80DXZG$>N/\)H/>Z"'&9G*XO,6V;_OU)52KN#)!?=]<@YR, M/L2"XG2'LN67&4?M%+5\58N6F=S"YJCP*UM4W?#XR>SS/!6H15S>2;8=B]BB M$C,@&74WR8"MT@8+]ZGB8BV[.BAMDEDJRDXF)Y8P)-C?6';<408-?,^1^"L/ MP>QF"7+.!6>;R1"&LMAJ99D&QBKL($?&H8W1=P_X/&.Q1J=VOE%\ V>Y[2\=Q6=W.A] M=%C>1Z;B\_O7MG<5UZ?O,?PZ&_T>&W9B'A?F/&Y;Z],1Y@\Q3Y_8J'^>1\K9 M'^*5%5WJF],//]=TJ<&]+5?!+F_]ZI\7B1:VH5G]\&?SM?AX .FX3O/W8/=> M)R: 9+JW"E+TEMM1OZ_9";+765:/CXYW#%U2HVOP,2J8P0[I8>:JC_' UXO@ MF39=9?&LHRK>K3SO=%KRR^GI'RD"SNBJL]9'/Y_;5-7;.J\5*44[*8D)M^S] M*3'Z;N%8T*M%$, >:GB/R;(J<$\'/9GW+[G#\9K?YC,;?O\U1FPI,_,NT3K: M/'GU.OSVZ\_OWC(_^H?3*@;\''VQ>DG2QWG6T^R6+8M% MF/RPW!F1?%JY7:EB]N)B>IGO6,5AJ?BUXXK&O$,JR&U2#V$G+"9JG-,29RK< M*96KAJCI+)-QMSYOW^OL_#E]MQUYFH*$!SO+E_9?:IW_TD[**J\1VPV<4:L< MLJQ]*Q&RGY^,7E?O-3)A>Z?7C_=)C1KI]>M7Z\I-5S)ZAVNYGJYRZ3,U M;$/L?6>1ZC:,\FQR<>:SN$TQ$6S/N[?O]S M==DN3R69L9(^3+S-DQ_$NDV*-@>HZR=CU8%8N9J5':J2]K+VDJ@Z&Y49]D?\ M!$"^0\W]\'%^$3QX0<6/+RINV)A9R4KR0W[:JXK:I+FT;K7\6JN^_LBRLMAX M@S@#ZW^DQQ(?/2/[W,V;Q-KYJ4N]4W'KV[PYZ_7O:]Q*F*)-[4(?ER[WG> \3;,[O\+NWHMT#B&03_3 M8+!B-V@]TF>JQ(+M>SO_W-@^LM/V$0"+%Z-?SZ,N:]V=/'VI@ZB>T0[00^/+ M51G!6".]K%D&\M6VO3IY(!<5D5]<7L3;#6, ?:^6[-=QY MV77GVJ#G9>UJGW1?.XSF+/.:I[."/*(N^T+U\.Z[-&8^#"7[37'T\:IN8V%] MCX;CNNEES&G3"%E1!4--<)'))AKNCN@*)-L2W*>_PKQTH[^7[U[]7K_1N/*7 MXEQ4&>,R^&J-GI+?TL^6.0GCYW)\YK&(O4Z M]N>S.II)ZUEN+'D;.ZB:Z6+S8=TP,<8G\>6Z(VRD);BDS4+DLY'SY&QE&QA' M->DZI'6+=6W8Z]^CCQ5L72Q12+!,O:G)Q$TYBU\=F83K6>_Z=&JT<,O62XU M&I.R.EYS::T;DWP1,_/+93W,>C23[H988Q9I@0277>/>.AQIZB/C>G-@[8T?-(7:/K.XT5I^G' M2!K[?/W%;J[DF_ZB'(^Z,[;I/;:?[O8:FT*'#O%49=2 MN T_<9[N5(.8-&,SM0UDF.N=^RGJX:?(Y6P\XK$JX(-:L M+!H92#@Y[/M44)7 S<54E*,]CZYR+0'9]6H[OFA?4ETEFOT%OF()_[E:3$H[,1M5%&NSV;\N MEGU4DQ5'FF&Z-T;2WQC7]85[ONVU7-C.1,5\.X2DJU_#=[+?FM+../&>2H8=GNAF(S=2:( M:XC!TW>IHEKS\WA\ M=+AXKM?)5N>_LAV+;S:^Y@0$)^'+;+3MS5L-WG'# M5/KC# &KB/K?JW3<)OB>6BWG/U7Q,179W]JP.5. MX/?U%U+E\$7I7I2QH#6L3CT/BZ1[T[V_:Z/Z91/5QP.VC(7XHKY'Y\)PI>UC MVE%X4M#O8]"_^QITQ>?%":2P\[^KKK_OSX?Q#..YXWAX=SR0W>B&__[WY6+; MUJQR9DD%:67^^K0(0:,%E0WQZ7_;;4@D%L^INA;=VH-M1;1GZ?LW.W/'37 MW?Z6A_#-R;OMA&6IA.0XIFS?(C5LF6>]9?"P988M,VR9FVP9-&R9FXC44;F" MYQ-KI^Y);5(\;-+UZ?NY+B4?=NI^C=N3?.-A)^W>2:\3[-NPC?:TC<+ MP_E M/E\XI4N'3328HZ>SCP9S]#QWTF".!G,T;*+!'!W9/AK,T?/<28,Y>JATH#'. MQ73@#3)_6\=\-.G .Z#ZOMQ5\W4=0>P^:3;?-B>'.\?HS\F5>,K7?_[)A7>=!N>]1NABA/A#, M^H(#*AD&RG@$M.':2B2*@FTT+]R&G^$AM1L?$XX&Y7871^XXI'U0;H-RNXMR MLUKR E,*''4,4"JBHF(%*$S0:A1ZJJ1<5VX8%H9J&IP\936@AGJ@D(' 4@$+ MSH50U!]2N8G@N>VF[GBL8C]X;H-R&Y3;C92;Q%9KS3P(&@X&+PPQH N+@-76 M(4\II)MMIT-<^H2UV^"Z#=KMR6@W1JSG6! @H"L 13[$I<*H$&,*2@U3&"JU MKMV$H45AK0=$X* 1(:1 >*F!%PHRB&"(3N5!M1L9"SH$ID] W ?M-FBWNV@W M3!72V&+ B)9!NP5U%9G@ >06.ZYB\@T.@>DQB/TA6C7V?#8;BY,.KC!NM&G> MKX%-7(V6$4 M^M7%'H]&Z&\9K]RHW.4I&0&*3.$T >R$1E1SAHMA' -\' M#'J9$;[VY=*."W1?'NW5\M'4]CSU/7(<.^!@7N^@*Y^[KL260@LI X03#R@A M&FB'@_^LG"$AMG=0HGT<4]^GKB1C*,2@*P==.>C*05?>9^J4&8NA%,$SA#%U M:A!0%"I I*4>"D0LW4B=WB:Y<*]^)1ZC0@[*B3UNQUP*6OK#C$QREW/6>SGZ#^9A'[QUP9]4/\/G2OW9T0DOZ]SK^N(TN,S M(X^Z6/+0M;&#CAUT;#H&HY(8ZPM@F&* 2BN * 0#F"%&O20:B;UUMA]:Q\HQ MI??EIP\J=E"Q@XH=5.P6%5LH*8/&U("8X(A2I1P0&$G@+=7042ZUP?MJ8SBT MBL5P3 D9=.R@8P<=.^C8!ZQ\=1Q:2 R D'E "TN M @#+ 2B09$R8<20*AAT M[*!C!QT[Z-C;Z5ADF5(1.T52'HL4! *:2@P099YQ8RW1?%]@ X?6L0*-I;AG MB)5!QPXZ=M"Q@X[MZ5AJI%1> *(,#W$_]\$GY070&&OEI.2P($.NX-GJV&[E M1/A9A=?X1SV!;U?G+BQ7^-U./A]:55R!)Q#1!+[Y[!VS,QIU9V9K@08]881\ M?T15&>U(Y"W?^M_UXN_-MKCAT]>V1;FZ"*JR"^P R2U']0/Z\1J0$_J:0)H^(8?9DLS^+OJS*L6_AH>::6X=/SACN*IZBFT?HQ;ALH5+I3>JW*C3 >'&J90M?M@=^"1>&S3V(ERY M2G-55?+DV0JCLI-X*[U*X^@\VH?+FV&G$8(TPAWO-U^$!RU7B]DW[E*__,GH M9V=4F+-MANYU>63GD^4R?Z:Z MTYU7.4UA>OS%YE1/)TI/II/E)(PLK-99EJE9>WVP;>DN:5[*:,+#O'R:SVV: ME'J"TL*&,5W1J,4BK-$[7HI_R%HI/+U>Z#,(3Q:I9!S-593GQDSPY M:X^=KY;]Y_Z1O_;-YYY4SSV8#ND;DZU6-)C:ULITR_X /2FH_/ZG"V4C)\\A M3,\5LY*>?9MIV?! XB2$R=CA3WSK$8V76\UJ77. <$$8YX!Q%IQ40YVNB0\)KY A$*6 $%H(XQ$/SA HC"!9_9,R*)6'=R?YNK6?EVOG3E MQX6R+KBT[^(^3IOB<_2=RE=!^T_GY6KA/H9'_3R=F[^^&[E@$2[B>B]6[GJ> M(;]JJN_'J>AR1NUAX=^^^_AZ1(-->?GN[O/W;WRW:)0&O/_MO+\)IZ,?G;N QK 8)6G/B=8@$M+D+\ XPR)(B%-B'L M,32(!8;6,JZHVC@GO8U8?#!GSJZF[IT_-6:^"MHMR4B2EB C;VK=ULK)-82C MJQRNU ,'DI>[BC%G=7]K5]@U-=I.:2,K[$MC%"KY;R.'N-0PLO$A8B7@ZFZ#!8OW/VK MLS_E)R$(3^#W]1?"^TS51>E>U*Y>O:(IB9#O_=VV"OCH2"2OX_)%?8\=I>WY ML9R?8%I\_]-W?__&1>B$B:LNN>ISI /A1@B-Z"#> MPK,]]T >8CT.?_!Y"^9FWGQU$-[)8>WK-!;!L43WW![S: Y:'[6,#RIM4&EW46D1;AUY MH8#@% ,J!09:^%,NW>51L3]=_P]&I4VL&W<::NEN[&*!B#-WSS,/[1[+>]%#\^22BH'VYY!G1#XA A MF=:B (B(X&1S6P#!@G\C*R:-!G+J>HW=C]J%'X>@-RGE0SD]$.4LX9^+: M)]:L-<0:@PX==.@==:BR%E(12\&1"X$"\QI(2@V02!9*8V[-9A;G5H'" ^A0 M@L>$#* "3Z3A]8HR]2MK_*\]'\^HQ^#=K.T5P&0<.S)QOR,SJ;;4*)=Z^GY7 M96SD[)P=COY8+RO\>BWI3T9_5!?&?[>7%EW^Y5AXU=-B>&=4M-A_&]LS O[44UF(Q?F#4)66;*:COG]J1HQS4U;MIJ,@^:,[_II M%@0F]WYVQY=F>!+[#KN=D%I-TPE<>>9<;)U9/I]?N(5:]B=C%,W2^J!V(.*?'$>CRW/2'J]6 MB[A><<%C/W<9E$5L#.YT'R6-0I)\;*J61CX.MW+_MNW1-[CO_N&AG<-:TPCR M%,-1Q1U0PJ$0T7JF/280^0WB/R61B/#10!!I@LO&%%!*"F"DP3;X7MK3)H2= M&#]Y\;Z:^)M4@O">Z\6N(I6&\F1W\'J '1JNGH8A'' $<0\,@MZ6<4ICH-,0 M0*YMB!D@ "P M$;#"1$MG"6<;F ..$(.- %#Z8"HHTD R@D#8)4(0S"2V[N"2ST]V'T$_1\$? M1R":6+,9[._TB4@P/%XK![ V"%")%)"<%D!833!DE'NWP?YU MX]#C5;54[V8?5$0$N0>/[&0WZ?ASW(AIKX3I+7/VZ>C$CF.J@Z]O ';*5,T/ M-&AWY0KE":&*.+WA"UDG@\^O@(EQ \4R'E((#31GV@D7.3[4 XL=/$JQ6]?" M*5%7UKDZV\W'54G8RE*VODLOG5J&GS\_ ^9^%; MX?-S=]([=+@2_NLXCA7N#]9KZKZ"/-=AH2+\S.I\]E,P91=3=?DB?MJ MG;5E9Y/\O*I *__AGZMR.?&7]:/35T$PG#_I^=?X#A%)ISFE^GK-HRB$;Y^0 MO%LG_MUF_0TXW*9#K"?@M4"?-75U%^J3RR5S0/DP12_4](NZ+"OTG*YPU"N? MI'W[LM]E=1_G!FJG=*_H>$XHY9BQP% F 2VX =(X XPKK'106BPV_)[;P*#] ML8A'',O+/Z9JMCR=V0CP?!$5Y@"*MPZ*QT9@],?[=W^\?O_Q_XU.W[X:O?Z_ M?_[ZQ^^OWUX#$>^V&(F^*%PA';!(!N^WD!3(Z (+;Z'61CAO-P/3?4K!@'D7 M'EG/3O(^7#TUWP2\6VY%N[O]2=SCU(U/!5]/G$!)[PY:AS"![?^N_,*50'J< M'W9,#P6JMRG.=\68$X\%JVC?\%=/ >[JGC'C'CN\U; GGN&>N&<(N,>^)P;( MMSL59?_F5.G.8H'BY#P6"N:,VF,'4!G0@O99H2\)U<&7!-28\(_V!&C)+,#" M8&6(Q92I]4BU",\KC$. <:@!#5<"X2 '#LG"$QCN%$'3KAFI_K*8E_N"#&)T M3.0]/SB)=TT&%[/6LN&+8> T.4#?J(%T Y+0&S!?'*.TC01LZ5 M.HN=%0QHK6.GII) 2L(!+AR"RBF)#3Z,#A-C1':?_CU6@1]0SP[@_WV8^^47 MM;@QSN_3$)Y!2?8=/164))6@*+P"U-&P-SR% &O)A>8$:B\WN$DQ% 5&L9Y4 MQ59,*8%@7@)E@\*$E!2VK1)]4"6)^%C(>^[%?+)R/CAZ3VY)G[CJ@D']6*,! M\3+X=UX$_\XS 20O#(86$4PVBKH*#3U6D(2+& $TZ#L@.+*@8%0&M\] 5\## MJ*YB+#$?5->0W[O[=GFS6@217"URO_'<^XEQ[4'W\Q2I077V0F,9%*4!E+$11A '/&"FX5 )"NZXZ!49$&TX!YEJ$T-@'32L-!K(("E<;5V!R&*\/ MRW%1W#/E_).5\\'K>W)+^K15%Q)<4XHA8/& @3)"@%+$Q(Y%9Q#FRJF-&CI3 M*$\-5,!Z;P#E"@*AA 668,^X=A["PYQ,8#$.JG9074-6[^[;)2)>K")NSOUX M>@Q^,10H'C""$HG:">;I0M$P.UBF7N MD>V;*L*!T"1HX(*'(-T(ILQAO$5*QYS?\T'*$=3@#![EH>$M!Q7YC%0DDX4K MO-" 8J$B+XD!FCD;46.4MRYXF]ROJTCD.71.2,"48(!: 8$R1@#-"<9>>828 M/(R*9&-&!Q4YY"L?D_)]-,(RA/-=Q6FT@)9X!XH0BP-*1 CG+:>@D(['KGVJ M[09GR&W@U!_F$"=HS@(/W(2#XS@LZ3/07<@8Y O(@2?$!3V4@&E"< RY-M;+ MPF"W%TK5A]%=# Y5TD,N2*OS>7B]_TE_ M&.+O(?X^1BH[YHWEB%' B0YN*548R @FJ+@+WJDMN,4;$,FW9/FI-\JKSCX) M/T]=_"%H^]/.=MEI"?;%D?\#6W M;E]ZOF!C2>\Y(_/$J.4&-WS0EX.^O(F^]- [&KLW"R(@H P%'YH5%A2"4"4- M\Y;MA8OS ?2E8&,*=S,D#/KRVP[Q=:DXCQ;I\M#LG _M>*^-Y#:O_NI;R?D: MDKTAAOPF7T9-[%G19J"&_F+@O^AD+ BCA8W\%YX80!&60%#H *<$!Y7JG5<; MWNEM$("[Z[J6G=@7"Q,[V=US]? K?7@.C/$@YZV<4V<=IL(#Y[@%(;JB0%MK M@^#28!^]E\YLEHPSJW"A/.!(L? =!('2P@(D:(3*1BZ,YP!RCD[8(.<].1_H MQOIE()!R;P0#T 35')UF((Q7@$E,"J.P*,PFSA2UACBC@2UL 6CDV%-8">"1 M+A1%4)M8+_S0LH[D(.O?(!B['K=,:"C/PZ6ZI9(BX_+4NW+/?$ G$7XI9CHX'@(S#ZY=V[ M5__UZV^_)1J(=Q__X_7[T:]O/YZ^_>77GW][/3K]\.'UQP];PX/=4_2XB#+R MI?%1+R;!:9^8G7-6"]>]<61 !+' C -N>="F@GB@N.&QV.(_$+R9-]OCQP*6T;^Z#D5 M[IEGY"BF[$&WS)-\XV$3'9*8Y"BF[/!$)6$NO-E[&\GA+-T=4FX_JZF:F10% MA #B_ZC92BTN1]61TYZK )Z #_ (&K(&CH-]0O,XC3S#&J#"%X!*9H 0D@-8 M$%H@90NB-N"[;U.]4>=(]M5L.,8(C\70;C@HK.-?TD%A[5%A%9Y[0@H+$ TJ MAS(H@1** NVP)(X(!=W&P3"&A:&:.B"4U8 :ZH%"!@)+!2PX%^'[&X=E>U=8 MD/)QP0>LQGVDJ ;'MI[?4VM?C&I9C8>-J^DRYLS]8GX^TJMR,G-E&;;#N9[, MTDGOC6GZCF_2GJ$)&= V]E!F884MA"H 8I($5]<&*T"PBB0TVGJJF"HV,,OO M! ML8L&%3FHR"-5D?_[?PF,\#-=]"$INQ_O\[7WSJ2"Y6!,PMS-1F:U6+B9N1PM M%VI63F\%77E\$W5H;3H@P3T#)+CM3B9T7 =OD@!HM :TL 2HHA! :<0($E0B M(_;I9+[)&_EEM8\_MMOX%S69_;9'1KG)A+O$!/U*+$0&@=?72&E '6> ,EA\/DUTM8Y M1I5]QJTA3TP]WCN.YYY029*L5G@JJIL/O"ZFR@VWS!X .CXX-XK'2AC^]':^ M="/$TZ\(_30Z-?]:3[1 M*6KI%+[4H"HMQDH-IM*B4JU-[=V1NXI;3MG_-X EI7EX%Y9L,6I!N$89A>ON M2+./$B.H,P\JS,B'Q@'4EL( M)"H*S 3$KF ;;4M&6!.^%!0?2 M5(26.Q)[X]&DO">Y@P5S5 L/B'8>4&@MD(H%00IF0O*"48$V,QV0,.2E \BY MH+&4UT &V06>4U9([ZUX"G+'3HJCECRS*H,%#H'&(MOG)2I MZJ3^4EK1&/V$BV+.?3K_E,%WPVN"^K.5FK9?2$^)WNC9Y")\*=I2[2H,OLJ. M:E5&:SH;12?S/(W)J/)LY"/"7KI["WG:N<:%Y\W/@T1J-PL&>UF[L?DE;K;- MJJ]^8V[*:^RW^]MNA9(LQ,P(A("7 \H+!S02#%BN.')2>J0W.LV8X$KZ0@/N M?8BV-2R"@U!@8$4(NH6TB&,T;+?[W&Z;[F4M5\$?L.ZSF\XOXB_.G,W"P#Y= M;MT>*0@;*6/$EA%DC!0&^"/]0*#$(ZHT 2[& MTE"/S4;R\&XHO+MEJ_P8TUG7 *Q^^B%T3BCT[&06#6=KJYJQ(8,?N\P,FF?0/,<'N_SH%<\OBWE9_KM>_/T? M+RL*C?3+?ZKIR@T*:=@LPV;I3->I,:OSG'A+NZ3+BC9LEF&S#)NE2WCFEJ/! MICQB2*OW;W1Y+Y<.^3;5WWO^<3:J3N2VMU#EWP?7"0&4.QK+O[V4FT5 MFU8$V?@*@/FFW0;,?4NK< MPRD>?.,".0*PL M IHB BCW$&AF%"#<,&4@=,BZ>U:/=TT<_$-"^N0TXI 8&%3CH!IOI,H*Z530 M0P0P;SF@V!= ^D( :0I3*%8H;3:P"/:LRO:7#\!C.;! WRD=,)0:5)/[<:&L M2S(\) $&L.D!;/JVL)H>,>J#J;":1I 3;("RF -L60*,0[IQA$;Y]Q+SR70 MN. 1BI.%[_B@HCRBVDHOA=P AWZH8H0Q%O?,VGT$97 'WR['L1D&M7EH.7@& M:O-A$A92(8&54)$B5@(:R\$4= 044DI.L+28\WM6P_=;Z?!\%?.0\Q@T]*"A M'QD+X)'JDJ'PX!"9AOE231M,LXCUL0'K-O0Y# GK1VJB]W_V!ADF5DD@((ID M?R2XI4);((T6W!>>JLVBW=L0=3Q41D'"L81L2%H_?E$?%-IS6.6CC_5Y)$ E M-GA5L2Z!2D8C^P$"3'D$H82VX!L5OGM6D/?2^?<$]-C/0L4#WG,-\-'(^5"_<:;MT MT( 3#/ :!O"03QB2P4,R>(]-=4)1*8@##EL%J$$82"80D-SI CK+L=D+>>BO MS3;>:HM>?S73E9W,/NV914_>2B<-][:C2JGP0U[FCKTP8H2NCPQ8<:V MR_$5"85J1A*K1[Q']Y[P&[0SQY)NR"4,\S4^F:%XX:&LW'8J^H.GK!X*JN(R6MAY+8#7;!VYF\+240]V7H4DV$ ME ]I[=:$YO'9NR%F&+3IH$V/K!2#&EEXQ15@*/Q#)7- 42P!8M6]Y? MFF=\[]@\1ZM3[Y[L"3_')HHC05E8>_8W'W?M5P^2X9+PN3Y1\]1]!7:R<$E@ M(COKZGSVDYV4%U-U^2)^^M.%LE%B.SF^27YPE1;+?_CGJEQ._&4]AO15X&8V MB,W7^#*1:+:1H*_7%!.$;\^1?#J&F7]1E&6E=N^)1KWT2_.T+?Y?U?:1[*4UJ4K;-EGJR+_MT&*4Y M+:[D3T;T[O3)G-[U)L][' ]%ZGHM$M<#E7'>4ZAT9718C^51$Z;MG4GZ*"9H MS\S2^'Y)]XYBRO8H4X-2&I3245&!'L7\/ W2Z:.8RF%S#9OK*9)4'\54#IMK MV%Q/B]3Z*";QX/[UT+LYD%P_W/GQP45BH#&\T[EO@:'&&%) G22 0HJ!EH(! MSC570AJ#]4;')=&V$*8@0&D>@5&H![*0"$!K=($,]MK# Z% 80K'3#X]IM:A MEG'0;(-F.V@-HB3*,FH,T SKH"X5!))K#90@MF#886XV*L3WK"GO&?H9B3%] M@BRP0WGAH$0')7H[I6>=<])2!9 @'E#N$!">2L \)XQH)0N_47B]9Z6W/V H MA/$8%??<#O-HG,,!;7J@N1[LQ;,,K?9N)HB&2#+"@58P5H)[ P37'KC@&0N% MG.5P@^9:(NJLY@BH(GC1U#,,!"$%D-)"Y1QSWI,#91'HF-XW"K24 EX8R&"A'=J$M=NS>KS?U $;T@9/:D<- M>G/0F[NY_64+R%CR@0/[+KF" MH1)AX, >8 D'6,)]F1 9J,V'R688CPPB M6 !"=/#R=4&!QI8 II5C%"-KQ'VKX?O-9@CQ/ %BAXS'H)\'_?SP);B2(6*] M!SSH14 1-D!*9((^M8YR60A,-\BW]JQ/]Y#R&#)8&B (2@+PGFA@E+-_ ^--..PRD>?V4"B,)X5,+RP]C&S88$B M0>U9IZFC$A+&-C(;>U:0]]WB(<<"/KU3S2%S,>C.07?>+(MKG:066E 0'G0= M0@I([2EP4"-E+9+0W[>NVV=G!Q]32IZ<7ANJ-0;.[V=A1(;T][--?V/,O9;( M FZ"^:&$>: L+ #7#F'&+";.[<,0W1O9Y, G^6R\L$%-'EH.GH&:'&B]!Q4R MJ)!!A>R_?A:3PA N -&$ >JMR*T6A4;8O@?3C ]\CK'8L]&"F> MJ5+=([%W-8%O5^=N,3'_J"A\CP)0HGTVWQM#AP?-[_MNW1-[COWM6L\I@Z M%E2FD#RH3*:#FHT(\;; MI"$.>[01@^?9KY A )60 '"UQE03H8O%@Y1XQF1 M1*RKV:Z/^LZO*]V="I;W%"R["OF(G>Q.+CS\8H_"U=,.)]O#CV \B'HG:$,6 M6NT1L$8H0+GE$8!% :(HY(@9YM2FJ#.K<*$\X$B%0(\C")06%B!!:2$I9\?P8XP*/H81_#R=F[^^&[D@8A?175ZL*@F?S%;.GBZO M^TK_C0[B_GX,OJTKE\E+M2.?7G>[)YR( 4. .EK.-\]E1Y/@[Y9A/TVG\R_E MBT8T-J*F38GYKA>+AJCJUJ)4S;KJ**1KS_R1!7*W7L^-2*Z.8U,8NZU&0*V6 M\SJ"C^,)2QR''R\'4W4Y7RW#([XZ^U-^'(+P!'Y??R$(Z51=E.Y%Z2[4(LA0 M/0\I89/O_=VVTHG/DW*B)]/)\O)%?8]=?1/IL0*>8,*__^F[OW_C(G0BZ567 M7/4Y.Q&8W.@F=ZL.V28'-RD9.9KVF]L0XJ9;!H,[7Z1-^R+,CUM,)S.W4[[_ M7XC#8Q@>%5$W#K]OMF7Q6'AP;T:V_!1?_CF]\-"]=J=C PQ'5"&'V&OY\!; MMT^R3DN#)VP)P+HP@ H7G&3,633,6A2$>&XV*@NS6P:KT;4:SBCO6+ 5A$$:+ A0&$B@:(L@J-!S^P!K$:,#S]^F>_/6,#B MGCME'HWX#['&78T%'XS%L]DM@['H&0MK):<.A\ BQ!FT8 )(ICA0SE!I'#44 M\P,9B[-%A,S83[&=&#,R "L-L<5^S$4QF(MGLUL&<]'#%N7$:^4H\,C'FA 6 M65,X#Y9 "D(=C!FKPYB+-_/58F^NY=0[;2+"+@MGA&&CB&5#0!J^44X,5?GBS MX!%B.]VEPZEC68WKS RA11ADU$5MALV0%AI /+:64@*Z#:=R-LTN_WFPM9R M[R[<(O5P_>94ZXX& >:G+NW KZV-4BHHGL&+WDAAAC/?"%PI'A@P-%H ,6>>D* MPB6U9G^C?Y-7]19C?WCY1#N;2J]N,GV@%NWE_)YD6F ,K?0.&$0*0)&10*E" M !Q$VEJIK*0;=D(9C2T*0B0)I8"J @'I(04%#,+"L*6%9GN4Z1BGEFZVZP48 MQKR@!FCBP@LX*X"B*!@M3:@6S'.(-^AT;_\"MQ#K=O@'D&R6\86.7L#OJ^>? M<<*<, 9XHT/4H:,"TT%$I)?8**$9IQO2L2\WZ-U%=&D_SE]_#2]I=_EIG'B. M# *6%Q'E36B@M"D 481R#RNR?J\O19!:AZESP#^+( MROM3>M# @AG* 3;4A0ET(:X,<@*XE(KBPE%=[ 4)8IM4O/XZ*R@[6$C,*DSJ9V^POKB[N3U:H5 P98H&),115 M7 $5<7(UULYYBRSE&T[?_@SDS'U1TUM:1J0,U#3(MG*1TLT'QU7@H@!>*%1 M[K%E&ZCK^[*,S;C1T=G$VYG$H[6<([4<17R,+BQ@C(-")/B7:SZ:V;^'?7(_ M.R2H3&6D]@ 5*(1%&+M@8Q4#_S][[[KV?/K1%W%7@8!#AJ0Q'GZG=4 2)#@'8T+@?+,LDFBT5U=E?GE MEUE9F89&8D,B&">^;AN;10T$*XE/DS5I(E'.X^CU>NJ7Y_6 MN?;C8-+64H.1SY0G7V6!8<"KYFI]+2\] 3>F_3U,2Z./X#;PTJ!CH^F7'/P[ M5,-!_G:37P\NKWV$*P+\ISFJLG;Z$SOXFO\V"Q+X83/.TSWICR_VAJ;7-/DB MF._FX@YM:?693HDV<'7 O13Q *DFY?J=%/R5(!**F"7*@[,Z+!44?AJX@MR\ M ;&YLZ[K)E93SG/P=F@[N-T>5Z^:176M&]!8/_PZ@(>T"F]A>".;=^=1KN"8 MD0"N&7Z+HX5P8':MVLUB^ B 5X=AK2DSEG5X>;C]LHF]OL9%69U:)O\K'S# M## Y0[0M7-NB;MY[;C* >1CV*)[ Y?6W#!SP>SRJJM\N1Y^_G$UGR)?GNTTK MU^;:I_M7.U7P(RG-O;53^ MWUKY^,-4&5I49AM%^3LS2X]XXV*8MJ9EI&C93AXZWL^B&!?[:@LQSHY/E>X! M,7CLX7<@"?TG9Y;;C%5$]K4W"KX-:N+VG!K2[+Y&L:1? .24P'VZ)'I<%MU9QR4N=RMGDOE^L.#%-VT%76U,/4]7J M)1HF-&GFO:B+&3D8#2O6XTKMKD""E"HAPPAXWLDEI+,E4(%S*Y1SEG9RPN_* M$8#\9I_2G\VT>-=B1OO$=6 M@!/.!8[.VI#8][#9W[]K660MB MV78^(#4Z5.R\F?SI9!@.!@.1\Q%Q!S\9(RD*1N.$G5:$+M6>7M5__3!3NEG[ MA(X(G\2T$+X"6F5)]Q^TE*/<)NZ0RN5,P>.,R&H._"8XSYT@0ICEH-N*'NMZ M0(NHLG%30*LLZ5Z!5O%2RP;L4V7GR\EP-$9MR8:2%'V ZG.HF'DST>/:8\VC M1UH8AW@"^N8T3X@%P14'-].)3G*A6ZW+)02[SLV1)3&G8%59TD/ JJ M"UPI MQ(@(B-.$D:$48"A* _]H2_5R&@!8Q9PP+#B')+6 M5=(I9*36B(E((A'6,K54OO8I.<\K8-4_N& %CE9PJ!%P1 M+@M<%;@J2[K_<"4\T">%,9(IMS1*TB!+* :/F><"")H:MG22XC%N]2;@BA>O M>Q6ONVQDSS>R)V[J;T]; 6S&)NQ5$=W':M;])0N?C>X]42H>5;3Q>1J>GY_8 M8N>1ALQA N8K@A7B.<%2>*0#%0@'@9U-W@K127^M.4A\:#&BJ_C F@_^/:32 MY=:Q^K;U_J4 <0'B L3/!H@M> 7!9"AU%(!8@W=@8D0R$IJ,X1Y\A$Z2"M8! MQ&;-<=H"Q 6("Q ?.A"O(]M^1Y&EI ]L(9 QG=SC8>ZY6C((UJ5C](AF)0O# M3$2V"<_;J:WYD,EX]DA]RV%.+A)+.")O64(\88ZL5@)%YG'"*@G238Y_YV7. M=4_PC3+<:V+Q_"Q1 <<"C@4<'P..1GKEF,1(&( WKE+NQ>T($MQ1[0RV,80N M_/_.:Q*;'J5K/DY0P+& 8P'' P9'ZECDC@?$B +FR!(P1\$8XL0;JZA6-"R= MN'K**88U%&PW4A1P?&(, W[.^2__F$_@Q\EI'-4>?@_UMX47:@=2#P+<_R4_ M L'XZ=4V ?+RV1(>?>?3'CQ%\,*WQ'SO#<->*-5L^F8Z14PT^6@04C37 P,O M"_1#^E:GO$_<6^Q73A#_+39-C!<-$5X/PF*EG=]JZ^I^/3[_W8XG(_CO<5[N M8WC>K_VA_^M%%4'KSO("CR;QQ286/"_8Z@&F:V-YB@2\G\",Q H^KD\G\PH1 M9_;\%#YN )Q Y2M84G"E83+[_?;4R_"BRYX=A"HM5D%L*MOD@OZ+'=:K)^YK M=?!VN3-R]3V.;D@[G/];]7_ D^F*Y77Y*6=C(=SY,O#@Y?. MRIHO1WU[/IR,X8D_8G@U?3K!^ C_-/\"O&/?GC7Q91//+,Q8G M!:\RF]WYQ M4QSU6]W44X%].;_';0'2]K&2'2D#LOGB[W=<1(X$O^^2^SY71Q3?^YP-C(,< M&4H?=9/[0M:D-*XOC>M+?^#-]@>^L->E2?!66G$_KS?>O":MMU7Y4S3IR4@U MH\,[H6C[TP'^B1OA/L8U9/1O+WRW0ASFBJ, =)V7)*9]/ M6^DMV6<-.4&:C M3X@Y(1&/5B/G:4*2*^\]C4S3I2V<&+@4A$0D3.Z@JZE%SF"&I)9","RX<&$Y M2GDEJ'(UE/+'+$;P=A(_YL> GPK7''^/_6_Q=WCT2=-=\V].2AVIYV83MKVE M4T#N>8,<"4"2>.3(T @@ESS.^]0**9<<44JFJ#H!N1OCQ-? ;0VHQGJ8DP)J M*[#H-9V+W17X6(E%B\*B]]' E(H*'115-6 -" 6C$+Q 7&B*=$H4$>PQUS@J M'],FR?.'P8PZ_U>TH^/OPZY8L^Q)6@S,<[,!!\B:"ZAUD=29;&(TIRSIB'@@ M!#D<&;+64TZI#Y9OA"QWBV&%(Y=(\_HXLBP+M5TW1A'?C^)>.4N-$+X;6'M0++E#%"L\N423U\>3=>')Q: 4 M@W*304F<)"DX1H;G8]]6,?B)&"2X"D*90-UR&]O-19/K;YW19-$SM'3F>6Y& MH-#D@FI/0#698X;$4^2EST4&@T>::PP(99CQD646O;%HK?ECDD\,=V(([Z3S?PY"W7A XW$,[WYXN/3U:?ZM(^O(18]* M?I !J9WJY+S/?D"!Y +)767ZX&B])P91Q7-"O*7(6<=1(HP)'Q4W:GV9/FN& M8M)3ZZZMNI](O)4]@O:N'7@U[7V>FUO3[A(49Z;T0KQ+7TLOQ.[2]KTE5$J) M:#3YC&L LR>90)XFCR4E>=NA"[-WBP_2E8$SHJ=EZ1M;=AL*5A:L7%O^95*" MXVA0$$8CSB-%EI& I"2"D<2,$^O+'NH**66/F8VF"3U[H+S-"2B-!$LCP>TU M$CR$R2@3<.@34-2A2,.2$;YHY+X3CLBU9]_YN >_.M"S^,/W)R%>;=;>CS]0 MJ$>Q96VY;?3D=/ JU,U9WYZ_S)^^.K,A@)N]$(FMIP^>Q2RG?_CGI!G7Z7P^ MAO:K* X"<+__;I7JUYYHK=T='V>I>3JZ7W8*TO M1?[D@FJ>V:]Q2AY1>\[RI>U_M^=-;GV]*![SM6\%_^:%7V5]GZDNM9/:>CP7 M*C5S?SY.3@&2_/R2BRE8#)KS(\'83YN*G-\S*[*S25D$E:O6XEX OW"/9]-W MX1TG1H0SR(;D$/<.(^T,_(JC32Y([N)23D-R(BG".!(*@T<=A4 V&H6TBH3[ M))AA>NX=US[5+[_XDQ@F_?@I?1J?Q-&'P=39!3#\'/MV',/Q\"+2^'H0%CWI MYC@;C6-X^*_]H?_K117!@3[+JSV:Q!<[L?J;@9QVYJKZ>C?ZJ:>1D]>SN]QB\<]?:PD1UJ*GS*LWGX1.9*4W'?-?9_+(\[5JC?I8B < M!B(?=9/5$CU+:*2P_U5]07F;+WA:A]"/W76&[PKKN^L,?]OTY;.DU3NP6:%: MK%GW!(&Z?PX?VPA^O;/8X>900;:";+L=Y3I 9*.8LJ=+SR'"V)-UZCGMX1>5 MN5-E:%&9S=6"Z-CRPU1M/YWD49/[QC8GU9D%$4G#467;U.6FJ@=MM"W #]7X M)%:GT3:344,QSY60=E.SO&>YA-3BZ76D2$:!Z6K$DZXQV1I&[8.<'M.\9AGL*0%NSK$ MKL!\4%YI)$3T^2Q$0EIB@#)NN!5.8,'\$G:)8*FR"4EB!> =P<@Z'1#1G"O# M283Q;!2[..X16JK/=1$#Z[@/PO.+@7W.LX2&"4V:6-FFB>.F&KJQK0?3"%C\ MX4_LX&ML0V0#&. UPKP8"2O91G\8O)OI\_OA:,UGFW5/K+L3PK,Q4H5@[_"2 M%H#K\K Q)5IC2Y#A#,BRCP9I@AW2@=GH95 D+!TV?@K!W@& 8SV#2T?%#4>S M]Y.%_S'*M'I\WF:OQ_^>U&?3[>;;B/B5!/="P0L%+Q;JP18J1AY$5 P%J0SB MPEED*27(2A&I<-(2YS9%P==9,H.Q$MXN[+LLZ0% &@V>FA08PBF'%JBAR"4J M$?,\1;*]=0 M@0./B: H54!#_$:-"5-:0V$GKAZO;*'/>_'I*FS_/67/[X3%P9G+% MB0-1]"_#9'0>[:@[#2?D2%ZL\/6B2$6L2XAKIU[YX)'*Z>@P8Q9I01WBCD?D M-/?(T12L5"9Q$J\CE8LV.HDI8EA3^(X'"F0I0K.!($HGJ&9K*\WS-]OR*K>_%^)014-D.?DXG<6R;Z M++VKM671)N)-A']03-8C'K%'CK&(L),^&98C1G3M^ZEO9V3V,W#9/^(HS^^5 MY-FSR2A>9,\BNI@^>^^!@*/].ZWVL),Q/Y6(T3-?(:LZ0DL(Y#/^B=.DX;N<[KVO%M/VK@[,BII54P[+!6KAUL4,[98? @!BG M6$*$]WZK'S?IM\<3CO6P)#: MSD=M<]QF#/]IJ\_F[C67MSG:7O/P:G7QN%<\=U% WDY&><'R$N4,FZ:*2YTO MJ]PWKI6+Q6Y8FQ]JKQWEF^$I//F\\EE&0Y4E%V1HF%(-+F^R_D)B8;RCZ',' MKE#5\)UZ-&^7]"\WO<,C!MA]@3K+? S:(2=L0AP+A:R5X%4$'9)ES'JZ9):? M4O[GP\4T?$JM;3X9]L.M=3#DE3H8XA[C*X]N+^VS!76&J_MY@K,8[-QZ"P(^ M9K $R2B 4AD"ZTVU0IXX8&C,&\V6=G6>4AMEG>NM[R!;VUOO'NA\*C3_F(!'[5/]\O5TDC[E M.7K?3E$K>9^G$_1N-C\="2$[HCLHA+L).L9YIJ1.".,(JT^P1#H%CB0.V&). M+?$KY?IN?O7YT>UUEW8%@HZJ3,'G?1PSC;[HY6B;ZLR.6D8"%+,&LC)%H";" M?0"F+K%DL,A\_M;<2:;AHE$\@2_"X_.SAJ?QZ(IW>)/S!Q[B;NP>K\'9R^\& M[_@$%7QQ<])\I)IKL-Q(RA@1%Z 9FDB!,(N!*.=%3+8+MI;7&];19KF>*="; M83-N_BT.P)+UC^'NO_:'_J\7503U.UF,4MZ_K8L/=#A3NXZ?C=Y6N M4/7ZS9O/?[Y[6WUY_=OKSQ_>?:E>?WQ;_?KNX[OW'XZ_+,I^IV(@K R4:H^L MY Q(G#7Y[(1#2A&7M,2)DZ7M@\>(08NG7_Q)#)-^_)1FR/KN]*P_/(_Q5Q " MF([FS60T@NDXSI&=!TC$_CNTLWFJ&MNWH[DCZ&:SU2)GW638!*S,H)J&_?[P M>QNS&"]ZO2]OC ?L!C0^>6YNPL9I+#2+STW[WW8R'L[;6.?QP$3EX>?+4=^> M#R=C>,2/&%Y-'T

<,'GWB8P3)C:]BRW*<^3[MFGJ5.>X MRG<["LTT9.N'IZDR1O4OS*<5E"G05Z+HC M5UM$S5BB*#+E$1><(TO6(C#: MDWC_'Q.WY\GWWZ+A=,>C (5 W$E0U=JIGA42-(D$0=J MB+0$=JND"#G7'V:RDP/I,P/Q']:WN87=&@@B>YR(8B *IRU+NO^0Y;B6/N;3 M)"JU7708TI0D)&P,0CC%L%G*A5Z!TZX-L@@O;G@)S':@)K_'D,=?..S!*$PQ M"(L&P7I#):$&:8!_Q#E/R"@1473:6:N,)V+I*/-3SQC.=*U;8R!Z4A?Z6NAK M6=)#0"LLL5,J(*RPR.UJ!;(B>'"[I63,XD2)Z>I,[)K02K/]JS9:HK%;B<:> MCX;]?C6V/V:GYG*9GUP)H1Y\+8D&AZ-'Q40LF@@6O:+6:V0C MX4C8Y'(Q,4?<4GVI%:*RZ\,LTF.RT-L2F.U 4]J21(7%KJHN6S^^NG6;)>2:#?D6I/ M.NEPM5FD%.KV>HL%*;<6CBX]KU[\XW@XMOV+ KTWUGXKW+];]:1'-.MG&$YR M[;@MVK3M'+1^R&3LJ7F3DFJJM4'8,P;> )7(,LN1X$HSJ\"(F:6#+$]Q!#9E MV;3N8;KFFA)WBLOS,V[%#2B@64#S4=$3XI3UVB'OF$#<"(E<9OK6X: #3H&9 MV(5/L#'0%#UC"F@^U2.XIQE7J=)^Y>WN>L2+F\MS>T^U84(A3//)!"X3:F!E28?EKJB/$50EDJY+PA(*=]^O7S[1?.+ M[,)/&^[XJ?VZTI>NU'/?QWKN$A_=6R+]R,A5JZB+(\/QPC_W?F'GQ_1\J[SK MYU*Z]S!>L)2S+C7>2XWWHA2EQGNI\;Z=';VW\6S8E&V[YYGA6FH?=UFV/3F" M(V'(!1\0]P8CC6TNVRZ<)TZX@)>R29ZRW3;3N'E8XKSCZL>X1WDY@;*2@!?P M*N#US, +4^^2L!@Y$@&\9*3(>JE0R#7.B#9S+3N?5:ZKMAM#[-";@NY+4MZ 'AE)0X$:X%2$L!I MN>@ M)9*0CRZ:M!Z\8KT%"Y=U$J@M@,=^7#Q MZM>@ZTW.P/##IL1O#TB1BI58M!*!<15$P$A$(*<\$8.L"1(P6"7!J.+8+R4@ M/K42YH?!%.WAZOQZ$+S.E_&VNDV^R2G9<@DZ7"AV%^)8E/0!( M(\$+J;U'Q%*<2[XGI$T@B-E(G7 FJ>6#7T\ME[E-2",]B==\U/G9:$")]JYV M,/FBFF8]:"8C._"Q@B^=UI/30HT/1XN*';G2-<3'("D8#D^=0UQ2C0S1&+GH M.0U"&.-X5]2X54"P&Q_FZO?'3/NZ-1FJATGI[5QX<%G2 \"OP*-T.'D +!9S M-WJ#G+<:61XY4X8S8U-7/'A#^"5[LA22W\6 \/;(W0IJ\][Z^0F]+*.Y-,^T MNV<3J_BC'I?0\(&I5+$?5VK**^6$5001(Q3BU'IDL&*(:JV%EHYQM60_GLI_ M+U7Q! #DHXY'4(CB2M@ET*>JS2$'1! M^=['[AOLF1+F**RV+.DA(!<.EA 1&4J>)I3=;N0"-\!JO;+&X*BB[K(MZ%J1 MB_4D406Y2H!V=6UY6W^K0RP5& Y)98IEN'*P@T>17&(("*Q#/!]8,\)[Q QU MTB=CB%PI(?>B2L]I^;&N+#8;CZCR.JYPM/LY_& ^K ML\G(G]@FCG*W#%?#I0$^]['^EB6[T-_#T;5B2Z[:$H45,1A)G!+07Y:/HDDP M$\RJY"3'=K60;IO'EO7SS5P]/P['_Q7A5E/=/![^,=?,3^G75B\_7ZIE5Z9& M]Z02Q=84>ER6=/\AC1'M&:$*V<0YXC809 F+2 %)5N#EDQ16JKN[$Y F>T26 MPP8E!MR!%GUJ6\S9F[K/W=!WKC#E;EN[;J%%SM8-S_TSL*>FR002F-(< 7%F MP+:3109CB9ATN4[IS7:*?^80N;% M>#OZ63MIF+&;)?<>:C^;D;:[<+['XCWQ'=VI=X7X'P_;\A2/:CM=Z'^W^DJ/ M:%;8,)SDMM5;M&[;:?WTD,G84T,7< J&>(ILNV<3Y6;GB"!2P+&#YJ)B^)(92+)"-&H!/*(.T3@993*4E MA#J>NLS?7A]8ZO5W2]HSL%QT">#GO(GRC_D$?IRQ%:N7H(:3T\&K4#=G?7O^,G_ZZLR&4 ^^ M+OB+]?1Y,Q=K^H=_3IIQG<[GCVZ_BN(@@'#]R.\ =WAY(6<_'BA,A-[WVK?/ M\FIMW5>;]?=H/N.;?W8NO+"@%W.!/KGPC,_LUSAU>I%-,$4O;?^[/6]>O?C[ M=>&8KWPK[3D?K>CO^*XJ7[[ M[4VO^O73^]?5E^@GHY:.]:H/ W_4JX[?+ORQ^OG/+Z]_F5[_G['?;ZKWL!S# M*U^##]N'O8'?_R<.FOF CU[#W6"$_QS6.=(5;:CL:&0'7^$-CZIC&/Y[FJ0_MBXSF5RVL:KX-4:^:Z@R&/*K\]/OVXOL_+XS@W0]8B]RK[/I39F/Y M!08-,W,*"#,+!XY/X/+F9;ODIQ:F"_[7/CW.;_4O-QG*1PARYWY#-$%+ &+D ME2:($^R0BSP"NG*C38I2B>6V+8"WPA&&&/R 3TU^'H]'P>^[68N%-X.^WNA)RT97X\/']?2E ^/:J M^YO'F@JN[N>)'\5OP_ZWM@G>5+!F>G,.TC?\&J?))FU3$-^?-!D) %+L[HF. M248'ISQB(G'$C0-SS(U!21-&H@&KG)9,N#*>88HE$MY)Q!D!T;&<(>42%";M%L6GR6U=] M>.VJ 5>U/JVGQF'GY(+BZ(WW#.AV\+#&*0$\$(6(P99&ES3S2RU0"8DQ[2]PH0!Q\"#]!!A MD9%8(2L)(=Z"?7%+J,*E#5&!Z0+Q M,5$A@Q9> GY25EFA 7Q-+9+7 (/@R M;$TR?@"TQ$XQA.ZF! '-VKD5!W>/61H"K%X$FQ"]1@X[@D2R"E:/)2F6FF$& M*4407".C/."%!*AP-DD$=XI<8:HPMQM><;:3*PZ8X'\!MCO,)Q5;W+#5 +X= M8M^> S<.(_O])G 5-DY0?$V.,>,1 I'BSCU:MHUE0!<&V#D/F%V75 T3XQ@ M$9$BN2TA!Z[J"'R;"6NX=$!8U%7"\78Z,6]A7G+8E8X$A.^J@(3;O)76 ME)Q.FW1WM[%?PP+Z"2Y>]MX&OSW)R1JO"^8'Y4./I<)3M M'LSE[@FO8"8)T@JBR'W-P*Y1RW-!!>:9$Y%(N1:V_#K +VW,X?-\?J<77++G MYL^\3G-_-XO\_,O[CHWQ&E\ZG;JDU9OAH$T1:^,'O\5O<62_QNIS#M> =]], M1;F5V[J!B4@P[V$NIK=&)WZ94JY=D\S34;P0.40798[?A[9'NR5S (\$AI3_ MNVL"P+T31AN"4F0 ,P&PQFJ:D* N4*U$%&X)FAY#P+8E &(G!>#G-BH\CJ=G MPY$=G5_@3[.+HJ$9E8)[@0(Q"FQ53BN0EB$OE,&8@;(O>V.=6*T;1>-X/FD? MYNRA*V$1.XH6F;!GFS(^ 1M2I3J_7/7?$SMJ7?\T[/?;R"F0^EG0^G>P/*,: M+OH#C-.TN,-K_]^3NFDYP"QRW<;SGV;"P&:F:W0Q;UHLVHJKUTWQA,X MWJZI!S%2*:]=[F^C$;'^JZ03WFTSN?W;4@*-M- MI0 1_'J-ML%KQ/KK8):/[<_A)5W.RLZQ,A"L=Y/1L(V5?H%9ZV=]^2-GQS<[ M&@*+D0@?P<_UWB8@9)H Z&J&L"6<<*NET$L!5$V4T1B#9Y%2R,FRX%YH %TN MA8K< 7!3=T6JWD^G[,ULQG)PY+>'1U#OWWQA.R4Z\_A7!"@$!S5O]>UB*$P; M&BFA&E$,4,*="L@*ZY#*"7T9'V MKZ]\CI 9QC2@" 4@"B+7G%: 05@8HH+T MA/"-KOR.ACXOEQX Y 1LV##4Z;SZ[<.OGSY7#I"DW>J?&JVS4>W;.,1P )": MWV"VF?_ET_N'7 Q/J'^I8(WB(,S\RG'>: =@RN&+67CDVA8W3/^X[J]JXV[) MMU&"9!E**"HGLKF22%,P/5PD)K6*6"^7L7E2OLT-QNK=C[-ZU&8ZO(6W)U?% M)T\(.H7GGN0;H6#/T7FT(Q0'6\D(N4P'413)K\VK9BV50D6Q!94?#C)%"%4[KP5NQS?J;Z<#T+M9^DG\)7C$3CTBTDI MKZ:9)W]=*(J/HY;RM82M'E\^;/9W/V,?S=&!)A/]>7_.R]4,HU-[#DP<&,H8 M:#!0^U',L]JK7)L04:66HEQFTER'B_S-.09E:6AFP 0K"A,S8]@M8/U<'\6C M7D5Z%>OE0*N<*MST6[^TJY@?\&NF4Y^S7&66/B?F)_"$>O!+KSKK3]H,G7J4 M [U]D)Z<,#U=BEDFT.4=@-G;*O4G?CRQ;2QY- .^BR$#'N?8[S2WZJ3^>I+_ M"!?DY)G\IT_ ; PT3D^RR-[U['83;R7;/U-,7LC'&4E 1TQ0Y\ M!Y,P,HK;H!RS>'G;RT8?;- "OL,RU3,<.2,8(M&%X)T%K]OT%*U0W7V#( M-GP:_ ? 1U[$SU-8?IC7<%\&/S[:I?2)GWKMIGB6D#]&\)TGR,\4"/WT)F\M M/+WZ4I^>@>RWRO6$&^ZD/'+%@HW$(MH&* 3U0G(BE4 ]1RBJ? MVP18@D$>E046&B2BG OO&(7/Z;KED=Z7R[%;TFC[_5FF(QC>D(\13+,?VVRO M,'5G7U_"Z^\MO#Y68&?WARMC2GES[N.K 5#$P,]N;82!NK%78RX1>.QO]%6,Y MM9*SQ,.[K.QWNWNJ*K4V3@./ETH!A3AJ[,ASRZO7/'%A1V MBXYKEN)=DSR%F7&, . [EU,PJ$368 *_1LVED8%1OT1:/#'4 U]Q0>448TN1 M$1'\3VFP<=3[$,@N2!X[NKW;U4%)7B^GSI_E(W+?8O_\*!\HN$Q$SA@)[ ?F M)_^6^L.6WH/7AE+]8S$LTJ)L\]V>-=7/3;S(JO\XA#\3NI*)Z/A03'LH@+S: MHJJ_!4'^-CWU<4F-IN[UO\?P-?L]K_-RM("MO()CSR7R? M)7(1-KJ""G%T^Q'E@X**G3120H Z)P-\*.:.-2(ZY)*,*$FOH_!)@]=R7= P M),8PT,*WCEHXT!\RT(&BML:"9HZ3Z?XQKSOV+"#C0B>7R# M/U,W;2.(G"8 P_N?:5BXF3AP)@?C&KS3\]9%;4U+T^13AO/=BEG4LCV:-,Y) MG;-,@S"$T8QKW]ZE#C4X\;,B6:.\YS+*F2TG=GSE)J.84PBJ-FQ\"LZN'?@X MW6&9AY/!UX4_YOOG.X'\H\N_7(2:9UXSV,=>Y2;C-@>TW?6=^M33)]Z>R3MU.Q9+,78WI9L-[PUOE";L,D%J4 \2 M@1-[LTG90W]Y>]A9'\/,@MH[?!"9_.!JW!J1-MJF;'$T$O//#9MRTV5K] M878,\RY4>\5P,LY&IMW%:1-O;@BW]>#&DZ:]Y_,[GR*=P(S[A +-83D"]!%D MG",LN3+)Y=;@*W5*7/%\RGW23C0^VLG,C9_M-UOWVW#X^&0TG'P]J?ZW'4QR M\JQH 9C_,K6$,]FYB.M6?G:B_+;B(=V>OYL5V?IM/^C#N'= M)\/"D*/;2RT>)&)?0.VE%NV<0"I.HN8IH>1UR)7H$G)4"Z0XN.6$1N^70T-/ M$<@M5:'835B]/&[7%A6X.$=^^V;8U'&Y'67KYFK1BIT3,TQI()B@H&1"7,J MM"84<<-2I$$+BY>VN!]MH#].LF_P*5VK4/#IDOW<$!RZ7:!0$WT6JERJN\E) M<0DF=Y?$:9'6+=4D "]\;-N,ZV)^+\304H4-R]F4R>?S5E(B:W,6C\[%,JSP M5KE./*););!3FTN.;N]QL0IP[#MPS9]1X(X+4D:JT=(;K*9GQ7_Q) M#),^B-)5MZAY0%G*-496Y;POQV[$5K:K\XB/ERB^IS MM>KQM#AV:TINZ,9B)^/AO YV'DH>.G[57H[Z]APXW/5]$DD^S _S;_0 M[A^=-?%E$\]L3C>8BU1;ZGQZ[Q6:\B1D/==PH[8O=<\X#;W?4[@,7CAGWN_<"BOMEK_T9OTY3&=C/:]5\3> MOA_(0?ZT/:A\Y[L^JA?TA]M)^:OZ$_1GW7I M#RWZL[F.XL6B'R@B%12ZYO-.,\S^7S?Z^S\N\LYR_NAZT6@/).G"MM%BVY:Z M6EP&^EO)^M7V<[RY6+B"QP6/"QX7/"YX_/SP^(F-SWV,V>-XA'.QV_UF5^EF MGOUCMZ[UFVJGO!LRWGV'&4DH(T:@X$1" MW%&#+&,6<IQW9(I5CUU1YGKYRKO!<**_2J+7^S7/LAX]X7:$K->*Y[K ^>:&&"Z M#,[EQ['TP6H?#5_*8F>&6^U2KO=*)>(*>V15[LD7G$K2)>:XWX;]TKK8KXXV MU8J+FW=UV\.1*)^.K(J_NW=8NOUYV,_%WP_\?-:BW7T5)&XM$UX@&A60 RX8 MLI@39$U*)B9A(EDZY"M)4$%:#[Q YE)]<+F),B)*O$U4.4S$5F@"Q3U\1U>! M(N8'BUS/0K>W/P_[N?@'K<^[(=J=FZU ].<># \)!_K%Q$9XA.2QCN>FQ]Y MJI:BLT)$JBQ%F.6&2488I)E1* 3&;0C16(J+V7J6WFW9P+V!070U+0^6C@W/RIW8>W\NT[-!YR=*Q:.RN?:)ID@IF&"> MYL+4)EV)0D,I)'ADEP6Z! MIL@>XVLF*3N:!+D+ %K,:S&OQ;P6\UK,ZY7&VIXQKU1$'GX CS[7Z8D<(TU2 MDL9C8O%2%"!@0E-N2X.CTXA3L+&6"8RP"U0GK(7$:@OF5=">)+>WBRCVM6R# M=QTHF,[O<2Z]5[F8FZ/?5*.Y\)M.^52H@GTG>903% &:6,2,CKXW*2:V;04OG'11B7A; M-S[3F3]&\;2>G+X>A/;2F;EXDZW%Q]@5V6$]J6]WB_9YJ^IA)Y1_*=A<#'-9 M_&*8BV'>MF$61%EO$D:)1(NX2AXY#X:9>FTU$UH:L=1$;?40P[8,L^AA1HMA M?KQAWE@RR6*+)IBZFT7\?D,PFYVV28^8MV::W1;?T?3IN9F)@[2-A1@=\.(_ M GSI$>2FQ31HQPQGBVGBDC61(O>3$8C^*DZ MRWNHX-8-4]4'7PN-]S M@,L'I*D3B#-LHG4,$VN[WOZ987)7-4]E*7E:@.O9:O3VYV$_%W_7]+E8K0ZM M5M+*>>,26(*.90Q0SJC%15$GAGN1@UE'.I$/16W#H%1'(RJB0$Y)A(E)R(95S MCGMSDJ, 9+&.9?&+=2S6\4'64>NH!-4,$2YR#VP2D :7'#'NHS-.IV@ZWU O MYQQWPI&'GRV\QHY@W[5GW_FX![\Z2$;\X?N3 &\9ZF\7[]F//U"H1[$5F)>@ M5)/3P:M0-V=]>_XR?_KJS(90#[XNQ&_JZ8-G(8_I'_XY:<9U.I^/H?TJBH, M8O,COPS6%!/UXH)@0>M_[WS[=3^[3T,'TOT=/K,;6P;.)N2+QL-:7(G]R M$:XZLU_C-!*%;()Y>FG[W^UY\^K%WZ^(QWSM6\&_>>%76=]GJDOMI+9@>Z%2 M,^3].#F-H]K/+UE4M(XV;_83/4Z&,+!*(H%]X@99+12B.$:=' F1 MF"[Z@WWQ)S%,^O%3^MV.)Z-Z7,?F4UJT6L<9+(_A*;_VA_ZO%U4$HW660Y:C M25Q<^,58(S\2C/UT1\!1/DK5Y3R4N5+0L0M5G\ <13#;TTD+U2B>V?--V)9:1X^('*K6_QKD9DOD^GT@W[X58,^V,.6&$2*W?^],.G.[#3 M=_-L;>T$\@%(3V8%U6]#.RARL],G\XMF;%HSWD8@9C&@MR/[O2IJ4M2DJ,E- MT_4Y?AOVOX$_4[T9Q5 _Z+!&49"B( >C( _.@3IB]U MA4VQM]''4Q='%2.]BF+*'R)PSW2:U@3'#YJ-73NNVN$^;RYA%P66B MR%"#$8]$(<=]1%IQ@0WEDI.E$O,I)LEL4,BGX!!W(B -8(V\-3G[RFFG[TR] MN@S??[Z(27]*?\R#T1\&'_.SAOT^4*_C[['_+?X.SS]I.MJ4)N+)14F>I2)M M"#\*FNZR$!0TW02:"B:)=)PA2PA%7 D)R&@-2BY:39)7E)'K:"I)4$%:CTB0 M!''""3)11D2)MXDJAXGPNXRFI*#IRO@!UC/Y@J:WSL:N"<%ZT?31TO#LT?1? M_Y>FA.ZOO!0*5BA8H6";.?[L@DW1:20"RRW:;4(F@%=+G1(L!J%<7.H$N^I9 MHBU3L!6J;#Y+12J%S'8C$BO*&9^#*0/XK(^O=7]@56,29=((8Q,0#T0@A[5! M#&/MM=#:V"4CL_:HZTH^/OPZYL"^[)K.BE%F;!M;*D^XYK3BJ7A!>( M" P8Q0&H'#<$61:$<81RHOW&XY=KP34B>J3@6L&ULJ3[A6N/B"2612]ZO*]+ M^NSU^):6SY1'$X1%RJB0LU4HLEY)1)7U1AD#/E3GA8*VPT^8Z*G2@V"ET%UI MM7=[Z$X6$W(PVE-,R)5J.I[$R' N&1]M-@<".9(44HRQI)4(X+!N-71W,HJQ MJ^ =[8G2?JT@6UG20T VHC#FC@N4E"6 ;(DCDVA$0(R)\8ZXX)?(\4:#=QTB M&Y$%V0JRE27=-V0KX;NBQV5)G[\>W\Q0K$\^4,Y1-#8?-C,,.:DU2-)(V%5SG,Q EG, M--+>$ZJHH#XLERS=8!#P_7 RZLI3YF;]&7P[4,ECZ\I4$+0@Z.$@*",V:H$3 M"L9PQ*4QR"GGD%&>6TR%LHEO,]C8)8(JU6.J(&A!T(*@!4&[RV52"CMA'?)" M"<29T8"@'CAH8"8P*3EE2PB:1""4!P*D,P#JJ@ P)?=J/Y;K[&#!C5Q5*?2Z['T>MRT4:.1.&<% M$'RE.J 4P"V!N&C -Y30RBR35%G%/P0&05*'$#&<^F.!% M)W'H30 FQ>M/&2F 60"S .8! Z8+T4FC&$H^ER@.#B-M"4.>)RZ#2X;*V$78 M>0. N?&PA0-P MR1GO85, \ZEQ9/@Y-[7^QRT]U1_P0H]K)=Y%=+=]VF(KKVN#NVLTTTOSHU[6 M8QB%OR,YV8VK#TTSL0,?JS?#YDJKO$VT7>]LKE9KNGY\DE__%)Y[WIYD4J^: M::?U>CXY'B:GF;9;/QV" OU/#-405*D:PU?'N17G,%5YCMPXAD%LFJ,JW]39 M?OMU^' 0QS??:T2,WM[(MVG&9PZR,%\Q0A)-FB$?& <]!1:C/W>]X M4L&II5"($Z [>4=.80W?$0+9:!32*A+N$]R.Z>O:L;@^G])41V I6BUYL(K\ M@Q8MN*8%190O@5YPYHC7*!DG02R30B8!L8F$2$&-<$+<%-6S5-F$)+$"<4DP MLDX'1#3GRG 283SK$65RQ(HH7Q'EPENN[NIYX3#!(J9F60G]SS:45/%0?YLR6%M_TU[<[^5[ K)FHXHOU<]\/U)'CO\ M?&9'XZF_#IY[;,95_'$6!TT\NA).NBE:]/]4U4,"1H1V&P59UV0M!='R^\%[ M/@%++B!A-F$S1.!!2Z.51@K^@WBP 1G. 1&PEX$H'UICM3I7^QR_Q<$DOA\- M3]_ S;(Z_V<]/GDS:6""X^@8[OYK?^C_>E%%@(.S'-4:3>+#XIE=K^::XW^W M+?;'3\?O*D*J-L)%7E6?W_W'NX]_OH/_OOGT;Q\_''_X]/'&\-\SC?4](@Q: M-_;KUU'\>N&)S:1I_2CV\$%6)31;A?C\ MZW!4PT7C$YO#KF>U'U3O3T=:P63_%>'ALU_'YV=Q.A(_@R_@ S^.MD@&#E3>WBPN#U"%T?!;'2+( M59/!>"I?68CR"0/X]IP=7=\]R(P"*"IPBNK# !;9-DV=\M;@A6B!^%P3A87[ M5'8\'M5NLB3G]D)@IL.8?G'0^^_IT MK^+BT?UF.!]QO?!\&'"[V0&2FM]Z-HY,$V$M@"?6><,0KI_K06_^=Y#[0=X; MJ4$3X.K9C '-B*.FGNI;#5,]NZ&S>=*.[YZ+KW$01W8\I7.V:B9NKC;P@*M3 MD_\P&W+^ZZ0_AEUCQ-AZ: MHW>CNOEK>55.\FB;!AA2.*K>US]B0+ 2;;!O^L@91 SA60&H:\G;UF<47@MB["[ "RYPG.6@#R;*>#G*V?S3)PVLI3=D)1%N+P MX%4%VW+/HC8WO?Q4"?IYBF)]ZB:C9N:VP=\NA7@:1X;O3W*D/XOOXMVS(L^O MG$U>WBQOJN]U!K=!?ZKTET/+ QEDYRJ+C/UN1_#(O((_UZFR9V= 8?+W?\DV M-[9V FXRO84_R8AT&J?W65CM*V\[7!&YP:+X*VV2$8O$9>* M(DT\@W\YS6@(S)BE)).G.#=7(>I3FM'3XSS3MWDV[6-KN"J\'C]TK/\_>7%0 MMG[!R/RMN=4P S[D<(B]I9:M. MS?S+@"&@3-, RXD%U7(Q#G(D9FZ$0Q7@6X :\"99[<(_P:]M=:0=U.65OI60 M75&<)R?5E -')KY(O1WU[/IR,7[8&YM5TE@G&1_BG^1=@+?OVK(DOFWAFLWV]]XN;SM%^JYO:U7U@72_G][CM@&S[6*Z.*#8_O7KQ]SLN(O=]+HXX9:O> MY$CJ56_!CS!^GN-8K1#G3;K^F,/2>YM=#/.4/_W_7A"PTW>^[*/*--O\Y6((-\3['Y)V^O1*!3LQBQV*65'<]2HN+7I[??KR?EQ1TJ>> M-"DJ_WO-^OR.I>O-_&VD$M;CT"-;R9)5R;89BX*].[N-F2 M[[%X3WS'3N:N%/)\-XBCK^>]*@Z^U:/A(._V]:IZD$8V5QOPLQ2V06BSXAHP MJ&WJ-DS*^7/O5;:=8AE[6@B#*^45QQH%ZCSBR01DM<*(>1>%Q<$XLG245$B, M4R(6<2,BXC(YY$RBB%#* M>2.[9TE/2>!.QW/W+Z?2Z-T301_C\I+H@6T&V75_2@FQ=D(5SK:*7SW?&2A^]:-4[M^C[8]/6L^Y&?J@5P.IY((7Z"VDLBSI_@.:5RDY%C%B-A=B(;F\"@\ ;9)BFARG MDBQQ2>>CH-1R1'D _AF81=9JEC'$69>2]8'O#J I#( FU]SG=]^EOP#:WBWI MG@):!)_8!QN1C8(@C@U'VBF-I%%&.H VFQW=:YUCO(R<6X> I\%W)&?(<*&1 M9\#MC*%"[=*&AI#@'*^[X/>SD?ZRZ;Q!Y_A+]+E1ZGGK'@_')W%4^?I;W:_A M[O]J3\]>@6*=@O1GO[DT!.X4K@^V(7# F"JC-<+.,L23D\A2I9#*1VH!JFUD M2SO46F/BHI(H>,IS>4$%1B!O6"=/)74R^$AW!] 9ISV&UQSMW*L^P(7%%N L MP'D/<"H;G 4^*>5J0 9P'. IP%.+L"3B8]9M+IW&_;YE*T!CF5!%!(X8U2 MAM(DK@,G4Y_G%FLXSJU-2O/'=>5&'7#S1RMML#9)A$ENA92D1(8D@Z)( M*G!B7$AA T7'UXCOI&L*6 M"#*1&Y0X$P2'2&E8:H3SE-98VT12(5@/\\))5^Y4OA,@>>W9=S[NH:]>RB(O M?%[*(J\ZCE)==2T1=HX*E+/+]99&/S\]B1S61]P"UROL][_[[F\7Y'5O7B_G3YZ>D]* MZ',\??KGT9>C*L60NQI77W,MX[;L\7,_]UQJXW5Y_)\H&2EWB+55/Q-3R!"> M$"8B*8])#%(M9R29Q)@@2"0;<[X_129PC!*CB05%8]S%DI +"* M_#]OT_-XFL^EU20K2!;0;:=0C8EG:*)!(1%I(C3 MD)##42%BAW9 ,"""L8@+44 9,L'-'F@R!(,3,_"M\(.(9MBHH=9 MJ6B\BN>\H8K&^^HY-V,[CFWEIO[0[Y4'7>KF=7#H';AA-"F@J,%[YH(FI+4D M@*[)$DL$,U@N03 E6& *CK/#0"ZI [W$#"-,58Q8*2*%V!T(9ECW""N5C0NY M+$MZ (#FK P^R8 LU< /#2"42]@@JHQW0@:>U-(I;ZR#M%$30+ ,@LZ"AQVY M!%\[)L XB:.0NP-H5)B>6O?)Q'V7_@)H>[>D>PIHFAJ7 M"KP'Q"'+Q<9#&5 M2)* H^6$!;[$T"1-EELC422Y_*4V 1G-*,J]S+QBV@:^0_7<*#C)G)3PWRI. M?JK6?R<@=;5LYQZE54X%=C',%;9@D9(3 2FDC/N16" M+@4Y)-\!)6,(XB%IY***@(F>N$1DXGYIWYL'B0EX["ARH,A ?'-+#^-0\,&[ MR)U+TN\6<$I<@+, 9P'. IR= 6>RS@0N"%+"Y$9MVB$K74#6^42)T9Z1I6Z5 M5#B'&06"&DQ"G#./C,,><>]<2$9K'/ . 2:%OI+0"V"@U^O0!*Z[QPPD2KXQ*EQ9)R30++)>+@.T'ECL(6(Y^< MEMAZSW9I"(\>)0XQ+$E4(QIB=J@7,..\1LF:ZN>_R7R!M[Y9T M3R'-:4^=90Y%Q\$A5C0A0UP$ B:BD8K@*)9V;*Q(R1DID)<*OJ-E"VD,Z9R/ MY"C\SG>H.3KI$6QZ4JD":2MXQRONN1^T=_RF- PN4<].4=MH:Q0&#LJBM8@+ M[I 14B'KF5>*!X/=4BEU1K41GBHD4@#RJCDH,K$!I>0=43HQJ7:H SR7JB=E M:1A/ A\YABPSS7CF%L3-NZ7PYPREB:U!D M+F?94PG^/S<(,^*538%%&78(.)GH:2X*!5J)NSOCU_F3]]=69#EMN%<%,] M?? L0C/]PS]!SNMT/A]#^U44!P'$YD=^F=R ^$*"?CQ03 B][_UOG^[5>E2M M-OWOT7SJ-_]LBJ](/*SUI9ZE([J2W87JC4WKYLZ32^\'GI-+[J.$K#XK4X1Z73>.DTOHOM M)8OBEAZP3];;TFF\-)(K*O-8E2F=QHO*%)4IG<9WC0J63N-W=1J?[1A4O]<_ M2JOQ75WQ\GZE??.AKN6^OU^1U;UXOU(+?L.YY/!D9&$F3RV0SMKVF^=>#Z'T MJ^RRR[AU/"BBD234(4ZQ1X8'BZPR@6%#J U+!WZHEXKFVL78QWQ(B(* 60&_ M"AF\T!@[L4.%-36A/O1R9 @@(I'DC/<'\<<9E[\@;"4$A*:^DBLVF/N-8580-I6$&V@FS[OJ0%V?JTV8RQ)DB' MB+ ZT^<&0*E$D;':42XE4W:%#;*7'^'9=YE]S-B2ZG-0^GN:&*W![JV::26,="2@(2K,AF9#C M0H&+S+B6U&!!5^I3#&:.D]1>DYG;5$0N -RVW2IXDD'Z/:J9UEH,N"QP6PS) MLJ0G &C8*:!I"WCFP<8B(4G$#7BXFEJ+ M+&$LYAB@LBOLYCSZ$+42B-O<$RQA@QR+ F'#I"2 @B)7'>\+H$DN!GK3;14/ M9O>7,^1M,YLW4^0L[.C",]DK'I\NSV0@1+NH$?4R([9WR&J"$7S$.=.,)[W" M;!Z,""P)CP@+<(W ##EO!9(A2"Z5UU+OD4]-I1@PON'#F:/BF2QF:@'. IP/ M *HU3E

$YCJ"U7$F<+\SF!4D+DA8D+4AZRR;5(2>/ M$D2\SC9I8,@R[% 4.EE!??)Z!4D+L_GQ(^F=S.9Y O,-ZM',SF>P93'>"_#\ MZMG??-RCIV29Y?SQ][\6MG+@K/-M>/[T:3[K?YQN#(FJJ M>M0^MVGRX.\8%%P^'&=>^SBYN'F)LQ-=^ ^P-&D\'(X_P^15BU2VW^Y:OU%/4P%>"S,_>*,<[HN M4[T\(X29F_^H]=GSS=KM!&#C$;XG V%/&TBA ]](** 0M=[/D;FB:@IK:V%^ M*_+S;/DI1.%%?HK\/(&C^=R./CZ*LJ$(S9HI4#[&)Y92[?>)T5K%4;>",H=> MD5>8FOJD#K$ZD8@=#%#SW-K6(:T%09)IHXPS*E+[=5 Z!BX%(1$)$PSBFEKD M#&9(:BD$PX(+%QX=E'X7IZ]GDPF,L:\D4TP&FM%2B'I@ +?K(_&"9(>-9#H$ MRV7B2% 5$&=8(I,$_&5L"%AHJBU929^/-CJ)*6(X)Q(Y#\:"I00I2Q,3S&OE M5M+GMX=D1)H!UH4CI"#9WB]I0;(>D2R0D!S+_$489VJV$)&A+"%-O>>"$6[P M6HD"M4_UB\X5?3O:'IPQ.E!\PPF-!X-F6R,(V6^H[,.K73KY+Z68&TR,/,I2 MS!^>F57P-$0W#@NK?;8S2>9WSS7Q"D=$(FG:SR< 8 M=9*EG(\S=GXLAFQ!X(+ ^X+ F@GIP=.W--O4!F=V9".0CI11'Q/U-FPJ.K I M!!8#I4Z3A:0@<$'@@L ;CJ=RD50V5P.E8+-*"S:K" Y13)*((@6\RL'<:Q1B M0[#) #7E2:+FGI^_%RK3=C7>Q>E-JOR\C.*'I1C'D[5:*00MA: /=VRB2J8D MP-9-+A-)*8$QD N %@!]4C-/CKDA)J*@L^G+)4:.)8Z2]M%C&P6S*WS13PDP[!) .1LP M4@"T &@!T *@&XO06B5%\@D%#CC(,2;(0$U8;$[Q/>N6,K/^LAXT"*9,# M03?0OA[Y2QYNQ^BVW[6Z"Z MR+P:X]$.1V S'J4 M(JR/CY6+T\\QCMIO+^.D78;\.8A@$R>?ZI;:8A1NJ$3@3OG?UQ0D+=&(GV^% MYJSZT!*??,[_-1I7L*9Q4MMAY=L-U%Z^RITQ'V$-+U1/NMN.)Q6(>ZBGU7"< M>;3@-Y.6C:,;9ST.9]4O-Q]=13MIJ@CHNH9Z A*BS M^U/03Q-(1F7W+T<^'%:4*X*H,AYV?Y3(..Y0\(IP)67@JY&/Y["Q[F3W4W5V M?\KR2>[^>K3$AC4$7146FO):22US<'6+ M0^LOMZCTGD Y2'IBFFMW_3+MX1/H_%I2O,VM4??3?.>'Z.K^,4JS8>KXUZYG M=Y7.<=.;ZO$#_ON27?7>P:*T0VRV0 +V^#'V0 MVL#[IPB \MT47+EN"6@0= ML4!$:I%[^ H!,\1/O:2$.= MO:\IS[9WHRJ[\=[=* :M_W$;3J+SCIKI9-8&+E^-PO^*X6.F_\\> M8.LW_E(W?CAN8.??1U*^52?PJ1M@F0RLAQWQ[OV'-Q6A%:I^>?/[V_]X]>'M M?[RIWK[[X\/O__CW-^\^_%&]>O=+];_>_/*WM^_^5KUZ#5^__?#VS1^/\$_( MD?LGLQP'K_,I>6RF5289KIK/]K*R'RC2>3E@Z[ 3 /@#MM(+T+ MT/]J?1NVNFWNA3$,=C2>YE%7SY!%W,@ *06?A019\DC:XA%5B4&7QDLK+]_$?\] MOQ&HW5\ XIK;:Q/@(W0!SSK/%Z-@KU ^($=QM!.U\FMTDYF=7%54=\[*&Q5NIPD^Z+3OIS[8$BA01:WS'$4&4, ]$0_7!!0>\A*.20RMX! U$J MF@2F(7,LMSF$OPRX>V SF.(( MEKZB"&Q%+Z, HP]_(T9U.,CP;[-1K*C:4U2X'>4XMPUL^@;<]BYY!+YJPRYM M@J9MSK/+^KDZC^'C_@0T>@VV"H&%TC8@XH3-)V 8F: )2A';F'3RFJ<^@JU_ M>)C$V3"^3Z]A6G^%69V'69=BKW],81':O]ZG7^N1'?G:#I<.)UZ-PLW'XZ;. MB//;V+?'%=_L(;F=C BY*/#?=1CHU_'DVTFUN]O(=Z3SQI2B;X,Z-](W'BW' MCG(,E*B73946JP^#7FR5R@+.VV;>\.]6L\LCZ1C'Y-F#'='.Q-J-U_C9$WNF M;688^.&7W<(HZ!GF>.D_#UZPA3&1,RGWLJG=*NCUTD5F#D6'WV@GVQ%9XU5S ME5?=6'6/8HG=6V*?[32INF[B)-=NXG3P>^G#> K:[V^V'E4__#9NFA^KG&4^ M"5WB\ZOWK]^6#;777<^*R&Q;9%Y='QK^D.7FQWQ6G47GKV[REY] >H:V:>I4 M@P2UI7!9AO*QY+C]_NW(CR\VW"3MT'?<(9@9AS[')_*&U[A%^ / =?"P])_@ MG%=O5GSST]T I07WT8'&CEJ\SI5N._0[+)K2 78I&/>8O7/??%Y;,*5![.-% M[BC?N CA.D+XJ,[E10B+$!8A+)KPH+9D$<(BA$43'II/_8Q^"<]KE+K7^_:^ M&7^[*%GY/=>FM/D*FVLE>Q2[\%"ZIY;&P7O<-(T;PDPP D5&+.):D-RV,M-D M&NF)M#SFI+/;B6K<"T.LT(C27)3%Y;+M#_;+X]EZX.*WZY!( -^A(!8NCP4T"N@MSW3 MDC'+F9,48%!%Q*/CR ;)D>+:*(^I$G&E!F(KIN6VC$HY,)H>'8P6N[) ;('8 M_8!8*GDT06'DA4VY@%7F)AG] MS2'0OE2Z5W53Z-"7>OIY94E,#I$0R,'E"4Y&?>&F:LR:G[3!^0:&>Q';NOV?6R.M:D*4 [Y"$@M_; 8LW/KS,D+NW'V"4_H):!^84=?K97S;R\>GES M+%9^GH]RU[*OL[K;-&*?/9UW1!"6Q.ANJ\0IJJ3R$AG.,A['3/,L&*+*$^TC M%A3WTJBL@U-PZ0J-\RJ-,ZM0]?;=Z_?__J;Z\.K_O\W2W"O/C))2.A\B"CPW M(U%6( ,*%Q%CF6_?N'.IF#\#_ 3[3"4#G\.:[ %QS)[X M8YD7*F?2S&?%Q:I#[$ MK,BGA'3[>L$=%6>6=/G_T^:W$44IJ2R'FW61\FS>M2A9,0R2"O3Q_66<=(V!OPJ4QF8AI#WEZFLV4/SXDDQ+ MKGX!N )P]P.J<#D/'@6O4-!!85R@U 1:L!%)VRG&#GY4IF^^X!SJB!UKP W!H1 M@,4!V!S].!3\J),<(R9#REB*L4 M 3Y%0,QCJ[@.-"J^H\A$O_#)!A)ON/BTH&=!SX*>IX2>4GHAC% H9?.1.\:0 MXU&BH)RP01 <.-E1V*-?]*0#BF5!SY(:L9W 2#>Y;V_56"Q7512EU:^TT3.: MQ2V,9[GZ8H=J:S=!^<=,QI%JL$"2MU()1)+B.?4B(D-C0!+S1%W"WJ@52IHM MA4_>?)E.+*Q,/;*3J[?3>-&\&X_R2";CX;#MF=Y14/<5V)<#P=4V==Q7&^WP MM%R!VP*W!6Z?!+?@$ 1/ DJ!Y= )Q\A1[9$WW%EC<<)VA;][2^&6+<.M9@.C M<8'; K<%;@O<;@AN16*$<\,0-ADZ@['()L]1%!JG%)/V="7O;DOQF2W#+<%X M@$W!V^<&<0HUXV8842C'$0LP@XST$G$?+=+>$X0C$51HQ[Q?/7]:BQ'E]36/ MQX(=!>3QS9?+.&KBSW$4X?4WPH9R@-R4;Z]#;BVO(TQ07HFF;C+!XSBU1"8= ML0D 5J$V.7)J$WK&U<.4'0^RGSQ,V4$U79\ZY(3'46A+]J!^O-"6''FQ>*$M M*8P+18@*;4D1HB)$A;;D@+;4>KDY/9O'AY>;\WHVF61OO6_3^* .)!Z-2/L1 M6-^5"CJ55RX[^JB7]P1?N>SHHU[>HWOEK56B+Q]8@+5\M^WT@)&W'/S/]UB^ M)]ZC(Z1[Z]8C. UV6/)4#I#HH=">])G.ATEB4E-$A7*(&\R0BX8@+HUR- G+ M;"_%YW.?:RYW*^?5?17YZ '9=(WDP21_%!#;XR4M(-8G.9W#5"=ED2$60(S3 MW,1="QT#"N&V',2?;>#840,C"0%Q-;P[)]12ET\^^]^^F-JI[&H MDY,1KJ)%EK5(8EA3RA/H 0:NN:4<::XC2I@2:Y*VFO?2(GZN15IA>S4*OXW] M!G4)'K!-U]D=^W8O"'9T2WJD"!:P2L0XBC##8--&')!1,2%FO& *G'9E^O3E MMX)@="#UAKF'CGVW%P [NB4]4@#C F.6+$.2*9U/5"C2U@;$(M=&< PHMD*0 ML(8COQ4 8P-N"F/\.MY\.:,199O/0 MTB&I.:4ZD(1767;622#8+$22@=STV5N!R *1!2)/"2)%"%';()$5GF6:(X+@ M;@HQ:<%^C-P(U0M1?%\0^9/4Q4PL.0I[&=7X,)[:8>6[G5ZT4M%*12L]UW#W MQ'H6 E)&Z&R$1V223"AA'Z,S6',2>HQMW,.VUY/=SO% L=(?KQCN!2(+1/8& MD0:,[4 )1I08C[@*!&D2#)*:F-SSVH30"V'[5B"2T(&26^4 +A!9(+) Y'%# MI%3:M M7V**L*U#H=,J5"WEEV@&0/!U'419F"08+EL_H4!-*.6\2I2B%&PKQ: MI1I\QD%4WZ#V[3/[ 96E,JX@6%G2$T P&QAGF@1DF8@Y!]8APWA"*5+CB53* MXI5*JN><$VT9P10M"+9.T*#4]A:FKJ)+BB[9:F< I9Q MCC*'>+ \@=&-DUBI/%LG;M OLCW JR/QAJO4CGW3%QP[NB4]4AQSU&!K/$>4 MY$,=E232TD04=4Q>*&\X[:6"=@5153D4*"Q0 M6*!PRT'9Y&E427B$0S;?A0U(!YZ0$4XRG1B7R?2:\M /M%Z'8W_2)XJQ)29; MP+: [6&!K:>:6",DPHH%Q(TP2"=ND-?><05(0FDO'=0V!K8,;[CMXW&";4G: MV#IU69B+0-%_1?\5_;0(SEX;6@2/BKA6>PSGK)9B-0# M33;<@_.H('(G:2SM7=<-J[0W.;2X2K?YJZG]4L5N^Q?=U:\\TC.:!3*,9VX8 M=ZF]'N?>_!^P]4ZF7 M\,B&C]GTP A=H/*9D1'XV\)K_+28P'>SBSBI/?P[U)^67F@Y','/!&/?;RLF M<>=.OWFVA$=_\VF/GJ(]>-='R/A7(WG.JR_BE55]';.!ZR8Q#:.?5M/S6(WB MM(ODI 0?-=4X5=-X<3F>V,E5%6KX=!)''BYR3R54]^EC9B_%L MU%UEFR;"7W84JF%M73VLIS5PNN!G= M]>=GS\Q#Z&'2JN6M K(2O_CA+(#@@)Q<2_TP?D&AGL06@U[ P&87HY>A;BZ' M]NI%_O;EI0T!WG0IQEIWSYR');L/_CEKIG6Z6CR^O13%40 D^I+? ^[PXAJ4 MOCP2>0A]Z-7OWZPW>F_[,_\KVMVJ4WH+1#,F=L#YU_/K@/*E_1B[6#&R"6;I MA1U^ME?-R^_^ M5RWZY0KF&^S[D-7M!WC8S\.Q__.[*H+5-D-FF!\AK]?7 !3,[27 M37S1Q$L[L=.XF-W6:N_N_=U=!T^?ZJ9NW^SJQ>(>]YPH=8^5](Q1_7W&D?M_ M1,ZT?.@G#WW/SXQ2Z]YD)^/8J\Y'J^0/"\FZ [YU3^A]MV+>@\8:?;W@7O75 M>%(JQ3=6OS?EO9Y=]KD3$S<>AOLM($S9\_?&8S(*]F+*=M6KY'C>N C1-X6( M%B':7O9.SYI]?WL:/GH'7IO:X)94G5]26FF55EKEE5"G];0:CD&;/DJ9EK2$/>-'W$W*P7Z 4>_I!%0: M;SFQ*-AH$,>&(>M#SA2@/B3#N14K+=]BX%(0$I$P :[1U")G,$-22R$8%ERX M<%^UQ75\'?Y8?#;/,/@]-G'R*>;(^ROO)S,[;*YE^-?QY)?QS$W3; C?M0>5 M?25M#2C9,/_%P:08%-C;XR4ML-QR7]DM]1*V*6?XTLSSO<;## M+VT=JBD,HQJG5!32R0A;T4.W2)"9B(I0B;0B&G'B8B;IM(AZ3YP'(YO8%3VT M(?/[]?@B_Z_-HP-=-,_W;:X_CN&5:]K\P=ZZD&!V?.V8B^5=@*X W6IK>6,4 M )M S/%<@D % @M<(HN),X&I*!G?DL&]=:"C XU) ;H2 M]1FY*V,&!\&2>V M3=?/H>\N[1]V[6<[*72:IR-^IZJ4_O6_:TIH6?0BQR>]I _CVPI16GSA M$H[=NHG8=FLL!F)1+$6QW,5M;IQ21I'<.]4@[G,=8N(2A>!E"I)9&C>3'7&_ M8KG57O7QZD5LFM3\V'=X :VC6](C!2W,E2=:4J3 DD4\&(^,$A@92IT0D5NK M_):MX6>#%BV@5<*FV[>)Q_Y/V/]-3A=>.BPH&N5DY*UHE&6-8J351":-DL$* M<88QTDHSI)F*ED3**%]I<;?=+(4_SNTD_IPE=OD'K\=-7X1E8B!H21,N>%>6 M] 3P+E(:M<,>6:4TXMA;9#V+8$%C[YWF 5NYVV2%C>,=&0B]X;X5!R,<)2"] M1>/[NN2]6-XG*6Q%$]VJ4R%6$:\32MX)Q+T02%O!4&"9[5\W M%Y?#\56\]75O-K>2&^X\<>QB49#NZ);T2)'.M%6JW-O<&D8X/I"FA[A+JWEF&<*9R[9@Q"B?&Z8A:T4"W^K69&%14"7$L MVGYM!#G,# (UP@VVRAJZHH'ZLK5?M[*W5@;A0WU(\::[N!W[MB](=G1+>J1( M9B4S4=F(&-$:<046LB&$(,MT),80&NW&BNTVCF1J0%F)3)?(]/9MY1CBQ [; M+C=-FS9=K.93%+JB:V[5W@1/ HX>"4YYS@V1R"BJ$--"1R&\L'RE]F:#5G-/ M2D:6P\\"8&5)3P' K)-2THA!^"D#WS]@9*W1",S@I'P@W JS16.Y+W(=7=C= M2CQY9_'D^,6?V]''6+3*RA_F&+YKE9.2L:)9;O,?. MV4BH0"EHCK@)'IFH(O*,1Y*2X4FNE6M1^U2OJI6Y^"T^?SORXXOX^')TSHOE M6_"I+.D)X)-1CNNH##)4><2]M$@[*9$77A+JA )G?AW+=R/XI%7)\"HQWYUU M]'#CT:SD09R.D!6-<8MU"3,%ET>DI7:(AP#6:9 <&1T=)CA@LYISM[Y%.Y>] MG[/H]59UIUGABBNH59;T!%"+.&J\%0IPAX.=RPQ%5A*!A&7,$Q>U7R_"NT74 MDJ:D;)60[M:MW]?VLI[:84N:7-3(R6)!@'$6K%! K2WI,(';2W8!*;'2;!_[6U\-Z M6L/CZXM+6T\NX/."L"*L/?$2!6Q1IF (G8*<4(DLB$)I%Q,*C@),^FV MQ&;V>VSBY%-L7HU"&XT >_#MM8#VG#&+"[=/0;BRI*> <.#I.D>]1IH0@7CD M#ND<(%6..)QL$#+9+;&8;0_AZ$"*R,"2\P:TTA89&7Z?"V9?M1MJ@$EI ME5JPK"SI"6"9L\R)Z"@2.'?B4,0@YUQ P1@6K+&&F(UUXM@\EAE3S.82E-Y9 MPNZPMFX1G9P457,R0E=4S;*JD<)ZPPU&2::(N+ ,&0_&,*8:E(WP MD3B]L03>WVY$\=4HO,^"^&X\\FWQA ZA*(+FA6EO0$T(S8X*T2 BF1 M".)8&V0#=8AH0R/E7'*^@0*V+:)9:-A':K%"AV,*#YST1^>@2/54S9I&XA)2+'<]HE%C[1V%H&&HE8R MP3T1_5O=K0POM-157QI)#P33FU5)W]@G73 $LZ.7E0*0!2!/!R"9-E(K+)&, M"<".>0!(&3C 7J#26\SY)BKT-@.0.42(NHA M3X0;"[:S0CP%^"_L'3+*"(29Y=HY"DIB)4342Y[(WR;CIK<*O9P/@C=L=1_[ M!B^8=71+>J28E;!GV!.,@I8><9[SJXUAB >"N<($V[166'LKF&7$0&W:#CZ8 M_5UBUQN(7;=/^]S-H!L/PS>"V4WSHOH/.YRU[$45R J3.J2D&62(#$MQ)JIWVT6\FH_L:&*YQH2\5.,!T MPV3*>QH)NKTY[ML'/Q;\+?A;\'=/\%<'&EU@$@6G 82])\@IP1#%F?63&0N> MQ4:\CHWAKQI(K K^/AU_=Q*2;^^ZKK_2WN3@'98/XTRVMQ"4"B2EZD2E*,RB M,(O"?':V:/0XB80,3PYQEC0RCH*"^TL(A2PL#TMP1ID@\\Q/6/ M).X_AKAKGZUE[!^$7;\A6#Y:M0.;)G_[/[^CWWW[7?<#2[>ZO"?XRF5''_7R M'MTKKQ?Z6E=%/J 1#S"4=2N(]=O3ZLD*HAR=>)T@HI0=?>++>W2O7++9MEB) M_7O,?]3C48EPGDRZZ*FF0Y]TRY(BQV5)CT2.MY.P9)DP*G/^8N-C+AJFR-F8 MD ].Z218Q"SU632\Y+U>*^77O=+]\$VG*^T\F' 8J4BG:FO^?1(O;1T*N_PA M"UQ15<7D+"9GD>/3DN/MF)R4*!U9HL@$[!#G LR+("V*22GL7>!4]LW4OF1U MSM7SO/51;ZW;Y/&UE-^)T5D"G,\S.NW59#P<5E/[I5B04^:$O M =_=V=[_&,'^ M';:-13_%T:P0XARBP!5-M'^:R/-$D_88!9FY)ZW""(QHT"I:>QT]3<&N$!KW M9'XO9/KW3J3[ZJND>=%4!10/9FT+*.X?*'*C(B'*H\3!*.=$>C#/G4 T6>P$ M208L\0V9YYL!18Z/KT=S"9T?COG^2X2?^-J6]. #%;:BI?9/2YDHA+6!("8) M1US&A#2C!BFIC#>84Q)6T@K7I(FY=<8[OH35N_K[T(ZFKT;AS7_-ZLN+_E(, MZ8#0XR.2+Y9\PA\_U< C:ZNUH:D,'0?:U__NBRH2JP'%&Z:?/SQ%5G!S MC]>VX.;^X2;Q@(\>+'9+66[(2@/25'"$H];4>6+EZDEF?Z;^]G'3F 'F)16Q MA/5W&=:?ZC2-"&)&XP\E0%Q+#4R+&8> M 5!HVG&+\5I$\-\XAWZ?!;E?T@ *9CXM^JI@XL&L;<'$_<-$Q2614H-Q;S7@ M&R,AGWI2!' 8L?$A\<@WE)NS$4P4LH0^2@Q_=S;\;]$VL;*M9UJAZO<\Q6B< MT#^:DF1?6I645B7[HO>XQ-9KR9"0V.36)]D7D!011I7EW!*JU\KV^5KO#6_T M7@L17>RJA8?W"<"A)P4HR$#2#7L%>]H.I7@.!84+"A\6"GN/O>>1(D$B!D0E M"IGH$G*>&J&X#Y*OU8!J5RA,!UR5#N"'+\P='6B?V+RCZ,ZB.XON MW$9B4T@^V111(%(A+E- F@B*@E=1**%TC"ND%^LD-KT=^?%%O!W"ZRMG2?(! MD<5M*6Y+@=X"O?L/O5HQ;@&T$-S#(VZ]1<8+@P@Q45LG:#"]YD9M$GJ%'%"Z M82;0XX3>G9RKD#X.5L@^GZP\T5=Y%Z=W^RM7167V*[?TC&;!#>.9&\9=*LW' MR>V_;%1[WCT917\^2G\&(X1QBH'"!/^%D^21X\P@1QSA)#@"WLOF:C+ZRC60 M Z(VG##\S3UWP*JS0'"!X +!.SW_3@J'Q"62S@"<4B>1#HPBPR567&@>Y0I/ M='_E'3U!L-0#S#;,:G&L$+SLO<#?%M[GI\5,OIM=Q$GMX=^A_K3T9LLN S\3 MC'W_#;]!PC]WX#GOQ!3SWJKJ(MIE-X#(/&R-79(2%FS$% M-V.>XI6K-)9.%2MG&_@!B-D4[C2Q4_C(3BL8KC_/'UU5=A+;/EM^FF\T;AE8 M)TVLZNZ2-)O",P?S*^JFN@L-GO"BO0.']-@G9Q4\D.6PLP00T"$B0VB(EDN6 MDOD:.)(321'&D5!8(QZ%0#8:A;2*A/LDF&'ZUI$MH,7KV;1Y-0K_-G;-*S]] MGR@F*J_,,$[C*^_!I9[6HX^OS^WH8WP[@@M^A\E>0ION:!?NL 0[;^;S_F'\ M>S?K;T>_MO-]"X\NVP_F@(3H,B(]S"!Q=C^%Q/9W\_=GR])_0F+\?E3]$GV\ M<'%243RH\N89M/+UC[,_SD#"1Q]!L)OJ,DMQ:+_(H8.\YUJ)AEU7P:ZKQJF] MM/HA_R*W#*/XY8?7__:J_9.\_'$NII]M4S7PQG"K>@0R/;2?,P3<#($NAI!O MGG_],8[BQ Z'5U5,"?9D_2E6+L)$CF!35_]F1S,[N:I(>YD^JS(LY>=6OMWO MW8@O)^-/=9,E$_8D;-(PZ^04!@UW'G_.D [PTD0[@3'F)P?8]<-Q2YD"$MK MR\Y@%TS:N[W-MM+(#JLY52),4HBW7OSM[Z\7[WU6O;D>=GYX!L0K>$ZS]!(V MP0UOOTJ>AP<&E.%Q$O]K5D\Z>'2Q\O:RGL*.^K_P2;[(=C09&69!B"M;78*R M&H?\WFN"Y37FS17@(DO%21F%BLBVMA(A =D0P1.ES(3(J%>6?0UY)(H0)1A' M7M&$>&(!:2PHDM9C[ C!S)E;D/?[?%X L7ZYF977>5*6>4'^WK[K+1A"3?0O MPFR2(XA-'.U$X%+>">T.N$:%E+=<2)$IS,_NS\7; MP3:#7P_;R;W+H^C4Z7D'IE4$]1QN[ @&6G1W P?]S4[5H 3A!LF\M1!Y.G:W M&!V8^-G%;&@79E@+7'DG@82$&BPJ.YE

>?[22 8SJT(Q^OD08^ 6?T$HS( M+R KTPBFZ-X!CR6>*Z\ 1!@'E9JP1U9%A600C'+")<$K;3$SVP4,BX1)&CRK#@#&4R;G\#WMIJ M6>A/;ZN=5>_&E0WPRO /<%IO+#*XS;EMO6DP-%L7.:O0K%7;#9H-KPM;MQXJ M.+]U,YW4;C;M?M("*.C=_&U3C<;3JIFY?X*?FSW1O+&G$SMJVF?F1WT]B&MM M_IC1Y-OMW7YG.9)O:$316X&X][GC,6.(:!D=Q=%2OY:EU^[WZVRFEM&UG1'8 MLJ^NY_$]" -\^+-MZN:7.L&<1@"0MZ/S_,?T[>@-"$..YKUJ?F^M[??I]UB/ M/H%_]TTNV*=M>WYV?XN''2)LCNW<;+C9*-E/XTD;Z!EWLY8#T'53A>MY:V W M=C,W#S$W-[9"G,\DF)XKYLUN[4P0&&]G,-1NP/8B0V#3[KPZ!Z>ZR-!EA!4< MP57#+-;='FC%[_H-,V%PJXF:LQVNWK+1#'LJ?O'#68@__374GZZE?AB_H * MLMUJ+V!@LXO12\"GRZ&]>I&_?7F95W[T<2F-KNZ>.4\XZS[XYZR9UNEJ\?CV M4@1^Q$LW_I+? ^[PXOI,Z\LC#ZX(?;[1?G,*N_V9_Q7M]6\_.XOMS;'8N7;,\2[EWV=U=U\PD0/TWE' M;D5[./F798$J'NFN/=)%>.L<5,HH3A< #-;6<-PTU0_SLX1W[W^[/D-9=E.; MUC9JIN /W!5E:_7?GKL,D47+0D1*13"A(K9(LYB0-XE&SIWGV'YM0NEDO;>2 M(X--SB=W',$M,!).6ARIX3[3ZM\.EKU?3.QO,*^OEZ>P)PM(GMV?W+8["VAQ M,AZ_7(*RS*I^,]%\[K@-B7D4OCS>7#= M5F[6U*-\^ M[Y]WXT^*0F/"SZNWOKZL_.@NL8II6]46'.C9[CJ,96-S#^J*> M=J&->8[';'%?/P:,ZM8L0QM1+YMV1(.ED%QSP^K9P5X^P6SF1Z7PE#DZCC^/ MX./S^G)^WCN'RFKL_6S2G#UYC)WYG(<)OYVBKV^?!]CZ$'/$O?4NU86]@BM3 MCDU_KJ?G55[.E3MT4P_O-G]/F,O1XI"[4PRK@\MN2H07A[7N@D$7L&;UY? J M:XM%&"E>GZ7<,;W-=.S_A!FX@&=VZL#%;/FW%ZR,\8SW]C\ MF(?0CO3RR_V6B6XUB7^>"M<\[N M?5/[R=;#]IY9P#_72 MS+:_S"O4GI-/)G4776@COIL!1F$ICTI81*5WN>S4(1=)0,E(Z3UEUG*\$B+P MUL"$1D1TYN#G4H!^Y[' M.LTZ\ )4,QK6?\)&0E/0R2A'V.&/:?X^L_VW(7<7V]P(,(Q:=?E#//MXUND^ MN_RL["/.INT6O=&T8&S%J3_[<4]B?249&USZ!,4<9(5^#X.USQOD$O6J=B]XP3^TAYGT5='!Q^CF?YVW&L"(.K"0" M.BF!-80X4PH9DG*]#=$Q,:6I7ZG,D30ECY.&1^4,58,CTB+DMBTR,FLE$XJ<42$X)HRL,DD(H74^ MGU4$A)8KB\'DX0YI)0B @'28X0-9[+V,,+VZRXY940*[&^'>J9_ L52"462- MA0U)(T%61PKJ)P1P[P,5>&43/T?]K%3WW+FQ'Q__WE-MLTN;:=1M]861Y+H4 MW$%[G-/FL"S[C),XM/,JMBX ^SA[ZHYD@U-.+^2C.0WR+V;W+&V_F=3YS M;)H7(-9+-8?V/A=K$IOS\3!TSE:VB^<+FQ>BC3C.;]8Z8:T#-J^WN0E2=D4V M.<\]P^#E) =!%!GF+#&?Y2+LZ MKYOI>)++;I>."KOP/3AS\*1_=K'N=L_#0SFN.AFT14TZ-:V[' M.F"D[1GQ? [N#7<46+\YR63$2L<5 B,%Y[(G,"JM4(@+[YDA*C*\XE583;&Q M3B,J&]9<$I9]2"LGUA$98;><4L,4^&409C8CG A;+K$> 6#@9 MXI0T*]OY*?59B^V\NGN_WN"+/-Y>/6>]5Y7'U]'"NV"V7MITBVCB>#;I:G,? MJ&-H3ME,F+:,9S>GN;.E@JEVPN9J_5X;JY737(>[8\S9.W#@SCJ#$_@L1@3$ MM?.@ZY1%U"::B#*8B953S><<(]Q3XO:$8C:^G\5L>6/MW:JJ2!(7%M;%^5R2 MFU?(DH"8CUQZ\$ C7BGRC$6$H7 M EB;B?*LK1UH>"$I\DQ0&L P#7CE2+I'(?X CL7_'L^&X2VX''YZS9 PYR9Y M_&XP>ZG*=QQ_W;O=1D!).,HBPN#F( Y>#]*$:"2C\#*!0M%QQ9[L$5QZVVV' M@3V=]Y_SU^K.X\AN_*"JTU(A/2!4GI"<$F=]%^>X85?ILK:R%?4-JVE>O[AP M>ZSWDUE'ZA)A.-,V)^O23EKCJ\OBN\D06V:!FN?=S8,/U_EJ.5R2:8_;FR\* MHF]?\8-';4H"9.ZG0O.071$MQOB40N MS>)46&2=9(CRO(VM)M:L54F[V*Q_S!/6WJ=[MNV;+_/(3^?\Y.+^:5>.]V'\ MYHMM#N?EC!]RY.<#C.[GX=C_^5T583]?9LL?5NB[Z\*@ M\&KZV-?]/^2[DW,@/&S(<2Z8:K[I/@RJN%BFZC*"-S^]:F5C(0>#5A!L#DAF MIZZE.%OR-5XL[>4%PUQ+,'<7%[6=3<<+DKW\TKF"!68L_QP-[=5X-H7W^!+# MR^Z=",9G^/O%!3!S0WO9Q!=-!+$$L5I,?4O*V-W[N[LXNC-Q4L<2_6)QCWO( MM[O'2GK&J/X^%^;<_R-RIN5#/WGH>WYFE%KW)CL9QWITZ'=M^J=PI!\[8>R3 MWH_LI+[K6VIIC0F C9*__9_?T>^^/1E/:F^Q>+5-;H_U*A\?0X&_G&+U]-WS MF+8,>S%E^R!3AX09162^*3*TB,Q3MM0S>S+Z&)_8Y^0Y;4VV)*%K1 _:4XV6 M."2!=7P)/AF8N-LAQC\J.^".YWZ3N'OGNV1;K/@'SWA_=WPMBIBBR_T-@TJ( M2TV1MI$CJG005CH5S4KP_BF%U%UJY%PN_]Z)95]-M?B&^X(<>Z>Z_=C2N^[] M41#LP!$L9ST1)Q!N2V6%C,CXD#*E5JY,TY[JE4/E8!RCUCKD8^80D"XBQY)# ME#)K@K*YL+(@V!81;&M=_H[3^GT["K4MYN])F+\G:"+TGXCD%0XV)222M-W) ME?-1(A*P33$D35 [C:= 9ZHHO^&'/P M*5;?'8'3E'#RS^KQO/_FX(*YBI.E!._'[*3[ \S%3'SN=!V'1/:]2PX>G^^A M]I:..$<\BM[KG NMD8Z"(.:%3Y0;C%5:)SFV-2SGXLW)=65N3[:E'B@FGV5= M%DEXNE[9*TG8D#U:]L7I(N03+-@3VB8ETMF+:4L4;QO\CIJO&\"5J.?&@P%^15#' ^GGF;A^2LLNN]B<8BMM"]N<1XL<6PM3/GZF[;"N.>#$W*!X3= M7_Z]0UD[;!NT1%\+4A>DWC%2)Q5Q )AU2F#$L;?(&/C+:TU%C!8[LA8_QW:1 M^KD)N06FO^' P-^99^ .]NFVM>1>D$,\@?FADX0Y%89=YL%Z'!W&LU@TZ,[( M+.ZCKV@9848>Y*^=@X?)+.IFB]ZA;[W\TI-JW^S(.R3JZHCXB3E M*/ 8\XA+]5R/]CL%R]L9JI$)7N6F1AQ9'#3R-%(M9)(X^I7Z7\^5"B$AIFFV M^3%'.AF'DK988(*E$&9=\LXG)JZ1YX57]GF;[WEZR;)5)/)QQ#.TS;*%D>^Q M?$^\+2-K#9'Z)7J8IB9>D[FWYE-NU'&;1-'^&4=5F$T6+7?];#*!.\R[/6Q' M2QT2LT[)1SG6\^0UA.V'9]*E/DT?>LFL8H$A*W/+7$H"N(]MBC\R3^[JIPJ-\N7*0W__Y MV7&8Q<=Y;-A_73R7FFDKLR;+Y4N8($>D188I2P./U*:5KJ@4@]/H>&Y;%1SB MGB=DB<7[9\\02+)U@\P>()%D]P#5TH*751 M"(J\RCV^G=?(*<419L&')(FAJ_UVDPB6*IN0)%8@+@D&[U$'1#3GRG 2;>ZR MN,^>(-XP(UGQ!(LGN)XG^"A>Z>()%D^P>(+KY/4%9RGV 8F4.\=3(Y&C&/0@ MLYHJ13"G*Y[@-IKZK7B"/:;L'>N6+Y[@5JDXG^X)VLS8.9YLU0L\1C5V?*); MDE66E5)@<'' ! GN0"D1RY#6 OPRSDV2U'N65LJ"GM-?[QZEM!#MVR[9W[/H M;LPA(V:@"TOT]MRLS@8HBNQYBNQY(,2E)4A3;4!9ZJBX]89XLG7=NNEP)Q\0WEMA;G]">-CU7H75;+,!T$?U MHBRJL\=CBKVI>][A2>))534'IIBWAB(IDT#<6 [*4"CDF$W6"4&87E&&3^&? MV$Y5Q!J\$Z5N^:NZY:]J5&]7+N]'.>B#)=&/GI&]*,G>7HGSZ_$%//>JY:M5 M+YOJKO2")Q>(WQ2Z+ZC!17(\&H &SAGBQ#ODI.,HZ2!I,LI1HE4X@.O S1FUU_QS-JF;4/LN.&8G\(MA \.H MX 4*'IYS:W3P\/GPQ[#*\Q_D\>8'S:8P$^-4#>N+>MK]/C_YGA?- M+Y*OO)F8!,[TAO:^E,98&R+BEBG$!>7(@-F$N)-L]1ZO! YVO_>)V;NMGU=^,\N:&.$&FX"H\*!Z0F3(N1A1 MT-APHZ6GVGV]K#BW5MZJZ>F-65:Y.*P!J9NJGE;G%D UQ/\"0SP"BEY.QI_J$%L(!J = FKZ.53? M.J485/9B/!OE>$K3P _@BJP,[)?V]'T&#YVT-%*PGV=#^"Y6'R<1'I%A%.9@ M>H>1"!@UF<%]%L\XJUYY#\X0W'%X!<\+H?T85$D[R*;5!QF;.P4SZ/3'X)8" MJ4=^?-'!]B0.;1XF>'!*\9997V&6\*=F_'P M4PR@",8VZX747+QT.?0:U=ZV)EN>Y7:_YD@S'GQ<3?6X_17A) M4'_SZ3VK/MRS$^K\PK:!&79Y(XR;IF[/I\[M=+!\'#6"?5T16EW )CMO!G>N MY7!.)';5CNN>/013=E6-QM/*PT@_QELB"KC1T1_%VZ1%P_@%A7K2T9EG#IO9 MQ>AEJ)O+H;UZD;]]>9DWRNCC4ABX[L1C'CGM/OCG#-8T72TDI;T4Q5$ ]_M+ M%KE,QW/MB7]YI+M-Z/,AXB;8LWV0^!7M#I@IOQ4YR&& +EKPU_/KF/>E_1B[ M<#:R"6;IA1U^ME=-Y@!:WAR+E6_#!'YA$5//(RE_N$ZBUS1HP411+ M"2/J(T4\:8$<#1(9IH-/T1#+5JS5YQQS_>'/8Y@-X_OT9H&N;UMT!UOG=P#G MWV^QIWW(@:8/\,2?AV/_YW< X=Y>9HT/&/AL*K*#M #NBL=<*] 6GF^4)-PP MU#"["_^F58=S_ZUSFL:3JRH3CG5JI/MQ!'AO0)5,/V<]<^-@+7[;:N2[M,3- M,&RG<.=<=M?N5N=J 2R#_EPZM'EQIS&W/X=2?;@AQ\]HZ-)#BM W5K\WW%_/&/_,%7"#*?$T!]3-CTU?37+MSWQT(V M;_WX5AKEY6P2K_,H$5U.I'S[[E=0+.3L>91B^[SA'T=K\GT!LP-#,^ZBDI>"))T8S M'"5D6O;YX *GDCF2IJ8_^:H%""+?;1(1E,0#Q(#VJ(4F2X#8E9#99QV%8P8"[QMW[QRY+0/UX= MM3P.\/%W/^$S>J)ZZ<=B6Q_BXA:0[('J%#O!*(Z(Y$)0L)H)TDP*)'C(;9YT MX&251GQ#X8'^0 VP;,-<;WN+907*#G%M"Y3UD8WI990F(1&TR U;-;(I2"2, M8<9Y94(_[2 M4-823A 3X)YS[BD"Z->(N$"\D!P+NU86?^U3_2BE<2V7KY?$\@F:@IRIHBD* M>!W,VA;P6A^\HL3$:4P K7 V>JU'!N<&E4&03"#*+%OK>']KX$5/-OI8P.L0 MU[: 5P^Y23SB0)S/W'/Y1(6"Y>5-1"$PS[7U.*95&O@G>.Q;!*_BHYY"@I%A-.0"6"X2 MJ!\OMU:^_VZ/MC44\'*%U%/:VO3B1-CI*0=8$"U: ] M0U9RBX2*+"AI ^ V%3#X6SV='+L?):>^?ODWH\:9NS=6U(0^ZF>0'?E5/ETY&A M4P7.[<0<,;B$N7,F,E: DT@T_!7S$4OBQ$6AO;9\6TYB*^ZYG?BSF$INPHVR MA!L+,![2XA9@W#]@](G U=B@A $=%0U)0GA3#..@5)M.-E)HOI/1M*Z3O4TMKFG_VNA70)]&3% U2 M8.QPUK; 6 ]IE3(HC$4F9,XA3IIM7Q<9\IQI\/$98:MIE1LI.N\3Q@HIY.(6 M8"R>]D8][7)T/)_9Z"R8$#QE2J[E"V\'"@N#3_&##W1Q"RCN'R@2 MXV3$#J,0K ?[D!-DC+,(>RZPM(P)$K>5B=X/*)YJ,F'?M&;E^'X^L:_M93VU MPVHX;DH^U":?CO"<*F+>TXS1&ZHBLPA3;<&GBQ09(3V*%-L8 [,N MK!ZP;.BLN2O?>WM=WP<_>M4T<=I<"^RKA;R6CC+E&+J@6D&U^Q@7$HL:)X%2 M$!QQ)P.RUBGDL9 81Q%86,V@V="Q\690#9^I@FH%U0YF;0NJ]< QFZ)TB4DD MF'> :IXC1W% &F8*$ET2"NHMJESW\V@&BFM2,I!<*^^_IO_FM73*^1L$P.( MQDV?]Z)%#E"6BA;9OU-A)VG @F+$F?.(IZB0D1PTC/&$6^TT<6O5<:_;;?&/ M(T-YB%0/4NFW;W#9FG:M07R#S(Q2V0N7^0F2@//M*(&/9@90I /H=5KHGD M7@M&F8QDESV]^X;,4SVS*HV^-Q0(@9U<^4D,I;"^!_%QL'OBY'JX9^)R6C7C M81VJQ=H :*8GO<427FD5CI$";@!G!+!-+:1*0HQ\XZ;RA;]04V6.S? M0<23ROSI9G75-[9:A^Z8[1Z+BPM0T+:@[=ZC;6ZY(82/R'@;$,?$P%^,(1,4 ME]0P"2"\33Z!)Z/MQELW%;0M:%O0MJ!M+P6C7CJGK42:,8LX\Q(Y'L 1=YFC M@"9-Q=:"-L]"6[SI8M C1=NM):VT[U&/ @SH!N6$\45UX]QP%#[J:*028#\&%CCB23JD!3$H**^4MTIA:C<7_5@7'_69*?BX M;L$._&WA?7Y:S.2[V46I/>P*(-\^6\.AO/NW1P'']8LNQ%'XF&/O^ M&P&5!Y_?>TCEJ[$\Y^5_F4U QBJ**1M4T_-8Y?PO.[JJ)K&93F9^"F(6VB_& MGT=QTIS7E]4X5?6TJ5[;D0TU#!CN5$]K>%P:3]H6&"";E^,&/H";S(:97;6J M1Y6M[HK:/N$=>HCHJL5B1&3Y+5$P>3D M9VTP]Z=JWGR9Y@#89%)/QY/:#KN+WGSQPUGSM/Y5 MSV8*W/X^_#Z/?!)M$_-66=J(+5.2>MDLA0?K=D+:G98GJMMV<,55M!/8C+", M=^ZT+0E4]/'"Q4G%R* 5J[."++>195C_UZP.L'"A&H_B DW^8?Y,L_PVS!#OX\6EP!FP#4D0<)J6 "_HPMSCB0D5'N>_L5 M]$P6XO7T[06/VS?@XMP[KH1&UGN#N, )0 @PB1H6E36:N]5>]I(D:5+.S[)2 MY-@>!7_7.)24(3'@:#0F!P%,"_VHO+ES #&5"6 2:"@35JSJKJ5=.B5 :M;A1VFA_H G@\06,AGJ MYG)HKU[D;U]>VA 698R1^IN /,4B^Z#?\X TM+58BSMI0@VQ4LW_I)?"N[P MXCH.\^61P19"GZ_.;N)[VU^&7]'NM@ 5_X^]-UUN(\G2!?_/4X3I=O:M,L-! M^KY(W66FS%169TV7E)-2UIWY=8?KB-CSMW[- ]Z 9=QBIZ[\1_N:O;BV?=W-\=RY5OK MT.IE7V=U=VEP>O)TKC!5KQ*CA]_H^E!R,RYN8D>\#1]0!QJG-_EE")%[K_!@WVZ8J^41ACOBJ'Y 1OF M^(G+C0EK)F7&6L9R/67-GTI3H#\O%2?\G_%E7)AH\Z04+2NXN9+T'1MJ+KT4 MK9-B53BDN[R8+!TUY7G*S.#CEZ\#JB*32U0I1I]3?#&_'25D2+Y;_@!7>^S. M9^GY+)V[HILNYZ%UO\VO_6Q5E&CAB!ZIP,75\^4U[DO5;6\KV%!;_=WBK+SG M2W3(#?W6=[[U.1L*)M>]R"8>A \YD^3+?VM?<"C6?B@SM$JL_1QL#\^Q7FKY M*FE='(2X-\JG__Z,/?OZ:/>>9K,>%;NIYMU+ MN"93_-;9O_GI]W_Y\7(Z36?AJGWQ;NK.9N-Y&<;R^F4L1/4C_NI!M0EZFTI1 MA:@*T::%Z*_%"CTY:]ZZ<3%,M_+R2[EIFETTQ7+:OO,?*;Z?__7R_32E(DH/ M,/N5H8,8*F-O_G=O'LU7^)T::OS5^60V:BU6TU2D^U.Z/_^,_KE*>I7T*NDW M>]:VSJCB16H%^6Y68I]^[J(?K-"[&?]EGOVYS_)*OI5]*OH MWTKAG%RX<96*S?>\JW7PGV04=1?-W]S9I9M>-7/'+=U46L#'48SCU!M?U'$7 M,GU8)/N_U(JF>ZEH&H)F0G*0N90BTLJ"5SQ#3BP[GI((W?2Y(+Q(@0D@P5H0 MU%*PR06P(G,>G!6N^"/O>)(N)N&?'_#T2=/9O!O&K:"9W]_^=!TSPV^&S,"# M6Z;K :,G6Z^T N/1KFT%QHCMVE9@W$^%\R"8U<& L4&"*-WE#241$L^6 M&Y,(4YW$$F^,03*;(,B,8,I1NS36(TWFPF=\RX78J1.S?6"D8D#)\6F*:R+C MKJ*G'A0M=7B6V7EDS$5SGJ:CR6KC[,(J.[?1/G^"G^!XM/0'>XWZ MTI#KCC[JY3W!(=<=?=3+>[I#KCOZJ)?WZ(9CK0Q1/1@':&JHK77[9Y_+7/'H38;HN0?!J0"7D@%%HV8A>9]))Z59 M&R\5RPITB X$50RLM@ZRCCIZ%00+'^8!*S":(71;ZRY893513^\1:^B?0JKO'&- MQG*6<[8,A/$!_Q$6O+0"3!9,$"83X9TNGXXGKR1J-"F7;A;1)C"6.E#.2,Z= MBUJX76LT7R\_/&!FRRTLZO:O(%=7N:<@1S(SC)2$ 4]+8$26X(4Q$%'9"4Q* MK60GWHQP&I5P$J24 G^C*+@2K\L1%)E)3-K<";O=*\@A6R-;[D-Q,-M_O3B+ M:I=\7+[<1YS$B]D-LV.*39Y./C;N,9ETU4AY,N)YJJ=39=>'NNA5M$]AE7OO M?P@VB9 -@2B$!J%" !>0LFN7.1?<?-] M<2./U"<+@02"NIL@8*E($*Q2+GHBF:2;,%SV$/@(J<"WCC&S!ED^20[G+;?: MKFCN<]I6AIMRR[(EBX!0>H8+'#-Y% M 98DHY-WV?F.%_!)P9M?;3WS^=?)M#S4JE.4;CR"D^E==J;?2SG-6M"GHFA% MT9VAJ&+&>VT(9,6+"3IE<#P9D-[G1$C0BLM-F*#[A**65Q2M*%I1M*)H7QV# M,3MM(R7 :=%3A$>Z)YO[WJ MNO;]]B*'9N!O^\)I3N5I@JA%4)/!T)S=('$B' H M4*\4V2.$NIPA6F8I48F+W"EWM&E[_.X@E ^(IA5"^Q=I_Q3+>_]-ZX]NG/U3 M"NFCQ^_QVCK[U+):3C71:S?6%Y\R)S$3<#01$)+AF26C *6I0ZD.=3=50P):/06A+<(@RJAZJXE*ON>:J/S MSGIG2W5\.':"&[O"URFL% MLW((UFD07'+PL5!;384SU"N=.MUZ@A0I2N-!&X%:IA0>?(@)6%$O*==,F7UT MTZ8#PBM&UF[:FQ3"VDW[,2A=^UK6(1_]D.LFKT,^^B'735Z'?/1#KIO\A(9< M*T3ND#:M:L-].[*EMN&NAKUJV-MF/7CO918B@\W%K2L- 2.2*87(''=:6IHZ ME1RME"Y00T$@[(%0&4$O90G!2L])E-Y$V<\VW'; :@3,40E8A=$*H]]8\]HH M[# 7O8KV*:SRYAM[16E0$4&-1EK43H*48&EVH*-!I<4XK7BG3I3-PLKD"43* M)0A2$J63X)"HT3F:G)D5_>I02P?B"",]3G#_5Y0[A57>.,II[1QGPH&/RH&( M)"!O8XA=0A$F.6=*A4Y !M5!IV@A*Y5!<.'!4(6L#[_NK?(Z!]\KE&,#:K9< M".]@MG_MP[W+]+O:A[N>3O5TJO3ZB!>]BO8IK'+O'1#%A^"",T"EITB]HP"O M:09BF%,VX5U\)_E"DT!M9 QB5*CR)FG $VV "^]>RP? M4+ME%V-/X;AV]:ZX7'%YNS@J$V-&D@".ZA*NX2(8E@2PG)3)WFN9-Q-WW!_M MUBIQDG!Z0''*M0=W[<%=C\!Z!!XD-0G$>B%**!#52$V,\>"]5) BC9E[%8(7 MVS:\[Z.]ZX#9TVQ*6!N\5I"N('U8(.TH]\)X R8Y"<++ -8K IP9X[)7-O&. M=W335OV]].#>@*T16BCQRB[^LIX%WFTH'EJ<1N2@;XFD,2"*\T9<]# MVK9)?G<-9,U L]-4=VL/[@JA%4*W$VNBDRKECL"*4KU1)3NO!Y*CS$9R)0/O M>#4W;8W?'82R@24UT*2'M8R?8GGOOVE][1[_;.^V*2R3": M<*10!?S+$(JZ/W.">FVY49UL6>TS(5(((,XC53!.@65, 7-,!DVX2V:C#6L? M&"HI!D0>7TVK6@&@8F3%R$=A&L^1I> 1SG0JE=<9!6\I >ZBR(P$QCWO-.&F MR2,.1B ZT@*&'CR+ IP06L5DO!*[:\(MZ-'!V GNZXI>I[#*FS?>&D488@[$ MX!P(*U CT]R@GJ4=*FN4>M/)P45KGW%)4%2@QU%JRU"H00#+P. I3D4C :C)3D+B"JD%#- M$P9BR4<1643PSG(@R@GB!:%V'QVRS8!R?G3(6!MDUP;9AV(EK1TGZY"/?LAU MD]/:$BSND@ MB0=5\FT$L1X\SQJ4\L8ZSJ6.G9!(+9QU)%.0U@H0RCBPC ?(*F6)R"68[2;J M[+,QFAA0>7R%@$]P^U>0.X55KOVU3G#1JVB?PBKWWB]IG)2)!P\F) DBQPC& MF0R4L&@L=T3&V DS8X',=:CL;,FR2V"=C<"#TS:E8&+LA)EM6Q]Z8'>9X^N) M74-K*X96#'T4YHE(6(B* K=4EY T#U8G <03ER*AB<5.:*U"PJ=#MH!?=""H M=:5 * 7-D3EF([(-M&\.>8Y*J'2E%PD%GX6& M@)JH\Y'3%/0FS+P] M(C3%FN[;\/Q_1;VW\?MPFWEA(]@5*BNSF1/$.20QTD32EU,<@4-F)S[U'#16I/$DUK-_$*HA5$MP*B)!#ALC*( MFE*#H"J!R\Q#\$K;9)SDKE.R^[5;N*U MFW@]4NN1VH\C]9[NWU%3KHP&$F("89@!&PM3B8+GS F+*^P[&[:3[ZZ%%QUP MM>6V 3T]"*MUIT)HA="#8"4I4^N-ED (4A-A" 6KE 6.3(4YZC(J\]LVN>^A MU_>V^[GT%)BK$[,B=$7HPT)H[4(,S@AP+A(006DP)EL(C$GGN3#&LFW;\_> MT') ]&DVP-U/M'T%Z0K2%:2?7(E39Q4"ZL#6%S4Z2 -6&PG**^<3*M0J;*8* M2[] F@^TK"#=YTC^IYCV^V^[7[M=.:\49[."R8:L2&:<7"+<[//\?)A@_LM6 M#]+5DU&/T@<=I5(;FT-TH#-C>)0*#9X3/%F%U3'1S /K%+6V.D3%: +)"?Z& M:0?>$0K,\<"C,3(FOH?^YVR@=AN7=&?C'? !67&XXG#%X=W5MNHMCE1?8H6/ M"A_;C\U06262683H. 'AD@7K@P 7@HE,<&>[O40$-8HF3\%%ED$H'<$E14$% MDK070D??,3-OK:'V M&S"[<-.+%^T0 !_VX^RY=[,T'IVESF"_/(X82JZ_VX E^LM+FRW&. MSLK#0CO;Y8;TS6_)B7D[A47^)(GDXNSR46:@\OK=_];:*)#-@*8 MBGYA2+/2@[;"2JI)S,D^:SY_'#\?N[/W__XLG<'O;W:-I_<^#*5XCOX+*-RA*3913-U.+P/*;Y/C7L_3>DC_F: @%5 JO4% MN%GCFN!F'YH\GOPQ_^J@P<<.'YH_\,,9@F"#^'OM#FB] 50-FW>=&Y='^>J= MVRM.4RBX%/&K7TD>G:5E*:(!#BLT?H_&X\>EV8?F+29/<]&QT]GZ&#YW. MOKQR4[S41YSX,DI_U3Y<^SAXXR(+@S+TZZ<]=U27[O[FS2S>]6KA&J"F/Y+\SHY%@"\^3">7[S\T?[L\2PW3K<2:8?,VX6!C;&N*N3'.X84;C6?+ MJ>E,!H[_==EBE#6 #D=?6J+D#6_G,TNII>+Q\&!_P?^$(?4O$0=[Q->'&>_ M@L.&P(%O!!PH0TU8)@D\< U"1PK>2 J*VAPYC\IJV@MP*$);@EGB-I=;I![MEKU":<(OG!5I?2)!6_^9.Y$$[;]L#@KX%VU19=7C M/?S>&V>:3CL=*!7@:8@@/,'C0A,.CB?" A4LRHYQ+WN9->4"I"8&1)(27+(: MC$Y4A"RYY>8NTWRU7+QY5-([]_DW7, ?\;JCLTL$C3?G:3IO&G6+@9Y?3M,U M!05VDX-R))=B*.ZEECM?_^_V=N=!WW:5,DYPSTN4FREY(%Z =& M)#6")&5G9<0>XWP"I_ T,U0XIU/'&2%BX"EXB#KBJ<>M0L-ER[X&KHA)DE5$;X R8 MT9%10:3/JF]*8I,^E_TT*SSKFG==[4\7_)>>P:9R.1IM'"3E1.FV8<$'&B!Q M95A0,JMNJE"*0DE:0N=L+!TZ\/SV%E5#9924G$@A?;P+F[\L>&H+EDC%?T8F M7FAA^JL;G;5U9B8_W.@3FN)/EU-$T]=X5\K^CK?_4(+5[W5"J%M."/G%"?$7 M,33]0=8&OSW&)]C? R!EOSR;)H2N_X.4Z#U.?K%GS,.B441:@\&UP>7G8AWY MQ](ZLES"IJQAR^E3\_+:LOF@#I=NLMZCT M4]3=^3OCR=E[P OA5I_-TL*\-1XY7VQK(WR\A=$-GZ;-.&DEP3N$ M/YE;V8KQ@I$7<_.9;>"&K+4?T1>M#:-KC'N 6"S@[O7EQS0=A:^^^W\USZ;.)JF%B>?XW)=?CQ[<4NVSLLCX21\R:X9S9=BD8680N(Q3]-R-_W!7LQ?/OK^[.98KWSI<5R_[.JN[2^?TDZ=S1:C0 M#3%:ZE@+&5LF^DE/#;7%8!%*R)LEX"CJ3"DF$W1(/NJP"4O:3Z-9P ,6B>:; M7+1?/'-;(OK;_'C_<3*[F+W]X*;I!SSHXJ\+?\$[O.D/XTGXY[,FH3)UCA>\ MF%ZF[4OD.B?G'_--YR?CN(E5??WFW:N&2D3AES_^^.;WU^]^>?W7YN?/ZY@9XP#1],Q:B5[,T_VJYU?/1 M!3Y%N'?>VB@AU L+N!;U[E<\YV8KY^9FI;^BQ_#OOE+N;T_3M=X>>G/6O#R? MCL:-F+O$!ZT>\,/$36/CSL^GDT]%P\:W6G_YFX]G(W\YNS-WS9_*%Q:JP:WO ME4\7>L&?;T4G7/I9^N]+O,;XZLMM%L["V8T@KE91\2D@8MSPEZ"V\G=WPXU_ M\_[7AJ[F)X2/Y?F(.^[ M3QDTCJ%UZ"R>GIG6GT(*?T$=#H^R69KSB_K12PA7SERVFK\R_W5'S,IAJT40#3\\FTI0#AQGGO?FQ'^/KEVY]>_C_XL_^^1-7\ MBUN]]?*'-$5><,U8QFZ*>G=AU/.XB5G=W3L?=T&NY?[J;,4V:F.!8/CW>#SY M8W9S^Q<4>S]UN \NS\O?7[<7?O,9-]^>E['@1-80G"[%-95!I=01(%GPK*,K M<]-L^,OKG[_9RHI(,L") MW+Q%\>E"MH"ARUD1^A8SF\E\"@:+EP4[<0@+\"DZX:QUM%P@1RG@U'YKT/SV M]G=\_SQ-VSDH!HLR77.H^?7M2_RLQ%"!;Z'0E:F>#6Z81MJKW/JT;%_MET"E12%228"W1@#-)@IFN(SL0(1(\?M+*>Y>@%I QJVV(DH' M#]MRM**2_5^EKV?1+XLG*4T_SJ4"+S(WSRWV\0UKW4("%L%V-[=E&Z"')_^' MD1^UT8G%ZM)^Y[;&/6Q>WO=<-X^+#V[!+S[C]%ZD\6K?UCXW>XBB5&$PN%.9 M L&R F>$ RZ0CC I,Q7T[F8/DGEGDX6<8@212 0C1(2([]O(&96L4R_TR9O] M=:O2O%XG$-IO=J,[^ O.+VVI+MQ6'B4KD^ZN8W^VH5T7DZ?\EGSIR5W M_?7MM3*_O$ 1T^&):J1O;YS-MZA(\8Z?(5V^Z?Y .#QWTY9,S<]B_,ELH0?@ M+,W?*B]F:=R>KHN+K'9^7).S%LQ6!4H/;R'6:ANJMSR8%/#P8YDA'CA9M$Z+ MYVY%<+?>1MFGY"S>4><$'U?=[T_$W^#5G= M^[/B5IV?EJV]]3[K:ONHH[/+%%]>/'1\_YONC=.<]?-[FA_=B5[H;I_=# M=^8R';'-1KQ.,[_1\<5=7DR6&9EE?8N3".&Q?!W&[FIR>8%+]CG%%]>>Z2'Y M;OD#W"1C=SY+SV<)L0D198FS+9V97_O9JNIXQ;[2.F>OGB^O<5_9N[F3G0^Y M^6[A_;KG.W3-S_70BBW?XEN?FR';\Q/H(=OW(U RI-M>ZV\O!'G<(ZS7\FD5 MNCZF-N2Q%W@XVO'A/BB?_OLSBCK/5P?[J *_RT??YO2L%[IQTPGZ=?6XU>Z: MF^I=\VJN 3Q]YSRD%&TOIG.#^ZTB5$6HM1"*5(3JYD0O^<*_^>GW?^E:+"M$ M58&Z3Z!4E:>[T_?[#0;>2M1\/JM*S&-$AE:1J2)31::J:E55JT*T*R'Z7XMPBM8J\W(>4M'^ M_>LRK*)]=6T0;5_]J8TX>5!GH"I\O6PHN+\3 MWX_*^/MNJ+#WC;&K9@G]6.Z-!X&;)$0@4H%QI=1:9A)&Z8?V[VB6T6WM7IYDTA)$AFA&7#0D"U\J M0Z(R%FT&XU$9DPK5L!0CE<+=13?M':7)2[!MMFHP 3R)I6Y<( B*0KHL]XIN M9B!5U=T.C:Q7**M0M@Z49:.(X82#<+3TN5 1/&,60N)$D!@5T9VN!M*FH&CT M$*A"1ZM1GYKAT4G/0J'0A3Q013$3&:(D- M*6FF!.U UE,L9UN#K+GCYN?)=/%6^1Z]A4\P2^%YO)P6+\[F3@ ZU-](HCTM MF5@O.+?Z>Y[]I12NA[?IXF*<8E.=/_78.:I5WKBR+5((- 0'7DD\BESBX+6+ MH%RRS"F2->_X?+S7,4F=@'&.)U?4&:PS'%CR1C'/@Q4=97O'=@.B[B]?5;?[ MP6SW"FJGL,J;MR!(XS/S$K)7I/09\PAJJ)AK3H67R@=)\UU0XTQK(Z6"7 P. M(C,+GC %)F5O@C'>Y$Z?L9V"FAQH?/-$Z8)-J&L% MWOIH(@.GN"X%>FD,A"::.UW LE+"!^%!JER*^CH.SED.VGLII%#"Q4Z)QAUK M:DQ63>W0Z'E%L(I@3T$P327)"#\N6U3+K'+@8C2E&RS/.DL16:>Q<(A&*(4T MDU$6$/6R1%6.23"&2\YYSIZ&@W/LT(&4]W<\K")24:\G0SXAU%OMV$'6J DG MK)!(_,=G \:K!%&1J&6T/JA.7>RGF,>J8^?(9:(F\JR[HW#WPU),FI\6#2B: MN2@<%1+5\^84SIOM9?$8JBW5#"@/J&5SZ?#X(1*DCTX*1UC;^?M.^)1/VIH@ MP+>Q\<08<#I*R,D[8W5..G2ZA>_43D 'A%7CYQ%L]PIJI[#*&P_,7RRMJ'1KQKA!5(>HIX8&:QT02 Z-#,8(F7\BD MA>0Y)2D+HDTG/-!IHYQE&I)UL03#(T3)D"%&$0VG/@35B:3IN\M&F.JEKI!7 ME[0_D'=/#T)*@XJL.&@2 82G")Z@AI6MRR;2%%?T('R*\>OH_#5D**J_IB;B M;%"A^/5&D_)YU]ZCPI^^G#+?+C]Y,#+WQ'WPJ *A%0$#(L!N-?)..:SS*E;,(F$ MZ!(#F8K!UGN#G,%3()QJ$11QVNS73$I/@R/2 @F, M@; \@HV4 TF1K$&-' $@N<@Y>LE'7B&:RA!'C@WNH@//%^K^#)!YIO MVTCVXV:1#4!..@0ZD< M')D%QTN]#298DESE;+MNMB=8'H_.S4:'LKK9]I$6U3[]Z"SB0SW'@V'UJGU[ M,A>34B:@OK2 M$I0Y#8XY YEZ[00E?D4NQVXU4SH0AE4PK:;EBIP5.;>$G,FF')PCX%E2((@D M8%UVD!SCB*J22]JI I:B4/AV FFC!<0H!]X2#LHH*3F1HBW#"[9& +4IA^?3?G[%GISD!IS;HF[X<_-NAQ,Z]7.4"H[-+MP"+./K4DW%^ MN;?"6W_U;@^>D>N!W70-B:'D_+L>^8?N/,E3AO[N0VK<;';Y\;RLZZR9Y":U MY]='_+S!LQ]_V"YY.5-R&EU<3E,S15XP:R[Q2&M&9\T%7B*FFU_%BV0WFC:? MW/@RE5>SMFV3:X^Z)EY.1V?OVY\QPOARVG<_]J:'Y>8GO?)F?69.GDX_M M%?!Q/XTFE[-FU2@?,81GJSWX1'*EK$Q( 3FJ-$9HL$HC+8R<&FVH9K:3.\02 M==IZ";3M%ZR20)7&"*#91,$,EY%U:H^T.HR_J\.\G$[=V?M4=LH/5U^^\JMK M-T^KV+R9;ZLWEQ>S"W<6<=W_5^L31KUG/H&_I8]N=(;O_X@/.9U/Y3O<2FR# M;OP-;!5*ON'PW\/N+9,Q*SLLI+@4J&DZG^"9A*_.V]B(85,$/"%9;]NGN3,$ M\''1)>\1YQNRN;^1%52X(YN?W'14'KK(U9JBM'%>8;DG)EL+A6"@$"8.AFD! MEA J&.=>Y(X0(A&QP?D$U# # DE&";WQ0**1.I3,E4270C@*>?1\-8OH2N / M=R7P9P3B?Q0GA3$<4)29_#^#*B%HXJ]_7F M':?/$-ORR3A/J)N/+S^>O8BCV?G873TOG[XX=[$<"SRZBLN9O_-?E M[&*4KY:W;W\*"+S(X#^7<> 5GE^3^<\/Y#:4?6OH]ZO"7RQ.NY_YGV&/AYZ^ MQ<@*O9JSL'_[IE7V=U M=\GHGCR=*TANRUB_ORE06][*Z["Z/^:KY2?C^)CIF'^UW.KYZ *?(MP[0?-. MN@O]?'WJ^TWJW4?R.Y^#R8+ZXE'8O,?#L2C*?XPN/J"VC)ISFH;1K!"Y44!% M^K\+TT.%HBC(.*1_IHLO)'<58PR3CQ\G9PO^NV"5$0_.\OWV7JV"CC=NR6?? MU)0H372E;0^Q'!4-SSDX@2^U<=21;%*VNA,@K@-7,6M@QAS>L$#/7/+1@@\45?U$&#C)+5@7N9 X:AK$W0DAP6:JK($D2S&KS -8RCS( MQ)FS&5^7WKR'.B$V!N(, \F1]@CA4"DE.+@<48-53$9K.SX5:TJ)4Z6!EF!) M$8LBFY0%Z:R62CD>%M(<3['\18=[?-B;!])-M7=MBYG)&N4P"\@LE.(/2-M=V7PF.&6,D#KI3L&(IP3V MO@T?4KP^/3Z.+J73&VO\/[_C#&#Y\U";G4>3F(IY?I MV4D=S,5HE2?C\>2/UAI5YJ5!*HK/BI>=M:=H^%!$?U8,T),OUL7;N_SY2KWF MV#3;I;-F,4W=%!=W>3%9>F3+\Q2M'Q^_?!V0+N+TX2T^I_AB?CM*R)!\M_P! M+OC8G<_2\UDZ=\52N)R'UFD_O_:S5^6VE&A). MORMDYOXOK?TY'5+%UKW(D*MU+\&&BG'RY;^U![:!9R)#\4PV MV#&Z7T]B?"N""C90<&#YY-N2M? _MW^_6EIY?BU6GBIG5QB.CJ;C4+[JO4K5@GK976%A\0X?AS%.$[[CY=_U/S>"#]J MW$7S-W=VZ:97#6TM7K2&?SXYVGM_NV$W$;V+\1UI0@3G*87,$OAD#0@5)-B4 M2BW'F*66SL78"5Q*A'!3TGA=5A9$XA*\:O6GC_0WQG;.C1YKN M5Q2)- /&MI4"<2)"47'N"+/$CAOP)#/:F4A!&281O'(&D_$EH92BYDB5,ITR MCGL&O#OATDNFVA+5V_E@^&>*;R]*+.^;_++U>;F?BN%].FMO=A.@4],\#J>"3BU0>^L)]93BO6MF.%#+]:WA.Q8>68]3HY<[?K3$T.&'J?& M*1D3S]Q!,*4X'R6VA!AFX"HEE8B@473J23TIZ*S$DOPRFUVF^%,;)C6/'IM[ MXVX&\%R+^-K$U PDET>GDSV,Q/RY'M-'N[:5H#XLE= %(84CD%0IU)15 L^, M RZ=%SJ(D&2G[.A6PFEGWV"H2\2[#JG=(D]E>DBKK>[4H;#RU!,;=*^+RA\A M3_WK/".@LM1ZF!RY[M5FY[&ZZ*=SEAS*DE8R506Z"G2E!'75J^NJ!Y1@4>PG MQ>]??3X?32LY6/]8.>$FL@^>@:J//&[:CK^>\E&<7H>BAE82TANAKP+=>X&N M).3$!EW3L=9%RCOI6#^ED-J<=UX3LNJY<1K*PNKP#VJ339Q%2%P$$)DI\)$Z M$(9;(ICQ?E5#=LZTU )"<*4$O$_@.1Y,RF!91MY*M0=/(P.B35(J6I&Z MA42>5"=^]PE9U S,UIJE]IW%U(RLXUW;RE ?!&W$*Y8=0W*J$:N$T+142U*@ M!>/1T>"L,3MI@=&GC"S.AD0<'296RE*):EWU/G@^*U&M&5GU,#DAW:O&3IW: M67(H2UK)5!7HBN(/6_2FJ7RA8GQU;-5TK3[NQIJN5=.U:KI6/;TJ0ZG*:F4H MIRK0E82'PE8,/'$, MK(3RQ 9=O5HU76O_N[ >)\>H=NTF72M[IZ)R'*CBJ,:Y', 8%L 3[H)30KK4 M4>.<47R9"35;ZW@!LA+4#2); M)$ZS@'BF-/),X5("JP(%E7+R2CK\M%-/Y$G(=E#96GQHC@\3*V.I/+6N>A\< MGY6GUFRM>IB&EX[/:LT=QQ M%BD%G:,%07,$)[R!+*1SANH8,NU_UA<;*$ZW&TCRU7U5J=CQ@NK>#]E*Q=9" M183 B "7@5H30#!=FD%8 =PF0JGSB5'5,U3<8LB=($-E:LA=Q<"^+VG%P$U& M'[-,:30<.-4&A-8!K.4*K&1>2Q42#ZQG&/C+V<5T=#8;A7^X\>4=U'O[T[-F MAFN'=^8W$0[XM_1$H2KVK6'.>()/M=_ NH:D_2/-\.QMSL>7LR9]/D^AO+J8 M-)_P_6K?.)9CJ$;NK'_Z6!6IHE(#<\F#<,*!C<*"I%QF$8W@LM,\?!^GSURB M7Y[%5PMQ?C+81:6B7U7"#PP&M?#$LL3 V,Q $.E+5TH&-)?L/RZU M8_0P8+#:)RHT5FBLT+@Q:*1>&J$1X:0VJ93BH@B2QJ#&9#S3AB>:4H^A<0& MSH_3R_?OI^D]XEVU7^S=?O$8,\6*T(V04K%U])J1KU^]J&S:)YLK#G36MG1< MW1_^CRT'*UOK6&/R[K,5?EG.&A*(<8_@ZCC[M&RQ6RL67 M)U'X(%^]]SVS)?_?>9*GC/K=A]2XI;VS&2V%K_E4 MI*\9S9I69!M$E O\9I%N=W;5YDOJ%[,FC">SD@HT*^5VF_.B"S63?#V3NQ_. MOZRZ]2.NNW$$)MJ@LDLL)(1B$#YFL)(HH%D%KG2V,76Z^#P9@9^DC"[PE-S$ M4_:M#CU<#,G]W2EVO^Z-FY6-US& #INRP2\F%V[ MJ&[?+TVH+&$A2 -(RU"!4(2"HSS@;LZ6>&)+Y.E.2MX^MN+MN[+D#_3?J%NJ MA'SV%S+LU=[&;X_Q$?;W!(,J$E]$@@=BO&8)B'4H$D9R\%:CBATMB]Q2GT0G M0T]J!/N8-3#C&8AH#"(Z5^"BL8%REQ7MN4C0*A)W1,*=Q2H6-\0BYB"E%."= M$R"$B6 9(2 )==$33;SMF/2L$2X%I8&B0H%BP328I"Q(9_%<40ZOZ?LM%F1X MO^'N%,6BJ(TM4[A*J&$V"8E3[&IE\\ZNR#^Y3:>'R\T#U*WOQ"Y:Y_+(RTX.966KSN1S9@TSWPZ6N6,7_VTYX3]^ MF>]W.-WT%J. 60K/X^6T[)*]T%XR_-)8^*Z)8V^RT\K,\*89(HX^;6[/H=IM M(D'N27SIKQ@S >=) &DEIC=7S#CTO+R\^3*8X MGO@[@L3T1L.>7\?N;/;#U2T/RV]EO[[#Y_IAC-][UB0$Y/-BGIDB6C_57/-- M2U$?#3:_G,WEJ)R\Q6HSC5\,,$LXF]RLTC+;KT6F@];%J#2[_(B36Q:_\6D\ M^>/Y2MO;41G:;IH7EU;6ULAZ;;6]47'475Y,EM4JRJ/@0I9QE*_#V%WA^N+5 M/Z?X8GXG2LB0?+?\02CFG?-9>CY+YV[J+M)R0EJ?P_S:SU;%W7T:S49^-!Y= M7#U?7N.^A,#VMMP.I3+?O7CV_5>^1-?\W RI85N^QS<_)T-*UGZ((5EWKO10 M,DJ^_+?U<7_CN[\-\-#3<$ZU<'#C>'^UN%_?_?+F]=OFS>_OWKY[ M^?JG7U[_]>F;Y2%5='LQ@SL5H:,<\;50J2I3]\G4J__WU6\__O+VY0__^:K* MU.ZJ9FSGZ#_!?=PR^I::^NGWUVVXFY;MS[:[HX])[6 5(>].WSS[H=U6-_*= MV]M)J5(51*MB4L7NGNE;.@+F@C;W!K1_7[L$VEEG%KHI=/>(.;^<]L2G.(@UJ MPU5D^R3=:X1(KHS.W'C(I7'9$*,<6)4Y""X56*8Y!"$TX=99QCLU.7'9C/7" M T-+,A>MBTNQFS2T7Q@0=@'F%ZR=H L<(!^X9"4;1+'*GRM;>U_SW\_-^ MK/E157#;6\&^0\ML7?\0.J:<'JE69-ZCM!L.SFV^X"^/A7NK3)1&W!4 M5>\P\4Y80T,4 8)D 80K168B<:!-Y"KZ( 2-/<.[JNJ=>FG'+15S[,[' P:V MIWH -Z,?'I%H/O]JN=7ST04^1;@_U2+-+G")2X63UE?7%&F:K9R7\W+R[BV $RIEM!6AKFG7L+Z%3@X0JVD*8.WSH.(G(,G5 !A M)FL;F#*LXWJ)3@N$=8<(G0T(:PG88!-P63PU-E 7U,80NOWG'_.YF%='6EVW MI41YS-+97A;PXL,T+>H+]:Z$R[!Y<_9E+WU(3?IX/IYK+/IO7[2BEB)(+'QKKK0J45GA M@@ )-(,@S*(JDR4$8V*,(;OD.QZ"G0K7J_^^'%U<_7*&8'Q9WIR]P1TR???! MG=TJMG2K+MG/N/Z/+$FFA[R6)*O%*^_A")D%KE@$AP<1"!T->$XXRHSW6B;\ M/ZD[Q2LSM\@?#"@:D%DE4CEYI([KM++VC-'F)7[*HWP434+^+$H0,!"5,2)?EH4F* MKH5?-U_A\B;WPKE-G\/X,J;;]?[&Z3/$T32U4UX*YB\9?="%SOW6RQ58;_5^AOWM'&9NV6>*N65ND_FW#]=!]^?N?9K'TX/+.$O/W?@/ M=S4KI:MN;H[ERK?FF-7+OL[J[M+"\^3I7&'R:BU8W]\G4&O3]R"4E88@6V R M(L-( 1RQ!J227I+LCE4[D]8VA$P=;SHK(+6H3CGPDV5(R3+_^M/; -/!-Y=$'*/E:#ZLLA7/,5K"N>PBUKZJ$[;@RZW8J M4>P]*/)1\_MZ<@:+Z(#6EN$NFK^YL\MB\I@;IFD-DZU);GW._MQ:=&RVE@GJ M+:*/#9&<^C"")VL@%HZ=*K4:>*UI;FO9*#(4R"TZ@+CHFDBPR;I2(?K@B8.8A0,1 M: 3G: ;#-8E)"1YSIV=Y3Z'R3H)!2X4+$[XG$.+1609*#67-M#HT!%U#8IKF ML6RYWU.Q VWZJ ?]Q.J)R-]S>!1GO>F>EWC1)\[P3:]JN#K[NMK MLUC*V4!+75GL,9S!E<56%KLII)0DL!RMA&1M"=GT&DST!!0/AEHJB2^1EX># ME-NFLE;6A/G#@]%*92N5/33W:Z6R[6K,\[,JDZW*^9$SV3_MI#."B];D[!5J M;$7?DS*"89Z"#RY18V)RJN?,^';"YOK,F-H!(_<7 SA4X7L82_KSD9[ME2)7 MBKPQBIQCR#$IR-I;$#$2L%%9X,I$(KW,7H1#@LP=>'N%JA3YP&"T4N1*D:NW M]R I\H_N+*3QN++D]17U;Z=G'/O1\Z@$E<-4\W;#M(-/PFEA( 6DV\*Y!)8( M"L)S3G@FG.A.?&"_U,:?)].<1ALEVW) Z9:]T _)"=J[?E7Y>.7CE8\_$5BE M,\YH"BJ%4C%()# 22;DBAA)&8Q:VYS7G%L!ZB?BY=3)NAG);QLU*Q@]%#:X4 M_,0&79.$USU[5B0)WZU?6=.$#]$Q5KW2&W")>"EL4!D(;YN&>0K&* *6T:QB M#D2K3K]$10TUA :(+F54VQBJ;51Q_$<8%Z(4.J=#3A/F \.WY?8X$6GI"P!6 MMEK9ZJ:@4D?+,C,Y1-UPZCU^9M*A0.6VN:JVPZT9!T^$J_9# MB"I]K?2U>I /R(-<\X6KAGY Y\OF70K!1<(%!R%TFCKI4O1*4@E72038L M4*6CL+*3+]QGI-QZOC ?:E(Y[>'K')735DY[&"[9RFEKXG#5T@_L>.E].+.) MPF1M#5A;(NA\%.!++)V5R)R5SB[&3A9>4&,D9"UB2"<8N"I02#TQ%D5F$KZH"!SZ_Y?56.5CT*9J5RYFW_KCY#&*F!IK( MFD%5567EGY\1RF/?=@]WM&MYM4S"H%/T"GV0D>)YNGNT0RS2T'D6("80@'IZ-# MU?Z@D#\X$2JW=H5:VZ:1B9L3 L.-S M,9_DF5L);"6P&_,L:RDXJJA']#YLOE62RK;Q%,$D94$H80"AYH9H')&G62, M2]FI_!*=%C3$4M8T&Q#6$K#!)N#2A$!LH*ZTXSS0I&)C!]QLJWGFB$F%N/7C;#K:6+5*IQ'/>CJ_JTYQ?O?A36GN.84[Y-Q6YTS MMT:#BQ050LX4^,P9,!F3U-)RJ3N5KONE/VXAIY@.#*TYQ9685V)>B?F3@=7D MG&Q48#GE"*RE-*((&:CG-GG.J0R=KL2]!-9=Y!1;,23;LG)65EY9^5%1@Z,> M=,TI7OD!.,:\4?+/Z.QNRHL#'R:4?IQ,EX:OGH!_'TN;=+B*[X!P'Q5@& M87P&%T2I@VUYHHPS83NQW-*FH&CT$*@*J-T%#L:D )H8E:7P*BM[P+G)T@PD MW7(T]U=WW#YY\TF>\)4N5[J\,4#EGCI* DA*+?)?SL$QJR ;Z;7-,9G0R6#N M*:!NG2Q;Q+U*EBM9/MK KXUA9J^6>^.8Z666P2/@4.<4SY9P MS;J]]YZ*F?[;F.D?C9DOW[^?IO<(?;^<74Q'9[-1: 'R&DIO(^7;GYXU,UQ< M?#1^$Q6!?T,WY6*@U)8=.@<#F0^QL#S&D')_C$2O-=HUI+$UJZ3/YRD4(\O% MI"F;M1F=-;B[FWQ9+.8/V5IK3=S165X>-!NG:9+9A(2=L*TFX6&H94H02=1( M+;P&)!,:6 I"*Q9#))T0V<<;_7QHT/F ]T@F[<[<>D9 MYP:TQ0F[(\H9JMGN84/4@!7-\D MA7\[Y %_6#/!1PPE MY]_U*,OGSI,\9=3O/J3&+:6O&2W%K_E4Y&]I3L,;AA1'9^^;=ELTHUG3ZF+- M9/YY 0=W=O6O_\,PJE_,FC">S,JW9Q>3\$_\]2BD9I*O)WCWH_R75;=^Q'4W MKU>3X$(FB-X1X5BPE,$PST"9(#(CU"JZECGDEM?@U[( C]5M%TA+;B(M^U;W M=2Z&Q-X+M+M?]^8\39O6--.X6=F"G2"\X4JIOU_$*?O6HVQ'RO^8.P;\9!P? M,S'SKY9;/1]=X%.$KV0&SC[ VW1Q,2XQBW@FXY8HEO6WK0R7#3.[.55X#CQ! MCJ[%87&@+*1!42NS200H-Q*$)@ILI!E20O:IN/(^=UBF][HD1R5HE2 1=0;K M# >6O%',\V!%5QK"AQ0OQ^E-7DTYOPR['?7+LWCGG78:7N*N_H3:S;N"A>_P MB7X8XT?/FH0BO7Q$/GQ;>N->9_.D%B/QU?-!_<)):YU MR;2G1II^O.\ 6'_W9)69\ 4\BV5"6.?!!-P]62?"+772RT[V'&=:&RD5?JE4 M;,C,@B=,@4G9FV",-SEO+&JE_>Q\MI\>_-TME>EO#B MPS2EYBKA 7 MYG=UOWVA^+ I6DIVH^E"+<&MM-ARBQAK=X8:^P*[4&<)B&5E M@EOEI!U3DU#^XFWXW]^ RL$S[RLU:!\=_Z+-'WA"50WI6D.2W 3/D-IRQE#; M(3:"L2*"-S0FQW441&_D3-A1395W$SQ_[[$TWF"VZA:SE=]0N/2P5]H6?GN, MC["_)]BG4/=.@K3APMO@@ 0\V41VI3Z1MV!4C)KBB9EY)S)II^=B'R1(#>_O MY'6*$M2>1U6(OG0EIHPXXI">QX1"Y!D#)ZB#8$2V-FL>5;XK1%DIX4LBBE09 MR;UV')RS'+3W4DBAA(OZJ(3(#'45HEO'T#3-BGU[]"F-KX;-RV9V^1&9VU71 M7%<9S!;:[&A63&VSXJ6(C4_CR1^/-4_L*!YAO>GIV*&75N>Y=7%IQ;Y1:LE= M7DR6 2OE>9!(E<QNYI<7N M/J?X8GX[2LB0?+?\02AVK?-9>CY+YV[J M+M)R'EI'S?S:SU8%8WX:S49^-$;Q>KZ\QGUYK.UMI1H23K][\>S[KWQI[<_I MD"JV[D6&7*U["394C),O_ZT]L T\$QF*1\[->JG.JP3D,6&[O7$9;(#7]<,?6_N>QL=V=K[_/3[O[1JR^SIN^4A19IZ,8BUL:M'6L.J6--B^"U M7TT]5DY4-S-<$*^- FDE V&C!,^4!"E)("Q3QU(G-Z)? 4BM!,\VUAA&L@$3 M504[BB.XDMA*8C<%E(E2)JP1H%@IQ.A(0J"D ;(/CN1$F%.=-* ^ ^6VF:RQ M0UEM@8<&HY7)5B9[:/[7RF3;U9@'XE*^9X)W>?OW2]VYGYJQ-C"D1 Z:?5H"NS\)7VZ%6BEPI\D:J#DD6 M!=,17.04!/<.;/(2HG6&!I^5Z%;S[#-D;MW9RX>V6AH/#48K1:X4N3I[#Y(B M_^C.0AJ/*TO>=)?&5?D9QW[T/"I#Y3#5O-TP[10HM7E8]7/E[Y^-. E1"=,U)O M"-$G$!+_0HR,!5B-R5I)83L5NGH)K)>(GULGXW;XQ"+N?9:G8R=CE8Q7,GYH M_NI^S^BF\X7OED2O&2<*2MSBD01@7P5B=\7B6(4"IZUC'X]1DI MMTUEK1Z:ZH(]-!BM5+92V4-SP58J6U.&ZZER.OK9;@*9K8[*41K R-)35E,! M+O#2759H*9W41NRW4_2N4X:U'$AU?!EN-4*Y,N3*D#>!F)FD$*CUH(,I118H MHE_4"BBE)DJ>..E&*/<9,;?N[.5#5L-E#@U&*T.N#+DZ>P^2(=>,X9HQ7#.& M^T:TO6*,^DQ FX@J8- 2#),9@B#,1VH)8;3?:N/F,X:I'C"[Y4# FC'<0T6B M\O'*QS=6BL&G3+PCP+UE((B)8+)WP'5*VB9BA.$' :R[R!@V9$B.KQQB)6-K M=S0^K0DXM4'7/.%USYX'Y0FSRKCKZ7&22ABS)%.2'_P6>]U3%(G M8)P;$%%GL,YP8,D;Q3P/5MB#31C69*!%]1PX;XTY6:Q$I TZ5 Z$C ^>4!L=Y M-$1YYZ/LM_ZXA11B.R!BR^5E:@IQ#Q6)2LPK,=]$TM MA)PHU=9PPOU! .LN4H@M'=K:.. (Q*BR\LK*#\.!W>\9W796,:\D?+,:/!NR MHL+'R:4?IQ.EX:OGH!\'T^:) &9E 2*'!2,\A4F6S]8$FV]'O0C1" M*53M&"V%L666J!,R":@I2LYYSIZ& \Y.EF8@S9;5N*_NN'TRYY,\XRMAKH1Y M8SG,.F6CLP F&0516A8C+);.>CI)2KRQMN/)[BF@;CW@F["AJ8DS1R!%^U9B M*V@>-F@:'1'_H@-E"P!F'<"K3"$+3UD6.M"8-P::_MN@Z1\-FB_?OY^F]XA] MOYQ=3$=GLU%H$?(:2V]#Y=N?GC4S7%Q\-/XX[931 5/5QKB.E>4)L0_]UFG7 MB6:8FU;2Y_,4BJGE8M*4_=J,SAK-,Y9=E/G''&^CD$=;/-M>+=#AW:0$N6[*S,+%P) MES"J M9I9J9NG-G%3&L,F>$4$:+S4!R:@ 81@'2U4 II55.>O$HC@82-V%H8732AH. M7X[VK+M,<1G!F- M=S;&(QU)LQOOIXVZDFV# !<-2.+[ZT]6-QH$"9 229!L$.6P99)H='=593YY MST161U!'@_!(,]!)B4G4Z60QMGXWL/DHKNFKL'F#SV57KA:BC[ J15:;KA;X MV8(&_==^:\ BR#((?@_UIR'IFNVS)3SZUJ=]\WZL%K9>L\)'P 3?#ZAPY=J; MW&?I'T]C97OFJNJ>NZI/F;UZWQ \T,=03TZJEAJJNJE:/:B:=I]GWK>3BW_[ M%TV)>MU4?CQM\M7-?.K_"=^N?:RF:340\^E7^:_;'GV'^^Y>IW5$.L- G\>76 0>V+'[QXT4 K 5H7='H.'Y!H0;^RSOY"EYL<39Y M'>KF?&PO7N5/7Y_;D%ESK3"C[IZY=(UW?_C'HIG7Z:)_?/M5%"?AM9M^R>N M.[Q:N5"^?*.P(O1K2[\9\BY5K:??^5_0\YTZ-5?D;A:CG:S]]]-54.,<+,,N M7H%L@EUZ9<>?[47S^KN_7"&._N1;T;/]V!]RND\IN>^]G5M4F58S^ ME&5?SOIP^?VY.R\W'8>[;$AW:7[4JWH.;^%O3:]]+.^<>NP\^WOL9)P2]6PSXT)@4EL")(":\0QBP=;-6 M:SS^-WMV_OI]]?9L4KM%4^73&%75<=4LSF!K+O(#\W5;[]V_%-P15M]D81(J M%\?3SZ^VZO$OZHS6-8?>4.LT\][P6ZN\MXOYM(^.Y%?)L@#6D2]'H$1,%Z , MU%]B>-T]B6 \PM_W7_!9)SQOXJLFGML9J(O]AK0^C.[>WVV+RW^JF]K58V"L M5_T];@JXMX\5O#G9$0D?>A-1DP^]!9T)"G#E_]Y\,)V\$YX MQ.^X-P^K?-G&&W=)U!B,E^61'+4O=GU;*N1VT#*A?_/'W)V'V2SKBMZ-NEH; M<0?)]^]N]I>_MBI-J#;VV M?\GQURH'8-O?VL!"X;G"48:HW@I$V4B>D MAESW-Y"NCA-',&)1([BT5>43&1(V(\PI;JBG3F[.F!Z7G M[7C6-*%'Y 7&:9]GI-4PF/ H;;8PCO$2*HL58$Y1 2-@'?.(,VD0I@1FQ@C M).&-7)8A8^033)>6I5W4 5M%Q18^Q%,O@=PR3'H(=%B&29=ATC?MFZ:$/AGA M'$R'X+TGC!+[/,QS?PQ >.G,_@*4@V*:'-BB2ZGC0Y%R2ZGC];Z'I=BQR(Z7 MKC!L=Q +)F/D6B-KK4$\NXH=3AH%PI+73GDJ-J8)V!0C#E8BJSE'/%J*;# 8 M.6%U(MKZX/9X"JXX$B6A]"7PR@$B8K&E=CG/-FG+"'9(.!\1I\HB(R)#*0;# MC(S)L(V) 0.%QI)".GC,? $J8[%-#VS1)6Q6ZA^?GPJ+.#D/C1OVC(L[[I!6B*DC$/97(Y;DA1":GC.:&![O/]8_, MW#QCI/#*(?!*B0$>YKG?D//)O>(L:F0)!KO5 ?(9[@5BC.?D34EC'G^T/QCY MZ,:K&#%1$/1PS9ABO![BJ9?ZQU+_^.Q$6*3)2]3+GJ;^46HO(]:Y3L=9Q)5. M\),5B*3D/;>".;)1_S@L/6_7]8_D2+*7UX:QU#\>%-066WB'&!EU-%YF5Z&) M@'>">F2UX\A9*R5-7CHS<'_AT]8_&C9BQ9MXP%91L84/\=1+(+?4/PZ!#DO] M8ZE_+/6/Q==28I_%WBOUCT5)+:;)P9]ZJ7]\*%)^0_TC+59(D1TO7&'8[B!6 M6$C-#$8!)X6X(PJ92!CR5$FCD_#<;@PY,Y'B$'Q$EGN.N,0&Z2@5LDSQ?#UV MG.US_2/CNKB ]Y]7#A 1BRVUR_P"I@@F7"!..$.<$8]<4 )1KKU3@>!DY)Y MXZ.'S?A(E;#9ONG4Q38MMFD)F^U5V*S4/Q9Q(!=C1-SX[,C#$6&B@O&$11+8/B'C8YNLA*J1+LAYP-9+ ML5D/\=1+V6,I>WQV(BS2Y"4J9D]3]AB2=I$:C2+)2ILE&!0]Q5!P-&!AG8T^ M#5O1VW'9HSGBHE0]OB0>/$"D+;;P+B'2:2<4,0B;& #NK$::)X*L-=9K3US4 M=I\@\M%M86Q&A+\X""U64;&%RZF7^.V ;.%2]EC*'DO98RE[?&[2&09A/#>$ M%#OOD''@I?/X"] )BD5R8(LNU8X/1\7CAJK)D)@CR2&9.$6<8X*X:I(?$4P?UX-\*[T5RVU?.*HTK#G,<[]AH)'#5%KM$<8Z M(*Z]05I$A:(65C/XU*J-^O.!(FG)6!T^>AZ@JEH0? MOZL:.%QX-;:.@8A]K7&'P 4<'^!%N4=<=]C(^P!6;%TG\E(!:5=I,5_,8G&B%"=*<:(\0+!A'BQS/B&E&46<$H(,STE[E'$G5#*&J8<( MMMJG^A&EVILE.GR?=\Y%@[/L!)=]?>Y/[+/WC::QLSUA5W7-6]2FS M5N\'@@?Z&.K)2=520U4W5:L#5=/N\\SW=G+1YBZJUTWEQ],F7]W,I_Z?\.W: MQVJ:5O'0IU_EOVY[]!WNNWM@%H)IZ0,R1AK$%9/(*.R0H)AP@X,+*>[,U_TN M'\!==K==!SNLO3NTORH5_4KAPNBKPG"(XNC7"7 E$4>M6/EQ"N=4V?/SV?03"!N;N;D_ M2M0)H(ZWX8*3F3VK?LC?RE*(XM?ONK^UOY'7?X8;VGF^\%,=X$W@-NTCZJ99 MM)0!V/#NPW&3(R#UO*F:.*GA$GB4[7384?4'['OWI>6MNY>?Z_&XRC*T_A0!3D%'#LU-LM/ZTSI^:I^9;SK_/%U?=G4R!22N MPF*6Y>O0I!IU5$H<+>)>4<03Q%X* # YL$)PY?),PC M0Q@(1BV)XE@P2N(53]GUIC8RG]VM.Z(O\VOGN;\QHU MT6=9E\.#0!??_17.9& R;D4>Y^UJFE&5];I-NEEYXG<[@83/ MC9QP_O5P]C/'>6T4-:B MUG0"%[A811 ,==;]^Q!Q FUQ^KFU"> +\Q<"97M7S=#?PO.\.@MK--1SO+54CV!S_*59]$VB_R:2WQ>+B%?,%Z3 M [(BB6L@/D0[^-(/U 3VBMKBV'V-\R MQ'F< 4# ;6%+@+;G]?GXHC^$44:ESG#0* MY'QR*"87 HM*IKB1 "2,4YS3@&@T8!01YY"C*2*B @V:LV@TOB(^ ":RAP_$ M^MOT]VZC8'];CU7>IA\OWG4;=$5>G"_63")$;[:)]D!6+%??O%H#I%NM^0SN MZ[27^2-?!TN=PH^W?CCMK=S&_9"O?/-8B#22<-AL;P@COG M.$U(2.X1YXJ#6J\Y(A0K'(P36FTT.2>>1NH90TY0E3TG"51%@A'SS!GENR#C=D=9H!X MG-,(J(D@S,!N\!);I(]D;CA M+.K5[@WE]R@[9X;*W5@X"YI!0@KKG"BF0"L@CH$@8<2PF!7.#1>DM8&S9 (( M&AERD3-\!P=00ZV(6 4E.1,OC+N9),FZ"/CGLJ?6*89,$@)9BP,#PUOA7*WR M0"G[5(DA#]XC:8[DUO2/@;,VZ4T]VIIZMY=Q7!KJ\!&L.U]XBW^K__)5]VK[ MP.M&_>@9]^5*H R.:^EX_NN_A_K3"H_&\0L*]2RVI_@*WFQQ-GD=ZN9\;"]> MY4]?G]N0\QO6>J75W4.7E43='[)_NTX7_?/;KZ(X":_=]$M>"-SAU2KK_,LW M9OR0!P1>+W/5GG[K?T'/=^P,7TE>RKE(7<+2OY^N:L#.[4GLRKM0*^U>V?%G M>]&\_NXO5XBC/_DVN+_]V!]RNGN:+]"E=_WE)H;Z]D>N!- R,N$@8:1M![AH&TC@%&NU&/G=R(BG". +II!&/65Q%HY!6D7"?!#-,?YN8 M7C/=V@N:5NK\L:S2/,ZV#LB?C]GK_A&>_^-XZO_Y'<"FM^-T]CF \PM_W7_ Y*^N\B:^:>&YSO+7? MAS:#N+OW=]MJ8#_53>WJ,1#RJ_X>-Q6WMH\5@LZDI3AR_\\>&$[>"<\XG?#^Q/(M+9@'L85/RD(O$E@86 M^R8?#A 2[>*72*A%481'A$10B(>!$4:)X&D%4KKY)-6&T71 T7"QV[Q(_6( MW%QHO:_<5 #R*:<�-%GG^0T(O;AS+M]*G-V[]U:5G%ABU"9Q^P9N>:&V$. M$^4L8L$%L&%YREDY'B6=X*[62N[80PJY]B[K5O C2F11T/:?5PX0$8M1N],: M5TRU,09Y N#&<^LNS8Q'#BLB;32:![]/T/C8EJT6(\P*"&\HZKJB4[HD*_.'WOVTRH/[]()CQ J"T6\RY+^)D),1"!9/ 6 M<2T4LD10^"F L6R\#7)C7-:0,?+18\%@,8L7AZ#%8BX6<[&82RQX[RSFGW)9 M^7A M?P$Z0;%;7@[W/[O=4DHN;RVYO-[*LQ1=%@FS%\"R^X15K(5SR:$D,4,\&(J< ME@Y%%Z(BG"1N-]K$"I&\$L(A)GU$G.F$=% ^#R]@V!.#"0E[7'3)V!%6I:;H M!7#+ 6)BL;EVV2&?\$1RMJINFT,';)!1D2/+..726*S89NOW88+C8\?>E!P) M7C!SS[3J8L,6&W:P-FR)O94ZS$-4X0X0:W:NN3D="&>,(RK!HN4L,N0298@Q M+0,WR6*_T4OH+G/4]JX.D^DC3FA1T/:?5PX0$8M1NTNC-E G>/#P@DGEV?0) M&2\)4LIIG6STF&Q,G!@R-#ZV96O8B)2LTF+9%LOVI4#JLUNVI0ZSU&$>H!IW M@% S^#K,A)W002>41&*(4Y<[1D:/=.1<&VL5=FG8VN"NI]NJ(\E>7B2CU&$> M%-06BWF7G8N,I,E[@H0W8#$++) )RB!)E"(J*F M+.9B,1>+N<2"]\YB+G68I0ZSU&$.S? V45!F/1C>"?[A @QO;3U%-@4G,?,^ M\HT9#\-2*G^9SE*L=VE[LR.B\.,JC@,MB"WF>3'/BWE^SU9R4F@?L4&1*HVX M\0YI+QC"$0MCM3*:B;U T@4 YB/;YK?CK\8C^?)'X!@(P\9Z 2_H MP%PEDB*K,4%1"6R=HF !\ST!QTX L6;W^=7&Y>F&+K?6@G^(#LA$2T$+,V#5>J4"V>$ \P%C!Q8 MIDC&Q)2V5,'_[Q,T/K9E2X@8R>(.+*9M,6U?"J8^NVE;*I%+)?(!ZG$'"#6# M3X@6#A/IN$;.J(0X31B![9P0BYAA9;'6:B.-;UCJX*XKD<41X>3%Z7LEU?F@ MH+:8S+O$R.0Y%H0@041 G#N%M'8$.9:2]-1%2\@^8>1CF\Q"CU3Q-1:+N5C, M+P52G]UB+L'@4HD\ $VN5"*72N1=52)3)253 J40+2B(."(K9$3!)FDUECX% M-6RE5R/+(/'83L%*)_)*5BWVQ)8IYOM,T;4&TQPZ,\H@1ITPCS91'B46* MG8\JV,UY44-$TB>H1/ZK)"->INP5V[S8YB\%3Y_=-B_%QGX0/#F07)4=;L$ _>(NT(09A&+UP@Q 1_7>%S MR@L&)C6*3!OXCI (KM)(PM76!N6QL'M; M^6[>1VZB$XHCH@- J- 4&>(\PHIAEJ0W1FRD_0P40A\] 1S349GA]Q*XJ(!F M ,1M -#T-*"@L$W:AZ#Q1A[0O4'3?1TTW9U!\_CD9!9/ M /M^G M7JQ3I?6DQ"_GT6>_RGQ:96*MZDD%U%VE1?:;%Y]*\:D4G\H#9!N6W%AB R)M M6:CE.H?3#!+,6D<4,5K0A\BVVJ?Z$07;FR4Z?)SF5-<=>56D.9+B23NC%Z=* ML0^*?;"O&$JP$CPZ@0CE(O=^BT@;#Z"8$L61DV1L,?7RW"A^9,N'[!?!1 M@NM1)2D"!JM,,@I0Y")R1L1)"9B=Q[O=_D [JI5+F$4K\,H_9I[ MFO$1OAE&G_[Z&E^B2\GV4:J0D:H10LLMOI[OEOUDYV-IU53GRW&K=I1G4U# M'%S\^D$WFJT%9SNL-85HR\E M9)]1Y9(Q(F%D592(,RV1#@S^P4)8["BC9+/3N1-) 2LAH;!&/ J!;#0*:14) M]TDPP_0&G_O3&!;C^#9M5[8^9"3N:]9AUSLEK6D69]W?/F9<_PCO\.,8+OP. MCL#;\TR,L\5R;&,]68#-.O_61?T/&0)IV&YG '?]/K3V8G?O[[:%/#_53>WJ,=A3K_I[W!3+;!\K MU(A0\_WK[_YRRT7DH9^3$2?ZL1_R]9>@@W@)=K>7>%C%P#9VN$O$>S 6[".Y MP%[L^K;4'^V@W+Q_\\?.+=QT'&Z5I/YXL)$MS(1*4Q44C^? M,O7SY_I3'>(D5/^GCN/2P.IPHGLE1'YE3*\3P9/HD;".(*X$0\[+B)A55#)L M!-4;%:]/VN)DE16TYJSM ^,]#[^W\ZOAG?/%6@0'T?40#OONKR B7ERD^]OR M1KY_H0U+'M/ZV8/#+T"X@X"TCXK;F! 6) $06HV_U$W\VE.(!M7_S7-N10Y#ET\"GO(2D6L/%RL:&YDT"XB MDQQ%/%*#K P18&QPB9B)L-@G0KWQT(S>N3:]H*%@U2$BU^A@-XO_R-(Q%$J M@X37/(>4/'+2)A0<%L1%3ZC9Z X&+_"O4&/X]'+JY]\%M="R5*XW-KW=?-/ M],LLQBJ38ZX4>A_GB]FD*>Z%/62G(ET>+EULX$R10%#TSB N=4+:,(L\"1H' MA4F4PW,O9#;.7/QK/H?8S.^J4(\>N0'WLX/B"]:GBV^A .&C9&XIJAB5$27) M =2:)8H!O3#+ MU=<"V10!\9R,(AC'I1R>8^&!B(='K"#>-[9G6B_8[QLT;6W;!%\>D!JX^PK] M*VT/QO$+"O4LMK23J^,79Y/7H6[.Q_;B5?[T];D-N;?16@5-W3UOZ:?I_O"/ M13.OTT7_Z/:K*$[":S?]DM>0"_U7I3A?OI&N"+U__Y:'U24];-=_0<_7$(-= MK97J"?ITY5X[MR>Q\YP!/L(6O;+CS_:B65;7KQ-'?_(MM6\_]H><[GXRT.66 MM@BRK:N-),DX10TBR@;$L9+(2:912%3KW*3&QXU^K/?I:O/W.#N)L^;8_^^B M;NINT,(D_ S,.UW^"C_G9F-YP.M-W6N^Z:B>J8_2>G7@#L[R][\?JN/??ZY^_O6_WGSX^.O'/]Z_^;"U^=2+(^8! M:OF/>0(<4AB&4+46D3CK@LS#-*.93^ZT%@B'AQ&+H A"\K@;T+ M)*CKPNS'W( L-NO2[$U*62_]%'/_[[=I[1-RM=-B;GV'SN 53O,]4; 7Z"+: M&>B?SW(6?[<7U?69N]N;D#W]NQVM=R2M;-[260S5)A]5/V0Q2?%K^*C]B;S^ M\U%E<[O23[#=XPM0!,>A;1&8[S0_M7/X;)KS[ILJ3H!#(BPU-R.[#SLL'0?-Q^EQ=T8]?\3F;[-IT]S8V%E>:>PLOM*2E-%; M$E.?GCHKN'K<;O:D\K8Y'55M ]Y+Q@?*.K43#S?;UEAW"H"1::Y9#6G*U?LY M+GX^_1QG+9'%"6C-0/GA4]U,9Q=5$V>?:KCA:@!49NTG5^%K%GTV.L/P8())KG@0@ LR%\YC2Y#VPB&: MB&J+19G>:&PJ9#"$$XT,30 3E$2DK<=@!U(0MDI9[#9,P!X58$= '/-FB24!S,3?X,]+\&W]D7#Y9&X!M^'B7:$+NS?P+\_F3/ZSF<_XZ(:'3S$-SGE5"3.*\^=TL&:=6NN6M".SA* M(@13JIE QBH&6DONIRY"0LIA([0A"?217<#1WZ;3\!DV:$='3\DM$=WGQ8^3 MY4H[#:7_+;?G!GFT@#?-R)(UV'H"*G*LYO9+%FGG4U#@1M6OU]&GDW)-*PL' M1SW<&JM#4,@D(!QN (*,#QA)3[6*@G&\.://V)0$]1&PR^;:!DP0T)K)Q$2D M= QS*?=.F T2B&9Q;)?S2>,7(*$6C18-Z'F@\;8?9G/JM#YOAHE-%FLKN--( MMW*@IO#;2?4AGL^[X2ND'VBP;NMF1]LXMKQXC:F 2V[:S943;WG! MFB,ONU(^U;/I)+N9@!6S @),!]+CJ#J'JR?M3YG1@;'_$7WFVHGM,ERJ5,_. MJM-HP_\NP("/LVX*Q''. 0 3_6/\8H?JO]-:R:BS>-%<9\,\H5:U$-^WHK*OT-XLG>=)(=LFUI%YG-U]'?W%V5L];O::?3@.R M9]*<3V?SI5-H%B?QDR70Q\W&=@!L@Z.FL$V0VA*:: M1W\ZR?E/XXNJ.8?M!40 O0"V#Q39_+;P">CJN0RLE4M77[YW(EX3:,6G."R? M8CNL[2Y^Q2T6_C M-!H]2YXB[_(4=9='I0F1*\EI,$)1ZJCHP5 M0SC8/,0Z160U3<@3QI/RW(>P4;EU%Q)^##/PW?)@WV5A!U>\Z<]V9T;A$#T. MSQF\#C'%6:=NKMQJX\MS&20X,ZPEB3@@8[+[C %1.\LQDB[7,D>33-QPGSTW M9?^\W.>/]LO:A[L*.M_2 .0Y<;J@\8IF%4DD,.]0T%SEUC06.046$-9,$!&) M5FEP:/P(+E\RX@.DU&=\ [!OMD1.LUY3F.>R]C)&83'+,^6=1SQ0@K3E$DG, MG#:$!JX>I(T_4K3-C%0A]FO$?G.8+_NQ'Q3JBZ%8 %>#U$)H*ZE!4H><:6H" MTC@9E'"0C"MN!=L(!*6(G6?<(D-Y9K7D1MXX#?]1EG.Z9S+GMDY!!\F& MWQ[@+"KOL!%H_CR90%)G*WO$ MDHN9++Z4XV"F4+)O4?O;IKD<.C?EO^8]J7*7K?'TI"AR&Y:[<]XSAWSB!%@( M,V2BT\@P&C"-3EJ^D>R=\V&8]P(9!R8_APN1@[\A*32GH,<1K_>.A8:8FC , M%BI)$24I8G=)$1^ =(#7_8_U_&HQVP#>[5 #BF\GU7\NQA<587?.RM@XSE4Z MQOHGZ\55(&(0\'8#W_^O.F]&;:MQ?5;G!_1N[HN^YFITY0$91FP;^YR 6@P8 M\L?HPZA*,4Q)G/CL)\_FZEG=-/"FR,_JMO-'%>J3-L)Y-H4O M]858:P5;RV20KL3+5LVB[II.9JG2!M]ON$$?',]2[B2#UP0M(_)I!LB9 ZRP M/V ]CQ>YWT 5)P'H)7>/@!>NX;ZMV *1]2F.IUWLS-OSE> [JOQXN@@H"\Y/ M\?)]CZI@YQ;>VHXO8('=^Y\N8,M0UQP"-A56 N35;-89K=;97.2,@KY$K5MJ M'VV 76X6YSD/8;71JQW^7.?]#I]R&D.H?OUXY;VV[5.G?2T/ZC)1(C]C.OX4 MEZ3VY=+T\:=V/(Z3DWB#%'A$WLQ7#X([/ZY'],]G0&;59]L,+P;D/,9@=!%D M.,[^=!N1%C(@02@AN5@HN8U2CJ0"(]1[Y(.,B >KD#9<(H.-BC9_EMASI1T1 M.<@83E\WV+)2)H2TF.0\#G?1XO/*?? 3\'X]KWZQOD548/]'*IYF+!?I*.3S MU%2N=4 V>HN(,!/8UB,X]NT:3> G?!UJ^%CQN^;6H14R]9) M\-WYMZ[J?\BSX$%;\PF ?QT4UO* 0$["D@'/VORN3"-3^/!S\^HKM=H96]<[ M)]V5.-;[3]V!//)&]NVLVFY6JYYQ'2)G['V5ZZO[2>=Y4W,_'M"?\N5H;"^F MBSGLTY<87G=[1C >X>_[+\#)C.UY$U\U$=0'L$)ZL&_[MG7W_FY;H^Y/("P[ ME>15?X_7-W3@;A^KR8C2[Y>-AFZXAGSMYC?(1Q9L_7 M7?L!\NVGWFDTBS[6GS*)W;G=^'ZVG/O7NR[S,/LP8LP"#\$APQQ&G(+:XG*+ M1>TLH\%S*_6&S)/2YC8((/-";C*B5&Q];(@F2:UCF$9C'RT7L:?H]Y<$_7N\ M.86+7=&4V-?".?1(FI]^^GA-FBY*[![-+'AOI0 MSV726\'<@KG_8S2Q B>"B!0<<0^8:X-.2&#+4U",N,T.KU0FB:6+""N7.X?E M?@I$::2T=8I283G=J")\ZL#P'3&7'AEY<\[@83%(T6T?RFH?;XRE'R9%%)6TW)WMACKUSF"&J%45<2(;@UXB8I4Q& M14A0:;\@EQP1^O*FYQ8U]WD0]^W\-,>1%[-9CJEGS)WD?(#^]^)B*-C;8F^0 M+@%@!J1(BHA'EI".5B#IA?!>:2\VPYC/ZF)H"?NGCH[A@M^GD_Z77?H<."[* M;U%^=\-XQ][/%KG?B!W;69]MY.(DPF4%@P\*@W^X9Q[-',S M]GE )$6,%LFY+OX5GQ?0EAWQ8,@A<\^.2/;X=SG.R'_STM?KT(V,.=:3N MGXNV_=@0GW,[)TT_\Z!5P==:6.P[F16L'R#6!X4E$3I7UEK$!1&Y%TG*\S%3 MH))$%*?S(:26W4&^'I)@]/^@5<^')16+ R>3LTC-Y=.K601XR6 M/+^BGN^&Q?H.:D4A+PKY3OIP$Q8#91Q1GQCB5CCD#%:("&Z9%S@$NM'"[%D= M+5]M(7A'?5F8(ZD>.2HZ4(6Y)+$\#X:_V]K0_Q$ICHYH)KDP7>1JW&?$].\!ZJ3_\)=2?#JIETM_6VN3.8AI' MWS;F6;8^6S7AR'U_@"9]O-XKJ/EUSGT43TV)%-FNQ7Z29DK=W(WUSST_EA+I/2MR:I5W86MS9/?'@; M$8UI(B02Q#V1>42BS6TY*=(R4F\T<2:FZ[@3 JB.VGE$O,&(\Q20]4:B)(U7 MGAANC+F..[VJ^$L-D!)_@ZU:2V'NM,G_;O42T":!P^U)_*/=U=_J%*_@"VJB M?Q46LXMH9\]"@CRWIVEN:^?Q].]4Y=UH;NRQ^7 R840*#U(H.^T]D FQR)* M46 2BQ#!'-DR0H5B;C-IT2!RPW(?@4PHAW]T+M0/P>9Y:"^53'!N>3Y(,LDS MS=II8["[XXMK[<^4E?\#&N[=CS) MG-[OTOMN"W_*>[6S$5YLB&W%VC&!L[CL4=BUC>JU#> 8 $/?J0=-A"_D%H9] MCE<]V=K,-=NJV671DF SA_]KV[;E^^4^?[-X"E_/2E/'O8?*L+\LYSUF2,QM M(6&S?HZ^FY+*5F-2K^B.;5/KVBWRQL[BISA9#'0L5# V,;!XD,(,-#N>0SH2 M3$1':%2$$YS$QB32 J@YX8@'(T#:4T),E$[9 CSTCA!F-RH(7[?;<(OL^E9 MWWGAOT'G[4O M) ^*&2$8.FAMV'/-JVD._:?=A5..S^%SZY0"%BR-=N M*2WW(YSD>;)@Q3: \TWE8A81O;IQ:8.":M:;K]<'R&;+?NO: MK^8FO*_=]$L^@]Q4<.7!^?*-;AI"[R]W+EV'SR!YT/-1+*-7/$[9?=1YF?[] M=!4?. >KJG/](YM@EU[9\6=[T>1>A^O$T9]\ZS';?NP/.=T];2??>>3^S^D]'C9TT8+[.ZG23->X%ME[YG*.1)XTG)Y'66"(&FK83 M6M)(-^:OW*?WZQ8U'>#\EXS0OTXZH,XNXQMZNQY@O^BNWVN&X,7$@NK368%Y MW:#]9,"OEA,;+GW3=_! _/DKE5BT?5<6[&WDV'.%K_ MI-6.X8/5N\^[@13+Y?7S)+*/H+U\_GEZH_=T^ZXLS2%X?C[6?JCQ-IFXU,3; MR=HGDV6+=3" _,41;.EL*;RZR>IGY^/I18PK"[VWI8Z6T]JSG.JLI=ZYG =" M@<@^N;2W[-ET-N\;T+=&VJH3P]'ZZJZZ 8Y:H0P;,^\?VD^0S_/ FW572G=R MS?+ MY_NREJ\P0C_;@O^PC7!S"^W+$0?PAPT:G60/$^S!O+6#O>T]_6DQ;_6I[KEP M0/W+M-)JXT'9$,Y?NS)J85W[>2$MD*48::P>V@.9C8" 'G@3-F+"//Q%Y!U? MY&$Y:]NDPEV2(.Z4\$>>1=>Y3=-X0!(7;&3^M+7E;MV,+2_^F(K@PW3\]1DW M-Y9._-%+^1N3U;].(H/8E3MY%1XS=73';/A\:4<[W-&[<=F=,B1?!A_^GZQC MOLEZR_W9\%M2_P:Q<855AS"2[4:1T"KDTP6(UM#<+A56'$UOXNCEEAP@1V<= M_1Z\_/4->[&\_/5=>9$K+DQT*Q.1PD0E9?XI4^:7(>'=Y/8.90<>/?]]$Z%? M4FX[Q29Z2RG2D07$1>3( ,\@)[2-2:M$TD[2$;:$*YH^7K&DRYWURM6Y7/31 MIN\\'^$_33'?H.C]D92P(9]R@;==ML!23,5@,=*,<\0U#TASYY$2T3%EN7)^ M(QKKM4S2,K.=N G*6IAUW&D M"W$>)@45Q%Q'S"245(II)(SQB&-0\URP%#F)-=78:,\Q4$RR(R5H0;$-U>]*(?:5@KZK9=@O+JEU@(KFAA-\!PO_*1> YR2S M#\ML^IR@E[LC+,8YS^Q "Z7>3AZIII@(JC5A AD1)=C-RB-M24+>ZY"(--3+ MC987H%XEI;A"(0#<VCF]I[/1Y M]0R/ M9J(BUE*%P!0P"$ F((,SWE@<).,F1KEAW-P'F?J&/GVKM6/OIXOX%$[D@O?4UK]CD9 CUB#J M7 )44TKJ;VF,-B#PHF!;#)%TZ\FJN575UCMEO>RT/@<];'"4% '0 (4D\BE0 M@":P9UDC$ &(PNYZ-"X!PH*]QZRA1V.T7);%! M5M!7?;$IY_B?YT N]Q,4:80YH' !DI M(R@1:O->8@ M)!7V&Q,MO'%&48U!P4\:KC0)F2ARYS1J@,Q8<%;N%SGA02KYZ^1TT^&M X/6N33]>*W8^AV\XS20K6W^AQ$2$L=9@I'CN7VM! M;%IA&6+"BFAX$H9OY!9;PH!D00N+1HEN/K&#*U%**1A)I4EI(PC[4BAQ.NE: MW@V.$JLTFYYM;=XPJN[<]=G.-R(.]^W\W'8=QYC??#C^Z7 #R;^#VMK&+Z\T(NJY[;(=S)8N1WGC M6OGD3ZLLL8"-X&W:KCQ=(+%5G,,G._%P@]-HQ\#+=F+'%_/:=SV/ ?;@RP I M%CAQ8D]:N=7B@JNGJV8XOKD:8?QC]&&T"C/V][T2;;1[$V]4003-8T+2]W#0MW]F+ M5B?X.%U:C;VM&9NV*>2N0CIJD%U LY.]RMWQVIT'$LJ"J>TD9<_;@/8JHCA$ M&N%.YGHMT,Y9-(AK&_- $88TEYP)$@E1&Q,!$K782)<0"S$@SG.7=Y,;Q7M* MHJ&,;=#4?W>[^U.WN;MRN _2KW45+W<1O!YZ[-H[HK&(%@6&%5 C,:#? MDXBH"MH*1Q4W&X,'[D*-U^.0NT(F,DADRF!TI=7_X,Y;">NX3!)%@4':>.>1 M5DHB*L$P8S:0+7.0F',<9["*WFL$(DGGN#,8@MH0I;.E9_!(DK @!.A_2!IC<[4*J$(&2#)P1:+E4EB[ 4&.$AM83NQ2&;:, M!PB*SB$=260F":?(C=U6ATJ20_?';P]$#Q/FG&'>>!^0(@SH \@!Q%J02$KG MJ'8&I)[<"!Y*G_OZ&V0\=2A7%R!C@T>"*B,YYXZYO8OQ#%)(K@SX;[/IXOS7?DOAK_G6]601P]M>5EZII-K5L$(SS'QO M%^&U8SNA9%Q-XGPSM'%9M3&J'JUT%&P62AD%*HC9PZNH0";:[!^FV-$0E<<; M61_2"**5IDB#&80XF$O(0Z?: AJ/I,$A M.>84V9"EIGX_43A?/D^50#KL-%A,P%@QS M4-Z2,VUPGR 7HT,2]#?,&?5&/)P6W@$-V"\9%MY.UNCB]SA_FQZ)..@@E?>C M3F+5:['6M5GC?6BC#=9.'W&T^."L_!U[0/X^=3F'/B/RA[]_J/X.LL>>9,7B M^ 1L^A,[!P[MA=*A>T;XSCPC9VN[?CH%DN[V/58?XNQ33L?\(5,QQ:_A3-J? MR.L_5V>KL[&79W-?3TJ;6_Z_B_H3 ,9DF(._N=51&R-0()@A;CV8S5XKY!EG M*8H$2*43)I9,'&\=HB'7.:J"0>S1SGL-.ATC S,>2*&J:,M+9K.%,FJ M_.8,S,<* \K$I6-(,@V",A&'#)4<"1XI"%X.1+%AM%+*K/0IM^02%@S=/"DX M&HM83,YJ OJZY_OK+;F6ASX\7\EV>[4'N258]8I_%C.W0MF^F;*#5UR#HX8& MPQ 6N>(_\92SI8%%2$Q1$1$$WZA_O M'/9?BRD8W]_U\SKS#9]1;M_;Z_'^J MZLI8]W'\@D*]'#6=Q_4NSB:O,_>.[<6K_.GK\UP/,#E9&Z=4=PM?]I#O_I!= M6G6ZZ/>@_2I@9'CMIE_R9N;)PZNY3%^^L8LJH??7$1\VI.IAQ_\+>C[28^P* M#?1G?KIJ_7\.NF77U1^U8Z=?V?%G>]$LYQ&O$T=_\FV$=_NQ/^1T]S04$,C&#,XJ M$NZ38(9M9,>]L;.3/LTCK#BL&9#^!Q@5V+WY:']5ONBYST_QR644+=5?EV(E7/UV,P0;Q?@'2M)6+ M9[G7ZAR(>LVL;65F]\?I>:M]'%7O/_RQ;*7S[L,QZ)I@O%?Q2XZK--FJF>47 MR%W >Y.^_?JHNSCGS:ZD>CWIHS*P-;8O_ S+I?3+G(PO>FT4SKCU ^3WS[\O M@)AFXXN\E:"7MIK.Q.<;3KI:O.95]4/]Y_:A#=R_276G2_2%Y)/0_]B=Q/)& M];1=Q@\U?/=SNTTNKG8UO]GJ7O77;]1NS\9%7<+Q^DLO+^^KUI=%Z*O'=X?W M:;GF]I(Y2*-F,;M8GL]9G)].PW/F\1THUQ^W!'6]5?/2R=52_0EH[_F\PV*6 M*2/_/5O#F23@KQM-GELBR!-Q\YG>2#"75+YR1_7)/3?054N*&]QGQWXQWN ^ M )+7U>GT2#^C(+ZG'\+SHZ1H/0R'*5&YWS MK&$DB7P.=A"M:0B;@R*PX5)Z4$-2"+D.CB$K&($O$B.H\@ M]JS+EEI*Q&_ELZ% ]G;-G%R[]9]^ KQUL_I/1XV=-$ ILSK=V#8J>2^DSU7E M0-F@G@-YPQ_R/\1HY:+?4LQ[#_7\@S^-89&C_]<5=2#]VA]/PE(_^IA+G[Y! M>7_Y0JMS-RYUBMB.1[A5U5LG^J5FEJ5.M/ZT9X*5-@OJ;K,X@V6WQ5$NCJ>? M7QU$TG<_-Z8=&[.:0].];'ZQ5W8QG_:#MO/[9 \ O'Z^'(WM!:CT\(@O,;SN M'D1-?-?'<9G]NOP_M^*/NWM]M&UOXJ6[JMK;OXE5_C]?/'W)V'>:;7 M?5\W;=^5P."=B>.6#>NX#K-A;-F3LLR+7'%AHEN9B!8F*G*GL,Q=6(84EGG\ M^>S>Q_@(\]EAJYZ#0Q\XG/W7>PUGOVD/7@Y0;;GM]L&V6]F/CFCFOS!=9 = M?SC/3ATW[<>_[OC\OV4S7NAP:,R]$*$1)8[@D**RDB17! ;%:KW M<74^Q@!H38\D>:P!T-]"&BM!M3=CHE\\@Q1<+;@Z!%Q5A$@/_R 2<>Y;K2TR M1$9DDDM<$&NB81NX*H*ERB8D2>X9(0E&UNF B.9<&4XBO,]3X*KD1Y3?W/&N MX.H!,DC!U8*K@\#5Z%(T/J(8M$0\)8>LE!9YG$C2F(5@-_HN:ZT\W*C5>!CX*HB1X05?747'I,2(BRNVONZ:E^:5_% HUF' MM^)"X67%!;$/XG1?VHKO&?D"937YG4>^GH^#'F ._??-A55YTK+?4EZU7NW0 MY;KNR@X]JT,8QX'8F,_MFM@;8^J>?#*,4]ZY)T'@((G4'A$C*>*>YPZ],2'* M-8N)4F7U3B)?/>,>=WS[>\NV;U.;YM^\O>36-N7_BJ>AX^A[.AN(/M+XD9T- M+YWR7X".58[T(, ,,\J"=1SA9 +B"5MD)(^(4X*Y#'G@CME%N.D9P8SH F8% MS,J1OGPP"R$(2V1"1 J ,$4\/1DA6W% 'O#GSO)4/A*.<2+DEU6><:51E&3G/=%"3+4 M8914C#X1BY/85,3OX57X=>)G;:\,._ZI;8'42:WC^7Q6NT5;F?UQNME%X[+' M1K-#@6:>-*EA>ZW(2^>H U3?"XP>+(P*JD,DD2-L*4 B("1R6%*DO)4^$"\B MW4GZ[-/"Z%\IN7G@0D'*@I0%*0M2WG5.$;96&Z:0-8HAKEE"\(>(+(XN!H/- MEEY5]W&6#$GAI$(6&"VY%T/(O;C>];5D7Y3"D&<6?@=5#Z)YQ-IRABC)8_I2 M,LBQ"-:"95H8XVF2._&WW! K6/9GW @9[#1:8,S->B4Q8)$A/BC')D%$V(1B.UIYXRIAXQ2^5)P)/0HGGN5;GRTC7PM97W[O;Y"JV5]^[*^0JLO8GTE:/50JZ7-6J_B-TK0+_B%. C9HI+8!B.M?V6\ 5G"\[>/^S/ MDL)>:)2X82CG #.,@!.$30E*?+H-W'V'I&K9\-9-N*DX&S!V8*S!6>?,[LX M&D.U4(@&#OHL!J76"!L08R&8Y%B40>\BR/6,.*M4P=E]+=A^/E?70PNV8WA$ MU\SM_BKR+".+;QO#701;$6Q//I]#:6D#B#-B)>+<1>0<%DA2@AFFE)LD'\-1 MLV3^)W+5/&FUX=Z+MF)"%*0M2+MS5TWDPGAM$5'.(RY40H8#=%*16'+&!.8V M)G;LPE7SA$C+1NR1^SD5I!TPI!2D+4@[!*0E+A*9F$9>8XXXC@XYE2(HJ2J1 M/-"3^D=QUCPITJHR0.F^[AKX.9?I_[7?P-\7[;' [Z'^=,-?X:O#P-/+9TMX M]*U/^]:-RFN#-=ZPNML>L>+ Y6;U1F5P42N<??J8=MS*^3ZD,\G\>V6P'%1!VU[0A^G-I9 MJ.SY^6SZ*<(/G?>QFL7SQV?%X^KG)P+QQ85/5D_:6 M]N1D%D\ [:O%>36?5BNQOK[H.ZQH]QVRC:%8<8YBT@Y,"@HLELT0C173&"NC M^$9'*8X-3XXF1(!_$5<^@$"5#%'IE)')!JG,==YL>?+]:H/>=1MYO)B?3F>P M\G!\-EU,YN3&D8)R71S^^OLO7RO2P7B$;Y2(3T]Q%5P]SKN^ +Z:7=+8)H6- M[:2IX-=F82?S3#+O%V-X!*@< I&V6RG\"!;?\DZ9R-Y\@>].3F)U[.>C"HC[ M=[CWDK8IN4+;9Q&^%=K;U+ES3>Y)T[7BF,5/]731C"\JNSJ4-?)=>\5Q?5;/ MJS2;G@V/G(DFWC,J$#:,Y@0(A5P$K2]);"D5RHA0R'F'Y#Q$2%,D>4U R^<8 M>SC/F) -H,"SK(/(9)S1&Q6((F'JF4C("R_ABV >N!0"L@SL VD\6!#LF6F M#I0&1M5'P(^?9C$ *OQB?3VNYQ?5#TV,@$. ' 17__8OFA+RNOIM.CE!'^/L MK/HYNOF?&;K;&]>$MSE-7-OT]!W\[BN-VNYN8; MM@2L7C?P^Z1M>&9SI/JWN.Q[]=["EAS!UVO0!0$2\ZUMFL.=3^I/N=G5L@^ U>Y)?I[(])JV@L:[DO:;OIM[W=]2LD#I?/175FO]1GB[/;J+*EQ6;A_K&DOW4N M.;4M<4XB0&S]OXLZ9. >-.1:Q10QRB"O< 0B"P0Y%CBB/#!#0S*:; 1-[DR8 MO\?Y;_UV=$"Z(QP=K!;WC5@U.E!WP;N5/M+;7'6S<@6SX#\[ CG$TK\7;+<>5=;[Z2RTLRX^U_/3:@U/ZDE3MU^=V;958_[& M=)XE9!/]8@;(#&\WMI^;]A.P#!=CV[Y*IP->KB#K<6G1FIKMGL0O=3//=_2V M.:V<'>?'MW?Y"RS636>SZ>?L.N^DQ%T)13VZN:+C^63B\^I^:]ZVH=$?)=P1E1Q2!/[A MPN74=RE0=JOPX+5W-#XV_7U8]F_:TM+I3EXUC8]@5X9$?;VHR]*ZZMLJM_I" M5LP+#*[(,)E(=608R>2 ##5)R&)-D$@>S +9JN>8S]- MFWD?[+]KE/^NWE\U*#)=I>:W0KN0Y8HLN="*B6@0,Y(C0$J/G*<$)2'!#$TR M6K[A>[Y/5M^326;I+,*(N5(;K*2(9Z"1U:Z"(A'C"*".4TW\_=W M3'^[DLY*'C%UWS.!^3N%\!$C5G$>?QZ".+XZV>*]&U7$;9-LPQH^Z%(4OL,36!55H^U+$ MLPC*);4H6JE Q"L*FF>@*)! 7/ I2K.M( ML!I+_]1AOTS9?S5L='.=[T'*]QS_Z+9VGCV&>;=S(DQVX;8^TDOGZM;OX)5+LXFKT/=P-TN7N5/7Y_;D-VQ:W.7ZFX!R^+B M[@__6#3S.EWT:VF_BN(DO';3+WE3X ZO5EF\7[XQ59?0^_L;+W/(G\'CB)Z/ MA!B_0@/]F9^N:L+/03IUY=ZHC;R\LN//]J)Y_=U?KA-'?_)M+O'V8W_(Z3YE M>O*]MW-+(OM:::#_7C1]/07V)S8.2E1_"HX/+5C85JGXY_O5]]5_'O_WQ9OW4=WK8V!A0 M10-#UI. .#<8%%1&D,&"6Z]"2"3M]+"/FR;.F^-)^*VV+NZN\QO!V M\CZ'U[(%!1?\/IW,^E]SOX_F8SM$\.L4<@!QI'IB)[ZVXQRIA.6W\Q.KL^4V M9KLLP7Y7G_*&YU">K58[6;F\E7UX$2Z"O6QC=VT0M,_6]KZ+.K6ARO6DBK1Z M"OM@;W7AKX]C4S;]G\8J] >9KVU4+Y?;)@ M@M?/ER/0:*8+T$SJ+S&\[A[7YD1\WW_!9ROLO(FOFGANV4JR[]W?; MVJQ\JINZ9:N+5_T];NJ?TCZ6R1&7WR\E[@W7D*]\SD?TH;<@(_+06X@1Y<__ M%L/8BZ=Y"T9'6E^YYF'-?W8\Z^+E3!Y:]2PG_*:FY5NK$[\RYKA_]J[!S$_CU-H_CEKAS>BO<;,@H(WTT3SY>_JN=P M)W_CCO_0*L;310-Z<_/G!PZ8.%RLSBG9XXH4A"X(O8-!+8?.1[3P4>&CPD>W/OH"__VQ*P>K/IS&."_6_=01>2?+4;]-]OW]$@S[JL[Y$TE1>PUK*^_5Y?H=6ROGU97Z'5LKX7L;Y! M6%'/'O'T/L9'F#DU:)OHYD:P<$*QF5=M3X_FLSUO*E3EE,'<1.1\.INO%2/L MI(_VL^_/4S6%X:^H525:JF\U+E' M+$8\,(X,H0YAZ[74.,'_-OJ9,.QIR'WGN(TTC_^,2%O*$-8D"F^KP3H MO&U;BC]NK-9C5RKUV=?&FAUI>G.I_KZ2>D&O@EX%O8HZ4AAZN$=:&'J7 PRL M30;G;K4D)L0])T@+)A!3V@1C#/8N7%=''*=:$4>1E 2^0R1%3KL$:PR88LJU M%QL##(HZ4M#K6=#KV]EZT)D.-_8*GL5S6^<^M.=QTL3UYK&V9;F]&" _%&%R MIZW_93J#O9HLW7?^(@/4YW;J36Z!_MF>M["9H>C&0R@X]!(E;5&=]X+U#U!U M+GR\@X;8F @J4^[(P3SB/'JDO25(88.5U#X9O=$)UDO' F82J40%?%%Y9(SX M_]O[UN8VCJO-[_LKIESK*J>*S?3](J5<1D=#(T:A)Y(@_-F&5ARP6P MRI(^)\ JQ*/H<5G2IZ_'6PZC(M)&)R-*B0#QT)(BXUQ$DBFL5"#>KA,/8K$D MPC$4K7&(.QR1"52A1*ES*5ECS-JY\H5X]%JZGR=@%3==R;E[R)R[03X:=I*/ MAGTF67=EARU,N6P\A2GOEQYO9LHB*LO@7H@Q3A%/'EBO83FR'6ER2>C(UYBR M,5+0$ BR&'.4SY- )FJ/L%>4"&.$Q&O==N^;*3.S_:"'(M\%LGHRY )9A7H4 M/2YZO%]ZO)EZ,.64YL0BSVQ"W'B-G!,1)6^B4RPQZ\6:D\X$8V/@" O*$'P9 M2 A5'!%L(Y&*&4\>/+V_4(\"6?OGICLIB7,/X)&;';6.1E_R45>#.L5\OL9T MW'9ENA@-:E_'DC*W5YMI(<5/0ND+*2YZ? M2'!B)/@:)C!;YE&IGD+8*Z#%F MD>"@O5H_ZLP99J6W#!GL4TZS$\@109$75E/IB(W\P2/7%!]P5GAQ0:VRI,\* MM0K[*'I'HB_CQ1JWCEMGKE]J!'=^F_>6=E*N-[HN,K MLEK&]U3&5V2UC.^IC*_(:AG?LQA?+VR?1^_!_>QLGIV>#55;5P_J21W+X42] M7? ROK*![^M:/O?Q%5DMXWLJXRNR6L;W+,97#*/2*&%+HX1GVR.A= XOZ5$E MT> 9I4<5A=YAGI0BD1H3*&*:>L1%,,A9&Y%EAL@ XD(COIXG)9C17AN!;-N3 MC-J$'+,48/U/*DW]= .?6T'2XZW^SP8@&A>DJ8*EO5]20N6%7)2 M%+HH]+XK]&9RDFCP*GJ!/(T*B 9ER/'$D33.IT0HYIZNEY!92DV42+F0$%=, M(4OZ@GXA>O\>/\=! M10IF%P3;G>=G;_6H<)^B1T6/[JY'K.A1T:.B1W?0H],1T.>B146+[C;B/=2< MWT?>MNFC\/]7=M >+?/Q+,;)_=2/[IUU_R-KT#5$+CUU^KK697PE9V)?U_*Y MCZ_(:AG?4QE?D=4ROF):>.DL]=7+VV:*QCI^.Q_#[TE;G+H+P MY M=2^7ZD]#^4KE>%/I.E>LDH%O?J^I 6]"ATI"ET4>M\5 M>LMIJ(Y897%"*2B#N!()64LXD@(+A4T,C*V=Q^P-08Y^S]?CJVH9]+,9]%[OL\^52485*6P<2)O,)*GGR$A.$/82&R\LWT'O M-7H]U_W9T1@7U:<2A;CVOZLA7?!<(8T31)Q Y?#=HWA M#V^C,D903LO^_.0D_'F"UC/W]'1-DFVK725#Z[Y\.Z]'YW"C2S3Z,HRA&M0I M5O40T*NM&+H8#6K_C:;4!6R>XW9:(J%/0ND++2YZ? M:3!QQ(>F(9!0:<2DM M:)6\TQU=DM8SOJ8ROR&H9WU,97Y'5,KYG,;Y>V#[WU!]F<5;9S"7P;GH>Q[6' MOX?Z\Y9/X:M7$]"^>#T,\. 7_% P]O/U$\<>5 :NGBUW>-C9WV#86U;\6X]8 M>)-F\S?/\)*8,D83X@Q'Q!T1R"A*43[>/D@FG=9KK062$TD1QI%06",>A4 V M&H6TBH3[))AA^KHSZ?7H_+R>G,.PFJ-A> WWJX>?XC!G1EPYED[A&:\&(__G M3U5LO+W(2SJ>QA^3\>_.\<[S0=JG+7GQQ7%%:I>G_SQQ]O3 M/X[?G7ZLCM[]!G]_=_KVW=^/W[U^>_QQ69U^8&X(?5*3TUV:'_6]PU]^CQ/ MIZ8:I>KU.(9ZTM:R_7UJQQ8N6$"=UD-KJ;4=U,ZR2W$05TS0G?3^? C^I^;'GV#^^X^ M-=8D%8UA2/O<7X6I@+2T"F%G$LQV$L[)Z\!)H_'61)S=[AZ^0QAR@4NDI+), M< '(N58$/9/PD]3)]\ETTBX4+,?1^6@ZG&QUQLL59[SXGC/^4&_UQ#_\:E=P M]6"I'/(1WB!K2Q'WI4HMC:.D$7F2%.(I4&2-9DAHYBWGB0NUEO*B+:$N&HJ" M29E;) ,\ ;ZMDZ61>6P#<8\D[O1P>SKX/HK[036.S46$B?@2\HNK#0!<.MBA8(+U8:H!]S"S#N$S+>4&X\,S:NZ<)-H+_VJ;ZN"%>49D<: MH ZWAU[W40,*X*\*>:16QY0$ AM/(DXI@+?/0JXPU\D%(@V^"^ _B)";0UJ$ M?/D-ZJ:9QE !S:\G3>7L\,_FL#H%T\]8B^?EY]JN+.&Z7*]=%C!S82.WY*K,W^(X1 G].X6N; MGCD=3IL\J-%X//J2[11O8>;R2TS!R!NW0YU9AV]FKW=8#.B9 5U/9LO0+M7K M@:W/]]5J/ETRB^NFJH>?1X//(%CUL/H,4C^:-B"7G^R@ L!II3//V,5XY&/, M!!7^/JZ;+'_MB;0@T6/XV(XO00&FXR9F8793N" V(/+_.JL'K3C#+[;=SUL0 M[*JUP.&>?CJ&.S63YB#_93#-UQS '2?5<#2I!O4YS$J 2X&]P:R.A_&RF:E( ME4"#5\W^6?]HT&07!W7\#!,$SX%1YWN-07='0^O@MQ>CIJE=^Z8V8P+HU& " M(# !R*BMZW1]/NX1O L,\MN#^@(@6)W9S[&R^9HXKF%&;?@<\Q3!C@,D-)^X MM!%<8#J'/E\/KU5GH6UY*[Q1BQ2 (.,.40Y@[F'VFK,J#49?FA5MW^I&7O:K M#N)7%.IQ;+>,%R!^T_/ARU W%P-[^2+_]N6%#7D\2R=BU9UDS>KFN@_^/6TF M=;J<"UG[512'X:4;?O/O D9W.S;K;OKU!CW>SL?$B@S, MU_QLD5AU83_%+E4*V013],(.OMC+YN5/?[TN'/.5;X,(FY?]+JO[D'&)6T_G MAJ#.)C6Z@RQE=Q&&'@[P=VV-PI./'$^,.WHQ.D0M7Q'^]_/_D_Q\?5J^-WQV_>GE;O M?S]Z=].PQ-,*V?PXJ?H-A":7 NTJLCMM=O88M_[^FPU@Q M?%"!WII51A*;'/VMF[-,8N#SMZ_?Y G,NWOF%G\?CZ87U8TH]QFZM/>Q-,+OU'/QAO];GT_/?\CR^9&G?$\'T<9P8$>_V*A^&BK6J8N1@07?8QO'WW MYJ=?59^\Q3_/I*?.YL#5N ^JIAMYEHEF/O;.+IBSXLS%LSS!C>K)H+46@$#[ MF%6S;V(489\'HX&BR'* S5&%'+$68>:(()0R8];*7&XL1E?R<))FF_[X#SOQ M9Z#BR^C=P%]":W&<#&\F.@3W2W;B;)39]FJ'N8)RS<*QD^IQ,^F=4# I$W4L MH1"M VS1&#FE(@)144Q:I6.Z%Z&(QS.-.1U]2TQN(R44C)->2<@V1_ACKKO$ MWEEE F)$P1KB*&%/$18EFE+0TA!.[Y2F=$LP./TRNL$R?Z,%U6.L\US3AS!E MO5MP9H(QF$N46*"( XM 5MB(P.K#P>$D/+^7!;^IHM], OH4C=A"(PY7K999 MC_"%L%Q&.VZ /P0@#RLI1H\WD)S<=##+;)KE.)'JBVU*-.]*G80Q(<1(8+?, M:9XT,@1*9)#5"O,@G(TB[<*/,K-\ET4HFU5S5)^>Z@(MB1[7=*%D>JSH0X@)3"CB4$P8],'Y M"+)M!,+<,TN"(=*O^6LX#YY%[U!0 ;Y#K4*66HU =93E!#LO4S_U@9B2^O>- MU+^2&''EP^]\N=^*US$5ZTGCFL.S^U MK;* U:F&Z;Q8V%Q+]D?VGR\;(3E!Z:QUR^>LA(6#JG-8V@I4]S]3F(_VA@NG M^\H-LGO^L#J>O\K5"Y_;RZ?A1D_,6X<#0XQY#!!K&#(D'_JJG*(Z$"HRY=@) M96_G;R4$>A6_^%<].7L+QN[G.L"4OX:5.OIBQZ'Y>YL8%F[N4 F8GW@?VR*?8WJ>Q@ M4$W:]^Z;+ I"DW3"((]9=M,ECHR7 06FD]8;]"P;>9%:"+]N(^T7RVI1-XO,P4$WRAQS M7]:3C-ZM#N;OAE'L\AJO9QT.XZ2J8:JV9QQNS"XL''F>US%;M.KC9.3_K-Y/ MQ_XL;Z%[S))/5TIK8+*+&,$WM"?]0[P)2:!1V ; MFD2' .\M578R]Y1FYGB,#?P>;68HR"(Z^-%=6V)7ID[%T+GVS M&Z^:;PO8@UWB/#^]E=C)V7@T_726$7L\ H1=8B\=0>Z=1XM0G[@V"433><1# M OE,/B(0V>18E%;G(P+OR)"W"FG'.V8)2N^[2?MM/F?K;JR;!38.<*\826;( M5=:W8;#C-CA8C3[#1TW]%8$$3A;CKBDK?EG-CV M-=<'] [ML/;$8\P12%3([?T),H)H!&,*%CNB6;I3*MN;QS7AT_H<=_QDG[\>UCW-Q_ V8SDT2%'HD67.S'-A:'E;U M.?<@GM.TD.M/X/?1PA:YP+1.P@[FY&\<09=6*L:NF. X^M&G(;S@*B&>1[O' M<6!GWJ;)#%2$KGAU5W%P-@T1JPAD60-P=VD*-!( >,DFO-B,!W M\LFWQ'*+@+9-^+?+)US4BO JP1SFFM"<"!^;DW345E;9WX"/P@XVN_JZPXN2 M0R/[)*4E6K]Z^H.CEF:8=#Q#'N%@BDNE$+8XD4#RD>EK?1EN I./+X*&'.H^ MX>2U 'GU_>9JP#K;=@E]DQUNK<3.&!0D)4"O.,B! 3.9,(O!0+:.D37XVIWS MYMTT3]E)FCEQ/MMZD#W 0*O;6.*=-UC!]8%F?4JQ[27/"C( F7(184H2@(%+ M8-,FC5CD3C(K%99KF=4NV@BX0A'#FN84(8 ?"R*D+$VP)7JM'.N)$&A^8%2O MA&!&L\;QW-;#[ FQ\U&W+KPTG8!1OO#DS;R_D[.ZZ9(8'O'-;]PVX<>?N:7> M&SL7@(( +JG@@2R1S*U 0HD2P6/)DB=L%Z;@A]A,QE,_:3>WHV'XT!G\1QGD MVWC8CIK2WB7T,^L=T:O2;YI+O__WV]/JZ/7IVW^^/=W6BO;Y!WHZ7K1P"&TJ MB5AOMMHV<6G#L( )GUI0F#N:7E2_U']I+Q[/?<7M]O$%9A$@[LNP[84TR\$" MO8%7&;?>*U"?MB5*YR?+[S1O,A-G%9^_U&MWAGO-.C7EV.]T C_]ORX)H;MN M#E5QT+H?%X&"C<_+YQ%='%8?NQPOGX.R![,F,/-Q=@UK9I7=.>1:C^>Y$?,Q MM8>GH5%"N>?-+-@*-U_J(S6?K.[DI/R?$;Q)_J2MPXY?VP8X2^,JQNN*Y<"C MT5Y)>*".B"<#*$MR25VBF"N<@R9T;>-W@+Q88>29XHBS%)$#2P/E/".IO.-. M\96-_^UB;4_2A[RB)^D?33R9+^?O[6HN 6Z[E$>+EL'I M7O:".^C!]EYTX_\&HX G>($,36 9*:VS\Q'$7I/@#%&&X#47M/+8."H(DC2? M_^[;O /=Z]S):T>BS?O5O/GQ'CT/F\-VTF7: M+=H1MHW3VK#/.,PVC#I?US7Y:K>7)@[:+N>S(-!L\QS'?._Y;MS$["8=%L?H M];20I*(+%K3&$HNX#1;I["7PG!M+HP%E6G/>.RN=)M:AR)/-AB@8E0HL2T.I M8IQK&0Q=<][/Y[]5'[*S;M!]JL#O@?Y<]?F\KC$S?6G5Z; ZZ5AA[\21X^@Q M$PXI%D&T-#;(9 *3 *JC=9@1O5;N6L3Q.[E(F:-O!L.#_DD ]57!K78QU;7!IMG]>\J+W# D^]43A) MI)EDB'ME<]B#H-S[P!/J#&-K'F]+O4T*OL-2SOPR"2,G8T1:.L(TCT!SZ/>Q MX.ULQ3HM8/[ _7\ZE6?%JY/.';_JRNA_CY.4R>GY4'+CQ<\U[+ M_SC\7X?MA:_BX%,]/>\28K-+J+*=4[>#G9SN-8B=%VD'N5!;W-C"*46"H"AJ M"Q*7A$!Z?6 M3C^['P.+]+(E2KOLO5MIXU@0'GB32(3ESGNPE45/$%."&#"8)!C7UU?:1.RP MR-+!68XT: ^&%%4H>2N,DQ@GIAYJI54?5_J[W=2NY12M'L[558:U1M0/^FF. MFK: <@Y&#=0WA&KDY''V'Z3M*KV<3M M2%+Q8:^R+E=(?4?>-U9*7,GBC7SK'3W?MN/-"/_:T^:G$/VHZV#/>-HZ[6B6 M;:T\JRL\K#W2I9W1*[(6;L/U%M4T83FV/QBU!EHOZ0LF*M@0462Y;8'A$3:U M_%>1K%=8^H#7O(-8),V%T682V!Z)M#(7_WL[$ C_> MC^O1^,C_9UIWA]CL#$%ZR6J6;'^;-ZQ1[EJP&'L/7<=&FJ29IDC9W'B<&XP, M"1I))5RR+B1)UAC/381CSGA6DR)6I65'(L%ZV>ML622^F?5ST$]*;*U@1"0@ M(('D=/IDD)-@TH1$8C!<6D/5_:''O641T%XV3=T6R[_YF5YW]NH%,'D3<0EY ME:M_M 42:;A&0FA!*$^4X)TDIWZKC/UY] M//[O?QR_.ZV._PE_/N"Y0_V:DC:+OGHUO70VMQ89CSZ-[?F>LM^38?5N]+FC MJ80OT]17(SL.F8=V!LDH'TIXU4:C/1/EXF(\^MQ62;<=@]IC41:5D/UL Q<( M5A:+'"40#DS:W(+5&>"P\)EUGA$KUUQPA&)N+&W1(@;G)Q1MM)XL/TT&L"'8" MD953J9:/H%ID4W>'<"[+VD4WO9U]/#^1*EZ=GV6'T]QHB[;RS1>]61;G:N5/ M']GU#8-[$]VX>\^N,S^_;B]>]27HFUIYK'6@Q* DL <5$;FCG>$H&>L%QT; M6JS75S+%'0,C4B78Y'/BFW6*(3 C N$4:*%9]W>NJM6&6O0[UT(180ZD)CU4 MJK8'3->/(I.Y7OH(=%""AKR4RA!@^=EER*-$WCF:O$E>D W]"'8K"&W![:[H M?3^C'NU1O;U;?!&D MJ>$,:YOWG+V+$4B,&?. 1BJ%BG^K=8_--\U/)T?-D* M0>L2RMDB72N&;-OMIJ3Z.S#!Y*'IE>F7FTJU2+$HAHRKM9#E'.>]/<=9EG.< MG^ YSH$$%X$\(2$PA\U4$F1?/K2G6N8BZ^(^ M67:?\-9]\O[][\=_'+\[/?J]@OWAY,,?1Z=O3]Z5TYO;B/GO9_&(O['0R>CG;)_/[Y&T37C]?CH!OC:; F^JO,;SL'D

8K'A?ZZ;NJLK>#&_Q]*% M<&58S%3[6"X/,=,_SPC!EHO(]W[/#RF5=[P)/93\NP]ZQB_RM[].QIM6=$;! M6LG-CNW<7V 8T$SM4_O/9K7/[9P[\O>BHX#Y@RW2 $;6)#1W"(/:& MV]V L$W"ZOA@GO)OD/IM-'63-!W,O6I7'J>M 4^V$O!DWXEKR0-"MK?\>JIR M?W=*TF_ NR<>UN\.26*L.HUAY M[GA$V@;XCN<)6>(Q"EQC):76EJ^=9OZ@4*8.%-^>Q_-4Y?Y!H>S)BWM5/?7U M+CBWRP97(B6B8T"*YVRCW-#?!4E08"KRZ+U/ZQWWM.=*A9 0TQ0#(F(.#,\X ME+3% A,LA3"/C'.2;"^#?:IR_Y &\#PZ<@,#>+DT0,!-;\D/ER.!^3;+M\7? M*#;HB[G\?CS*H<19=;[OPKN#M?#N_@A@P=L5O,7:14,UKGGQ M'H)MX0-3XA!W,FIO$=4M1FV[&O\:YXM'*34'U3"VA9:Y61,,O"YF[7X![2^W M+-JZH9GL\U$@W"$=?$37_4DSH)[BV!2/[AY$P\XE8*Y%@C&2,!*BSD2._7>C\,@%J:*:/P*%@&ECXF(G?HE"A*A8, MA 2VN0OOP",!*#Y0=/O!3T]5D>Z(H"4<_K">@^.VYUA[4/1H#',\G'4K\Y?5 M9&R'S: MD=^I4'Z_+N2YX_^-*F.>Y@ZQ&=&3,\S'I!'@L$;<>H4<,0SQ('EB MWAD9UIMMW^@U M*+"X![#X,,39.))H\A'%Q"7B1%!DG8U(NJ =_(\HNNZ=O8'GX2%@MFK@!O#3 M3[^:_<3;?79%%"PN6/Q,L%@*;RP8^MEKH1 7P'9=R(E9!ABOY/!+LY90>A,G MQL-B\7TGE#Y/+"Y%[G?5K:4B]S@,]U3>OBI\])!FZ0N@3H/XF+C_./54/S(9 M3WX+V%(F+WF(C />MG[GX"0R6 "1=DYZZK&S=LU+$0.7@I"(A D&<4TM]>9'2_"*E]7%IN5]:[A>5*2WW M^Z7^WBI1:;G?S^8,_0Z:E9;[O7+P/E/G;:(\*BD]XBY8Q#G3VVN>2M6SZYLK:0(/+N>" 7'=HAC MPF/K% TH$DP0QU(@ZTA F&C'* E!\K7^@K<)0CTDCN'2A7#/9?WI]RTH(+=# MD%. :"1I@:@,''&K.'($\ LKDA3%,G&\%FF_3;/]AP,Y>:"9*2!W![NWM!;8 M3:?]N@OS3NQ7>!U4?5Z$>NVF4&^IX"H57+?.0K56:Z$5LD%%H)W,(6T U&V2 M4B;K*?5N%VD=ZZ!]'==?G]GAI_AV>'2>DZAVUGB+D_VLPBHV>JEZ+9AY+Y@) MICAVF$CD> J F9X@9X/(2!BDP1PGMY->A8^$F<#!"V(6;\!CYN\7.-TC.,4\ M)2.D0#$%G[M;>60XQT@SY7SBWCF_%O6Y3>?"1X)3B@N/2ZW M"C$*:CU&DAF*N-$<8#L:Y (E.FCK>%AS']RF^O_AG,#FH,V1*K56Q6=02O\+ M:MX+:LKHD])8(B>\! 3,O;JE-H@PY3G#E@.7+7E.!36+WZ! :H'4'ZS[=Q23 MB!'V+" N.4.&I81T8DSQ)%QBN*1S!?3??#O:3.IT^7\ MT>U741P&$*ZO>0RY^GHA9U]_4)C(':KU[U9%<[=9?X-NV29U!\]F:D4OY@)] MMG"A7=A/L?..(9M@BE[8P1=[V72ET'_[JQN%RU__Q]_^>C8Y'_SZ_P%02P,$ M% @ J#!<6 W7XL5[< ( %=PD !$ !I8V9I+3(P,C,Q,C,Q+GAS9.R] M>7/DN)4O^O_]%'Q](]YTQY.ZNJKM\=AO[!M:J^5152JT=%^_CAL.*HF4Z&:2 M:2Y2Y7SZAX.%!$DL7$""*J?#T:7,! YVX*R_\Y__Z\LV\EY0FH5)_.=OWG__ MPS<>BM=)$,9/?_[FX>[XY.[LZNJ;__67__&?_]?QL7=^>?79^XQ>O9-U'KZ@ M\S!;1TE6I,C[]N[3=][_/KV]]N[6SVCK>^?)NMBB./>.O><\W_WIW;O7U]?O M@TT89TE4Y+BY[/MULGWG'1\SXFG#S]\^-WQ#Q^./_SA_OT? M_O3[__C3CQ^^__T??OSC__/##W_ZX0>A6K+;I^'3<^Y]N_[.@UJX[3A&4;3W M+L/8C]>A'WEWO-$C[RI>?^^=1)%W"[4R[Q9E*'U!P?>4YI84@3X_S_0YEM0Z2:DGZ] [__ Y^ACH?CG_X\1@Z2VNBN-A^J#<$-7#!']ZA M+SF*L_ Q0L=0#*5D<;+C#[!':/4LSX?FL]>OU1];&#^_? M_>]/UW2[\,)1&/\F'P4N_^,[^/G1SQ O7F3'3[Z_:W>"_5"?)A3*YQ3_4.\Q M_C'(9=/RP^_?T1_%HJ&FPWBWYW@'EAW&NR8T;"-&N#43;-[>__&/?WQ'?OWF M+__#\\AV#;>[),T]NFNODS59*4VOX-,Q[]HQ?'7\_@/>%M]C8M]XL72_*\;U M;EPG^((.ZD2Y&X9V@J\FM/Y[5;O2Y>_48J;::/#',?RA;;.U/3LWVABG_C!W M&+?A-N@W&=(S^@Y%><:_T4Z-_(@/6P_Q,N4?NJ]+[2H>MC:2JYE\SCH= MG% M/G M^*5-UP%_ZK8&Y5U?->O'<9*3MN K_N5N%\:;A'Z#OX.3^ZY_R6)D^W^'91^=XO_\W?.8O!_3^+@(L[#?'^%VTJWI!/?>"%^ M?KH7YUWDG0P0YEA",ISW/\#_,#\CL#;EGYB81ZEY KG_?-L,BNBJ;CVHW41]:]7=4M9C7W)E\KR M[AP1*&Z"P!KC , M\,?@U(_@9;E[1BC/A.7K4-BP>.]A\4HR'K".%26/D?(HK$I:IDBTP+ M;:IN6.T?M:M=$?>2C5;+^[3F) I1F%_\L\&O79\$EM0WK M_;L>ZRU2_S>/TC^L]\@3[F?/EU'R:GR'Y94,J_O[/J<9$_4(U<.:ZIGB4B=W MZF^NO\%JU1^.(_1BC[C/+W='G,Q0Q+],?6$G%"GD#IR,.T M#HO5\1S=I E^8O(]Z( PI[@#/D-ZFJ0%]0OV_H?6@G$JY)DKZ1Q6J^-J?4R2 MX#6,(KP(*RR]IU=X'N(G4$:?9%E=2]2CDF$5W[=6D5,DJTAH>A51CU(]K&G' M-;U&?J;@1]A/AO7YT%H?6N^P AU7 /-A:8%%-S_R4\R#X7-RBF+_ M*)93_-VP8FW]"*WLD=J'%3$K1S S4&RA^X@Q&*)=[CK),M%RV+^:8?W:RA.! M,.=):I;";X'X=P>#86]>E"EU+Y.4F.).L3 6P-3B>6VYXO2JIU_B#VUUBZ!A MWB0IM0P>@Z=@X(F$#XO;Y?3^LPBSD-E_SO$!R?(0S#3M\ZHJ:%B^MIY%($4> M0H'88OA:A0Q+U5:Y< H>)N$1&H<5ZFJP@]FZ M1;LB73_CJ^DF39Y2?RLWT,F+&E:KK78A=+R*D,H7-8+?,QN_@2YDW%B/)7 MP[JT-1]0_Z#<&.+H\YBA?Q9X^!C M<9Y^I(A$,98U+%=;JR$2.D2@3.8_9\&/KJ,_W8]MM49W?SKO6_[7(RAE5KZSN4GG>'];/A@J]//Q>^P"<;X^NGN MW78QPU*V-3UUO[_#4HUW -0*CXK"AF5K:WPDSH"'M9O**U"SHCU)Z-?Y=VVM M3Q\/P<,&&.$JJ%GC=BG#,K;U/:+;X&&9[/L/RK4__2H;%K6M#NKE2WA8]0F< M"O4\<,?:AG67QB]U<3 \K/@P3\.L[D&8J[82H M.:R*HH85;*N2V@Z)AV4;[.6F6:]F&<-"M95&E1AHEDM?P[!X,F07 MN;?!82FG FDZ"0+2X=KRG:/<#Z-Q $Y:PH:-T=8E]0-W@A>W;+Z^CU@/#AO) MKO]*[VUD@:QA$\E\F3K[N1PVT$3^+Z!5C-=A%)(Q45 _<*#&_X#!_,6/F)JK MX0V3W"?X3:#E385U^\Y=;_3;]?=M!5W3D^?8JW>WA"\D+N/PA]"-(_)MDT2> M>/DS\DCO>?6CCG4/.W^T)U%YZX+2H[S$,%8$DJ MH%GR"GVZO3DY[!,K_HVR[W1<4%\:AGW15G@J/"'5+I*';6!A&_26PGH3,6R$ MMMY4N1$.[\9,SK*0""TH(H0YQ6?\ \JNXC,_3?=8WCW9@N"[VG 2NJTR03.& MS=36[79RPCWV>%<(GTH[XX6QQ[OCT?[ KR7!P[:SO>UZWT6C"!JV4EO3W'$K M'6ZIV6^IQL^9G4M)1=6P<=J:Z %W4+-4=M@_$^Z?BRP/M^ Y M_C<9/',JOD4P%_'3?=*D8F>OV>B!85^VE=L#]F793X]VU!-[RCVP/=Y74!Y* M0EX..WE0S$OOY[%#-?V>^?>VAIG%QQR>.1M*'#J9I:*%'JE/N&/;8DM^N_'W MQ,66*%X^)_$:4LA%$>A,F.D2L\IQ<$ER2S-R; $^-+4\TS9FV$AMI7&YD02= M#[M36*=H$8]WRR/]\G#'CL^JGGEEU\@MQCI7AG'QW>A]..S'7I=-N4_(Q[,D MTRJ'3'4,NT.%GU_?'70[ -G#+;.46V;.2\:TB]JJYGGOF,->[+T7&5=HV:%LV%!M M];<^A+DNCAG"G0^;::IXY]8.,%?IL-4F;=>P$=6Q]!WCJN4[LVM0]F&KCHC* M[J\9Z%K9L&G:2O)&!/=!3S#)@E?7@/AMUQ77US8LN3%HOWX/P(^>$-%_6/:I MEOW#N'4WJG#:^N-!"W_0Q(Q<>BK \L_!+=HQX76U@<+7B1_?I&&\#G>^UCIO MC[I^X_Q!HD2N[XWZQF$">MD%K^H#_$RJ03>\LA^'6\4"4 C^S7]Z2M$3\VMG M)>C,=L0/T=,P;!,9+F4;5H04$1J!+<'+L6UPV 7#=X&&&>RX!W04##N@K0:6 M[P ]2WE8_N'++_/(8NZZIWX$BJKLO$#WR4F0[.@1_XQ>JV"HNQQ+>7X:9+UV MC.5 NLK266;S*51QCW7N9=\W#?0*W'>P?E MM'W:"N A=]3[PPZ89@>;#5KGJ\W=J[_+5C'@X_CQ_H[:8$(_PA=U3J $M,K:.=HU[+JVU4" 9KN2 M0+,1'^8JHJ9FK:*](R'.T#\OB3W6PW_+O+*/7M7)@[PUW5[MK%CTL8N._V26 M-;BJD]CT9O4B8%AZ?1[JVL?2([AJY+#Z8U8?,XDH35& /U!OZHX&YIXD##N@ M;0IH[ #>!MD#W.U;:.>[PRX8LPMZ,PE=Z^K7_3_:FOS&NA]>^?$N48>^T+0*-O:/: M+4W&+$WJ(* 2)CLNUL_1X/V1A]2AKW15N0W]D;9ELB00G.'S3$]!KKX MM'2LHGBOIF_0L-%DV,Q]L-:;+UQ/I/;#YES"YKSQP6?U&>7ANN%6XZQUP[:5 M>I;/MVUK73[(>Y-D'.@M!XZE:=AR4A_R3MD)#J+CG/NF\KB0_\ZT=B-W4L]6 M#'M+FO>MX]X2?3F4Q;BJ\K#C)MAQJR+/P N&^.O@ BOB*\,L1/N1&ZT;<[P$U@^\.FFN0:JQ8[$Y;@='_Q!:7K,$,W:;A&M^"[-?8J MZ]^28;NU5>@]KC-ABV6US?>X]WB//-(EC_3IL/VFV'X5VC7Y_0'WW-*%UH&R M?GO]L:VI[[Z]!!1ONM.@_<-5-NE> KCT.Y3G).1BJFW5KQ'##FNK];OO,.C( M<49[S M\GD#A _$^N/Q#GFT1X>]-\_>NT$ID?/C-2+9T:SO.6,#AKTV/-EB;:\)W:!I MX X[;"[U1ID:[B3+BBUEF!\R7/=3$N?HS$^CY"[UTQ[%JIN6* HD3(BB=TV2N@SQ[IM$=Z[57=]DB_22/L*F5=/^QS2^E' M^Z3Y&$K&L+]D=@5=JM*#:G?B/5&]=RF*PFT8XP\W1;I^]IE>XB2*DO7 G3* MN&'_R(P$^OTCOJ55+SS>#:;IJ#IRV%FV=E;Y>CW$?H$/,3QN<0!J\N F32[A M*)7;;+%K^Z#\S JP(FKC*$35/&W60$7R4WF:YW?K1$W;)JV3E^Z M:<2KA7= #,*K:?=O[Q[H_71S=W*(G1B0BQ8F_1;M2I8E>4K];?_*R5PSUC;SN44K@@F%=L11G'^ GY4#HXR8%>JN$W>%<_/Q:H$N9;UAR74/NRY7ED:M]LP MYR&Y@!V")Q+%W=)?CR=CV#6RK)UE0S1%L-C4X1ZRR.\PVP,+5[B)_+A_5%=O M(H;]T-9W\Q;*L K2QF$C6+D<+KZ41M>>]T&/FH8E;RN+@?8A='^20W]7/&;H MGP4>_L4+N-Y1E+R"C? R M2<^3XC'?%!$SW&AY32N$#7NEK;(56ZWMC 8*.&^;V(1XZ]P@=6 F)]A'96 = MUE; ==Y$0OE%\(A><4;6I[LZSTX887T3?O+/4,_PVQ14E\''!8MT']5-*9 MNM?)U@_C\9VND9FFSZ2)XRW:/J)T:(=E-";I[3,FFJZ+1W1<3M+ /FLHZ7O. MNSWT0B_!U+"$G251&$!8'8,4O7M&*,_J(\(TPV-.D'2])QD'PZD XU:;6J@@ MO<^'#[ C8==#]K/G2_Q&C5A)+;EIAR?"9G+_7.A"/72>=@MT4OB?BW\6X8L? M,2U5O=I]0+K[7=%AK;WD39"4?^D23:;%O,]Q1$V=X[GJ)S=*-N?:Q,4%QKYW7 MD=H;WRO+V"IS[Q1+N4%[[2>K;E;+,P(R/:G4^[,'4.HIY*A'FZ,]?T]D"+[S5/O>DZ&[ 6*7W< MF#N0=C#L3A#A0P?>@[B#H?<"*ATZ!0,:F4%XF &6LZL$,5M7YMIA]H(3>NTY MV\TZMH>03CXG$98:,] 5YGL[AA$UW1FE)U,<^#U1'/>7@?K1G6O Q!.K>D-WLQF1_!> MDV2O06?FFS&S88/V\I3QE=CAI^D>E&M;6-#5AI.86N/>MP-+F4*+!\M&4_.J MQRT.OCM!%UH6FP/M2=:=CN1(FV>*-:[5-!PHGBU/1D^H,#+K]1&1=V?>I6EZ0 M0L#BSK'4VH(FIV]^ MO3-:S]!4U@1[A]V_/6J]D%3=<0('GK>VYP'Q8TD5VP MJVU/7/A75CB-)JAF">;OJY-+VG:IL 7 MGHZ'L=[)6KK$PIC;FSDX?7+D\6!17 MAY">S6([ "VPGX5V< -S3<$$"'F]9FBR]F^MNUQ[5P Q3T ?4JNNH M^]./_PLQGW@#YGNA0]T&V8.0:QB&6AIC2Y@, M4II+\]V:R#]KF3Y8D_A9N05J&(6>X-P-S&C([TS 9>R]A0#[I3E567:<Q4MR9NEU#'WWVE]R3KP21GN M=[*\<"7K04<+M";85_V[T;K6%9Z#E*9R$JYTGB/UFLO075K13SK300[5'2Y# MYV=%KS?[*9 D%>A[$C0D9E=!#E4SNE8ECE07SM]]*7YT[U%HJ2Q+:32I\F@9 M2J1!8:LZ$LX42MU&TH^*2]72H)4Q$UJ*FFG0\/H1G5?E-&A LJKNU4]#8]D[ MD5N<*FK,:/M2=Z&6&K8QE03O.P0P>M&P7TR&8CQZ!87&?$_FM7I0-L!$R"/\K4,XC>@D>6P$V),=,S!2'ZZ?KE4N-MT]]]('G'#V[/S)0VWN5!32YFFKHD7K0[2]U;'#Y)8OZT M/]*)B0$8" 77_B/JD#DP2M-:-4B^]L?C]Q^.W_\[&;2,VA3=)7F=[/:Y35+? M\0B*7N._6&EH0MG['VD/H&!)/E)DQT^^OR.'Y!V*\HQ_0[8NF0WVQ=^Y^A5W#5WE:%ON/M+A M/W^C+O?.1IEEF&ZO@D;GVK\/[53[ M7,,W?[^* Q(=C#G-.Q3A\D]<._BIEC&1]:=;'2L3-V2M3](4D BX)NDS?LJJ M;^[Q7YF_)K*]='!#JH0T 4\WKZ;XJ MPG*YD&!?69@P;#OH0!YBPRO$:@.*/H MKTTOM\:8#)46=CLRX(DB?TY2T B0U%8"( ^1V=HX/"9&9Z+&+-^!#9<_$,S! M3!F<%OGG)/\;RF_\L,DM]:AH=ZFS-!>6&7^JEAA_J&+O/B)P7-P]@UKAY$O8 M7"%]67='#5+$$V" / T?"[X;F 8AS3[Y^?J9WWNLP$DD*MC#?+B MD_)<6FS!'?-)K>L_^Q1K@EG553RFO/#";J .7!+Y3[4*81*\M\V(R9IP-E%M MM2'5=X#RD"?#)A;LC_C9A"]I"J);M([\+"..=638FQRE]_X7Q5S9;L7M= F> M)9"947LP-!6<#0+/?0KVEW-$_[V*;U*TP\\(SSO$Y%_N4%,/(FP,<" QASQD M"XDMN[U[T$K0^CJ6.85/_A?( DJF#]* BVA>C__ XMI] H]J@>GMK\-M2,/ M,^6C9(FHLP6[Q.QZCAFS%Q2T$@*TTQ+_#?GI_6NB6,AAM-S>-K1[VOW9+N=N MM;B6X2K>8='R&DM=T7MMYW4U9E)%45R,FP++@6O\%/DR'52[C&T)H9G)O(I&&&/^H+>+8CH20*\+EQ'PTE]1BK>9 1!RWO_M,BPP)1EHK\:QVLKMV7%,LHV>%\2LTK, M#=6:]#Y4E[,\V==XEE"519R<IC4Q6 MSG)?! N1$*9WET2@@G[ VSN*B U1UK_.=:>^ANIW"'&%S_!GE((S(GYL]STN MI:ZT;#_;F+W!HGN*,(=ZZ:_)3R HXAMFOQDO<5V-F?2#5^M-RMP6 M3_(1_R11%&H*6^8(:"(4N)0TWHWM0NZ,LJ4.4J:L.=T+G\BY5!E> M^Y*QSYQG!18$2C5IZ$<:-S9U:>N^KYB/BWT:\7 6A13 7>WUJBSM\G)HB5NE MUD+O@-"IJG/5+=4&,/.263';*FY[)[.'?<"\]Z^_@&NGXMJN MPEHM=F.G[V M,-9U_<13%OB@#@R&[58L+S5ST*&93T&GEA4I\'HW*=J&Q3;3K'+7JK9E^+N3 M,XU47OTZJR;_'J)#("@H -_+PH]@SQ,3&CP^S^'N/J&6PO,$'$TE.OZ^%&Q/ M*\F07'K@X%4%\T\])O/B"UH74$:&=UE;A<'$W-T�@WX[E6EE^,K_ YGG-Z M[:3!N;^'A&//^*""^T)'QV$=!T1LC,Q%4N8A"9F<"%>W MBJ4^+I8H3\&5,2,K9"7O\JX:Z]AV/0 G76!0J5;HKT4:9D&H"2WJ6LMV/_T- M(M@+=Y""",^'IG.*HNY\>>K64KZB9@="8[T9],S@E--2#7,'BILBS0K\^3[! M)W ;YJ _$P2RKFKH46TXUE*#XF6U(2OTG$0J#8V\K+N7$'P9J\B"X+Q(2X]D M&CZA>A+-%1V;9\NH S$C$+X,*D0 P;I_NL<@,=D]Y'7?[7E#PQC1N"-A]E&;:T1BKS1H2@3E6S*)FA*%=I3=I\A+B MLZB,CE 4GU5!>XWGCAKY,3^)P%*LU,0JBSIT!5)C"(/'80DB7#$Y1L>',22= M^T25>F5F!&/P;C1W2X'[7TE&!BYQ#$5WEXB( &Y8:'E99UWG/-\O*6AKXM5F M4P8:W?FB\1ZB*15#ZD?C[4F);0R6SX5&;+;?CCNVMNVY4=J2J#%"^$45@=^3 MB$.WAE;@._'(4KN@ZVHL*/Q.@'IEAB322^'KRNM;K3$;0W0F;N@^]>'4W.VW MCTDD87_JOSM_-4L'8+6+B;2HRZ!\+&6OG\\A^#?9L73U< J*'*5WR2;'UQCJ M%G$SC);+RV&;Q(31I[KSJRPKE$Z>JM+N_+@[> !\3@ QL\#%\)%E;)?\+0,W M194#M_V&%J!'JV?Q@GV*_P%)[P7S-UV\$P90>GM\DE&1_3/18E_%U 9%_/9; M62IGTZIK.S-M+&\C+A$/=GSK*#EXMT6"NU /V(#&- MKRC9-Y=%SC-],-F;@R-K7$5--1WRF75 ,=)1 _23NH9#/O\QKQX@G0U.5M*= M-90ZBIU!%)DBXE9;=%'GN022/4W2-'D%CT)_AW_3:/9[$;'NAMB4LWFNR.)Q MS=SWDY2_%D+0D-P_<2BQ)3BNJ, (N[JL&.H[\-!2I!0BR(U"83_=M'.;N%'$-N[2A^PK)GF^%7,]Y]!R)2;;WM578(^5CBX M2A@=LZJV$Q47'@)G^,]5>I^\-A=*5W(*B/4AJ1",&AV>)N,^ =U. Z3M(Z:? M@[E)I7%:6.=LP]4F>$>BDPI;@5OEU+$9IBH+B=%H3"7QQ\;B"#! +-2H4\A& M!S(3H4>-X43>"@&'6""$M#.,AX1)^X+A U%M*KT>?H(&O.)Q&!]\U3^/.O5U7 MFS(>5[#O&MQ=%966$E>M5:;(RRZEZP8\(E7I13V!,JS7S_@Z@4 ?7.;^%44O MB(1YJX8YEJKEUX8ZK(%'%RBMZMV2ZBCU%1S*NK*4V!G7J&:WB*6X _C1FS1, M4F9&!@19>42M5=+NM![E=0X)K:[B,W\7Y@I@I6YU%J 5$W-U*QR/>X++]*=H M6Q_-@13AN;EAX1; ==($5BS1"+X@4GPIG%-O' 5XR#!*SI;UXT+G%"VJQ[M'Z. MDRAY(B!3+*K@.ER#?170Q3*5X^EX>@M3F78/0*.>T:"=KMFLU#G(:_;YB:+B M1G9J(<:JCC"YADJ+\K#3Z."4Q=WY-B)\"?G191$'6>E;!=A](&[H71T[U)S( M0$@S$:M,UI)2B_#XZN#JM00QE4^?$H*@4Y7E62+5,87:*LX#T;D@R#AU"&X) M_E%0>5=USW2K:_ETFJVI2S&A5CN7QP.!JXEJ,E6E':-SU7-3&=,#:NNX/*TO M809Y)MHBJ?JTJJLL"MOX'&(P\%L_'-M816'18;,G.6,-RLSJR]OFLE<_7YV__^,- M%B+1-EQK4L1("\[JQGN&@/.,KG /OOP7:H8PJ1^PAS'O#[@Y9?!SK]N)+CH69 M'DYZC8H.-Q;Q&"E#G 7'YQ7>]$\L.1#3N>-#$#^M-G?XVVSCKYFG-'YZ5>!O MULB[,V'2D\-"W5MN7"K#I:'6 KS>2KCOSEYM[1H+H;EC^ M5AI9$(9E^7@RYV&#]T$/ DN(*P'XEPPR)ZV1#,VC2XUE2;1"Y %H<"^30FE7 M[5K=H>8*RRY8WB1([R0O/6%2RC3!0M OZ-PR^4]:D<]J$TM6"32 P7CP0V^8 MR4F:Q[L17QC6 588Z*]1B MI9_3I'AZ%E\.N?/> #J+4BX8S=R&2HO@"1KW3ZD)(#^"BX1*=="3R,)\G VW MLJ&2P\$0[AB"$YM8W&J/(D,EY^IVS4U6*V+[K?!C/PC],HA'8UJ4EUR QU#% M7@)XDV8BM57F]51 3]#X1Y0\I?[N.5S[D=I305EV"M2C27"LZ_[0'*X'KT*> MAG$6KO581PZ[Y-@4H;4[V-41KBD^*NT;^U!UBWWQ]X>[1I>$'Q;BOGX+K_!J M\Y A,DV=O->;=99RL CF%D"YK%$$_27!!33*0*JBG;JUB9S'@3F20EBK2BU( MZ:?&2:^V6/5;9U5@3[(.37.[4N%'NG?WG*2YP;_>4,FV QX35_%I>(14G_@P MW);H%MR. ;ID#GR/GXZ4['UQ]K,,OR/!+TGZ6Z6?E7KJ3=?:K#:A6_04 J,? MY\!Z*DU!C6+.]7I,("/Z9G/*HF;I*>[]*I/HR6Z7)B_@\^6G<(!7\5_]N/#3 M_44$%NC[5[PY]O2_JQC\3RYH@K7D&M_%A'?Y:Q&C^^TRU <;75,OA(P)0NRC@%CX!;QB? MU'"M]&#H4-$VR_+I;W<)F"S!V?KZ3",N2PLZ!";;[2+"_?D1*'0NH^15"!DV M!4IWK#T]+J1LJF7%;-_DU#R]YTS86?@"$1 Q30>WA2A>!?M;Z0V MJ];Q4Q@##IKT8+=_MWR%_A+&P7GR&J\VG\&6G2+AYO/3WQ#+$0??%C'S*^/" ME$XO;86N;1 O 3.ETBTU;&"X4\RPRD3!+$MPK_%G@,K&7"?^BR$2M#4'DS7C M,NYTC5! _.F$]!H9Q\A0L>SF>NZNF!"+_> CB>_Z,MR;I(L-S7;3CI4797^! MS?83"I[@R%'XZ5",FC!PF6,H+D3Y7'J'=5([5Z7=;5$$UFJN U&9N9NEG$3U M@I_ZVL_D>-":@DOP_Y;$B'0'Z]-57H3[A&G7R\NZ#RP-!_IX<",]1Q> MP650K6%!9"4M2VNKL_.?LZNSRPLL-CZA>"W/)ZLM.H7A:(847P8G@OEZ8!OW MRO]R5A#9X:_)8W8"&4<__/#^#S"4".4"]A9/D]D^]AGF(L^H,0%@OY,T1"1& MD@9;G_EINL=?PHAETS=O!QQF6BBAR^X3#@P$_I15>-Q] @8##BQ^NG_(X#8J MY:!*J#.!/T_1E$/A64RF_1#[VR3-P4. YW2[2=$V++9X [7"J'2ZUG%4)W+O M$:[P:QW(D;:\];YE.5/7TT8UECQ%47?\ )<'3_'S P!$Y$*^3$DJH;4.[+1+ M39>YDR+J_ 0'6FF)K!5R#@7)L\N3L&TL"D*07$0N\H]8#(%;23&0'@2@?OD%/%HSE2I5Y^M^84\P@1B[VZ7(C]8878L)4YZ@&&H4HIVKCXO M_!H%D+A%NX0X>!%RL"Q]V46Z9PSPS;"NTBBV6S_=KS9ZNZ8$.*1W=>=+P'@Z M15(]DT^ROK);?YG*D1B+V4^IOZTN6_JX*RV('6L[#KCJE('*/6];[?P[0$;P MTR![V 7X.2".R1GH>:]#)3!%U]K+Y'Q/]\P?@'BU@$;Q.=SU#/KL0,RY9(E? MO:;6OLPA0,R.!L'27-^U 98C9\%9 E^DLR++\9V7]K+&=B6R % MN8]HDVE] MB .4"B8TXB=XNJ^E"KH%I7$WD*U)&G5W\5&-)K-7-_>WZK[35WI[/LMU?)R3 M%S^,8%DPYT!".&V[*)N:L\PI.V02DI9W#9NM"2-&7X6:0Y?R-$8$W!H%#3B ;-KQ.!J M8()E1\P297<.FF!_!J1-/WMF*DDJ4:E<-)7EW3X40XSQ^KR$['6'^U.%7<0Y MJ\*/=#!("^J@PXN_S826SHYUUT&=,K,7$72L$+OBZ2N MX%**;F L&)(U*\O/'3=^CM9D[L0([ %!V_>OR8C <>N=L#R+GWQ\J8CI&\K4 M>T\I(K<2G+)/Q>;IU(]_4T_$(#HSV7PXA'N8K?T(8&CQI)^W,WIIBRY,_NDE MO25 &%(?[J;#8?XK1\&##GS+%D:1QB$V!&,HWA:=B EK$@L3+<**'S+.I6U=E$2\!L,(>2A0$#N1?,^"K6 ML!<)=_C9_A>ZR77)ZFIEG!N9AEF7%F=6ZC<,V]V? 3***]UE%\ D[5B>BU*# ML=HP("HR]P'AYJO\.%(K>>>ZUONLM0U8Y_RKR8[=$],-I>92%;)&<'3(A19FO^%W$[[P MGY3.=-HJ[M8Q(G29;K,E?>@5B1TKVPYFVL;A8Y&! 4\3QM0JM+3(59UQ4UO% M-I(')-*-PUP3$]8LXN[8$1U]Y>^0E#:BFJ+\ MA2LKY$?4!N'I3T =\%4(>>NXA=7UEQB\K/9P-E2R#C/8L#\QTJ MN!>E,2>,V6"3",U*+8'_[YD?J_P:7\B/&4"SCDC,W:.-I3K,C7256X#$@%FZ M79+YT<N!XV%&>LZ M> \R%P\ABY\V['<5Z <5S:C1:;4Y"1*RM2NV7HF$UYO$TJS6?)6R M6Y05$2P.85[H?4]' ^:XA*9.5'%_EH@[FQQ);(J6[U&7=VRK$&^+6[P*KWIW M0D.E1;M*EP@]JDW9DXASO]FD[D+1S7E646DJTV0&2F#\4H;@.\I%G,LB#O16 M24TU)]&OUSJ[9%\2[KUSN!W.$%2I+N\2BYIDX@4#22ZFXS4,Q5S/W46,)<"< M!1\8[0&*PB[%1/R2AUQ'(P9TJ45%98U9\3A^3B)\0O'!O0PCE*J!.)KE%A"O M2!]@PE!4OJ]^EI_KS7,]"%B^92N;\6KS"3B[7<3P:8AD>+K'YQ-,%[+KM7-= ME_A8&0'JRB]>D#E[L[*X6XX"I/D4/4.<.6>!P"OS,\I7&\)UIV3.<_PJ/Q8Y M[)+[Y,9/S7>O+>I+K$=H5+; &@XVJEF.K M#>Q2KI\/XP("+$H-]2G:)"D2[#8,(D1KX!E$T/)B/=P19&O8([A65&'FJ)TI M3%46D9ZD#14 M6I;9C:U AH6+DPT67B'$[1)S@7W,;DH:]F.&(!E9OC]'+RA*B(J )>FZ3\XB M/Y3:7#K4^='?MHUD+99V#E:(_C#F&$7>:DENE2)>@YVDY,]G!0#DD3H MB+V1P0/FY?TKBEX0Q;VT,@DMH@L 2E.ICG4EW4()/B=1@-*,YHLPZ3+4%=RC ML,LLQ@Q=/5B!,(VO-YJ#$C.5*?](\()-JV:W#8=&0(;.1+1^YF E>6G;;@]U MX'40R*X!R$;J[: JZ_#D$Q8 O_QH_1PG4?*T)QE ]2@Z$'?J[L'M#)_\O$A9/H7* M\^D&2PCK<.='5_%M$N&VGPR:@E$DW8EIE'5GK@C0M2P/\X)H:$\(;B"+*E#* M8-T)+.$H=,_Z8"G?@T4P>^[$9D+A5U=PI]*@&7NU7E7U,F]$@V96HP\AM@3L ME'.4K=-P1_UM-9R"IH;C8=0C%V16C/I%K%[&X?1<6QQPYU+<)>+&T,GJ(*NP M6$L63//]:Q.7N6_M6?G(,IGY'18]_31,%*RDO-QR,&NH1@;^4@IQZAIOSSQN M4D5;(.P\E&$MPG)H%:6Z&K;A/+:[*-E#PI*4PMG<)Z0"8X] M:CMW;"2^@S2HZB9-+D%;=143I15Y40UF@;Y4G _7!K2,VAIMNQ7;JO]7?U?B M(S-I<2]!)C84GM!!G)T<1-SO(W"AX&<)]V#]S+'EP4^88I;2C ?MU]@FY:F1 M3>JL@L%55EIEHAZ*C\HJ%I39!%,%9??/?GX1A42\X/.KU)';I+PH%K_4]JMB MLWM67HRR&2S5ZXZ:9EK6':/(4%-:[)^6H3#56D"XCYB_61-+T4BGP;3!3%IJ$?*W_QS+2Q!A);$C-H4F]J MJS@.4RF%=L,85*4M'P@LH2'V9)]C[G:=KU(BQ4S[9PXL/+=!I&417V+X2H2D440Q5WVZ9B:&E^1BT;HBKM M\%H)T$9M0[CXPK#;%"CZ@\FXU#.V /A()P7)?-^)QQI"R3TH1.G=J=*\M0LZ M5*:R:#U3IR4%K8=27B)(F=(QB%)5V-E4\H-'/210((@%=:<)Q0QWK__V5._Z M)(@"D!WU9+2MH._;O&-C60U. E2>:0 7_@NBS +#ES"9,X;1FM601O)M*R'> MQ%^7XW)GFG9-!7?.Q"@']V;,/+^$>/E/]P\9;(+R(:K9KD79*:ZHLA_ (@(7T\@W!@1@"=I:B;Y]E;M(M\I+U%1VUQCT).(0)K3( M"C\"A?DJ?<"+DN;X1.;[T_UGGV055J?MZU1U(7(1]]WI)!N5A6UK1X8RDC0R MLX(LI@ [D/F7L9AUSE*J9IFK;;>/8)56&3,-3ZF_U>Q?387%F._.PZC(E4G- M5:5G?:H8?)L8;R/E(/1EEX:3K+SSY*67X*!.-7+55=8,XZKA/W6-SNA*;CGN MA7A-UL];/_U-GYC+5,TM9D:,WU4:A\C.R=7MG5;_;*JUG W:.5$,]QGID,/< M2I\&<;495W#TT!8.(( Q1^>5/(;XK,3.QUXZJ'PV7 M_#.@I8.GNYII+DLL5_5A4,Y>? $53@82YZ1*X'8[BPZ-&('O-16TE]DAFT1, MP@RKW&'[DG!W48IYMO1IMO!-GX4!^Z"Z2(>2FP 5XRR)(B(O?D[ROZ'\%FW# MG$B/-TP.2[DW@,%Q8#@QV\D2$C_X"3^P_,U5:XP5)6=!\A6CLPSNR:I:RWIV M2VPF+5_/\'FUW"9:,]B3'V%:!]C*&W!)A S[Y_TC2L\C/S*E9^U)QF&V#H<_! MLTRE*&X0-)Z@+E4M[U"U A3?OV'*8B/EN1P[UW4+&'J%7T 4G!=?LYEJS@-Y8L5=Q MT!N5MG-UZU.> \](%,1WY-G FT"2\=U0V+;9&+(:)O'OWI?)"Z4&WG:IF=QJ M:)HMS,#ADYY!U($?_7_A[BP)9+XUFL*S=I?82WR2+O+90F M5%.])8H("C"P>]RR/6@Q2LV=C;\FT.GM^K*B"]J*_.YCZ47,H(*]2+AC^'!/ M %>>6 .U"EE927?N5EVXT:7D1=!"R3W$ 9AS\&T%'@]K@//9PB?5*@RBY= O M8@WJ"Y*<&:XF<'$X2=9A+;4\ST4I2T*I])@82_?M&;Z-#IWU]%JV[>%]FU_4 M<<."=A@4?D0L2A\+'[J*1/3*'L?-3,L=MD+' &YS^5EENE]0%/U7G+S&=WA^ MDQAS-Z"/:CY$YO+.,2U$$ X.Q89OH0K41;4.G>L[O,E+596?/4-H!/X'[H07 M/X+;@-V\1D^W?E1FL%K<03H1^*&*_)"^P ,(+/>-409[-92]Y77^"X*L."@X MH389_OL-7DQEUO-Y.S&S%FJ=I&"(@HX2A^HS6/%TK]6>Z6NYD]*D1Y$@B>^- MX5*=ZMI6K(I86H!@S"4KKN)@UTB'C$K#*#DT^S#\(,J-P<'"[Q_$JFG"9;1U MK.N\":)[Z;HHO M2"M"9("*/1Z@%%%3F.'M+Y%&,:?5B"K+:NX'77F![@3=P2,QC]_[A+E5<>83 M9;K>-33O- $N:$/AV)(T.WL&/!<_5F)? M&"HL*HB(GIB:5P4SSO<($M(062[7/5BU0I%H%&PPT;N VWNY;6=7_?3MWV+T MD0360LTZ*8O/)&Q<0XCFS3-FUZ0Q+M(BRX-KO#9 X'2H^/;.=#M\: H1VE+K M#M^'#%_9A,_-P 4:LX#5-6-(W&NNZ1 1FTB-#',./U?,),ND2I4L;:BUJ%M3 M:\S55%BFQV2EER3%R!DBYB/,5&Q0"*@H:O%Z+%WG$(2*D;F'!JVKB_6^//*R MMN&540<:]SPL(NGMG+*'DU MZ3*T55SB0S6!]JGVJ*.JLVMUER T4=C1G4->UC6 @CYY=XE8%&YQD=7F#G^; M;?PU4Z>G1,K0LO-6&W&,/ _B,/6X-+A6*8O;]BWEGH1E@^!/"(%],6C'6)+D M,E6YU,.T)PG;D.TI-/D1S\TJ/@\!])0\T=21!"(&Z#;(+I'\7N]5WQU"1/KD MQ\Q7$,+&\?45<'@5/((,\OS0,/M2.59>Z*:;WPYM=V&0W7*S<,\BQ23TI;(\ MD;W;B]BYNCL.%U33N)MJH4LLL81M)P0F5?D>M"]YQ\JV.6&B;5IMA#>4"CY7 MM8QBH)@@#"Q#Z9-RPP-)+0BZ;%^BD&G8#V.UF>%T3^(88$#1+DEE 3328K8A M+_!5B!_)]:D?_\:=]D\>DQ=T>7YU=A5G!0G.NL:LF-0=IT]U5P'074V'\LI. MP719 /^-GZY2\DH'1'W/42O5"35G;R MCEG?&&&.N6KAY03K7*F75$# DN@EA82&7!+=UK36KO?Z, M,F"8NZ?[B<[8:G,2),00HP"$[U3-W9GET9X4DE1NB_J3NQ/$GL=&^P47>I:1N0)D5DU][M,[#. M:M-N2@I.!&$E.,^?LS H(0=U_(L/9E-YBN>^)*RKG?#6)MDA?E3/9;O0=/!S M4>4+14)>J-O-+5B05YN'3)M=NDOU!2!"#?=.E[%;]NG/^GY]\K^$VV*K="^K M_^Y2[FZ!(T/NZVRU@=,!?K-:Z;M+9>W6WJ92NWMZ&.O- MV'X,@0L@O<&+ R"YN0Z 1%/:O7&KRKVSOS9XD.GKV,:K$J 65IL&$(-LEO45 MW(.S7L6[(B?NZ9&<_^A2PR%R99D5^3Y1H%&2A_:Q^1C?(LKM<>&"B@2"/*!S MIIV\66<3>I\2Q-T]]5CB%S]53H(D95#_=:[N?N.SMZWVIC&XX6 5EV##N "6 M,%/^D3 -.B;0'OU9F<#5:XS2[#G<*;, -4LL)ZR 6/$,IFE#)=O.$!PND;KB MWB>D>3.0O1J3P!I9IX&F@]6JW"38#"!CRE91@4NU:2HY8-Y.N(SS(E .P-Q! M;*L?F0Z(KH;+K$HUH"MR:-O9ZU5\8:?*S@:'K_TUWF TOS)]"UX:>[R;7Z1IDEZEJ0I!?Z\ MC/PGC?5=4\FY9: -9-8-!:1[?7<@0@*Z>X7Z3K+,T @X4!KA<[;SHZOX,Y;F MP=2+3]W]*XI>T"=TZJ;WHW^A*PC-FM3WBE=&CK56Q3TF"S5ULDF1RD[UH:L7:-(.IX( M,>,8EU1=W?'(/*2?,0L3^I'T-]@&\9A1KR77Q#CB.17 MYC :UMW@B)I5YB$L=WY3%W>V"(V8?>XG3P7=59%GN1\'3&.\5BQ"/QI+8VU+ M;<98UE9'R'8R"!DZ394W2)*8MW,U]S' 6N>7>J'%\D=B5B.KK% 'PHN:%-'K M2.Q[E:4+'#SH=X,G:$0CL^OGLC7Q?R:.H>NB^5#HRRY>Z!PI8"X-@Z>9<^8A M#E J;#!@IK(:S UQGKQ.7K&<3/Z21!7-TN1T?IN")O4A?F3YDXG"Q."QJ:GH MDD<'1%:(S<1;E'A70-RT'@7$4,G] WIM<&62%+3OO2VB5^\Q^T>%3LX;@CD% M]K ? 1LLS^'=EX8[OT (P&:.&(;0=4E)V]YYS93F=TDDS;0E+S@]F,U/-10: M"D)S6H'0R!RB1I%R"!KZ!6X)?$5KL[\;BR^ GZL'0V7=>31EQ:6E/^-^%N"H M443 I1#]OYCK!9>^25CF!,7 +1%W]Q[&>1B$44$":JAG#WZNJ3<#"JA%9+LK MN/_QA9\"QDW&_>VT:87LT'89/;5&*,B@H_#>P,Y6ATNUBTZ@ 2B(X]]?DT>0 M!%>;#S^\_P-,881RQ!1+> +/B+?055P% C(0V[HRX%(:BCQI4^[NM623O\*6 MB@/^YSGX&2<[&NJ9Y0:E8^?Z[MX>.L?\)=&/1U'8H;2)[TJ81J4XR7__.N1% M+;+6%"VYF[;B,4/_+"!1Q$L70455W)VZG(9G:H]3O8SS2#:!PS=()[H:#B^# M/$=IQJ%,!'."(8FAH9I;:='HGJ83(,V5%R$R-%SAZS$*/76]_:BYU"2GOR'@X*J$&YJ ^]Y$W(49A5M@TC[A M4Y+B'F:=Y'!#I46!?BC](3I6G#D"7/#.D&634A1: CZ5=L>TRSET/!+U+2;^ M2E7:H4MTE@GQM>?^UG\"Q63Q])SK(B7-]6S?I.Q2 &UCE#QI;DMIP<4;\JYB MT<\S*51;?S@]=T>$068!QK+2D:Y69B)CFBC/@;Q6B^!4[:?NE9V&X+7S-9Y0 MY0_> KJ#W*WN(J#]J& !-P_*5I7SCR \=>)Q1Y%TF^FB2CQ72TNAS0]EK+< MT:43(!BLVYKIJIN07T0%V%VXL=V>6ZU8"XR@G4OHT9Q+Z H_FV&"8S0CX!IXR%H8 M%Y!7I,1_/46;)$4"5"_W05<,>PQ%RQ?/)7I,"S_=W[_B!=A?@*/Y_6MR_YP4 M&;[IZ+<0AZ;FF'M2>!OAP((TA0>CE(J'4[0-/UE!7):Z7#.B".FJ*DQS+$G' M0-7Z!#1X89(4UD(X8HI5'DQN.K1PE=Y)76Y!4:1EZB;R" [48XJ9Y4K+^])$OHQ^0%I3$1G4"[ M2AGGW?%QX=J3K)W2K;SE=2M[E_Q%P7E@44 M>8UXXAC!ZW?WU]IF9"Y 67 O1)7&C MX<8;2LTEUB+9%0P(4N\;I2AL>2>5UNLJ31K()(QEZA, MFVB-K'N$="0XIFFUA?C33["()41A*;ADG0 &V2>4/R? M4/ $&?BJ0DHC4D\RMF-P6;RTVB5>]GQUJ+6(6#PA!_IJ4[D>*]:B2\V9)"5N ME." W@!A)A&3I,7<'0EFYCN#W9ONM6ZQ\K+.(5S+$ (09OP(1!G*6*[WU/-* M>8R[UG<;6F(0 9AIK(YA?>.;8DY&4'4(^/5:W;/XY,?XSS7%Y::O?[<4]+W) M.+P72XSATBD(T!&4\KRFPJ(&404Z]AB(4,FABI-&,A#5'# _S^%.'XRKJ^'R MP94[]Y!L!^JW5E=IT?;W&FJXM"C6(]:[X[-WJ.AM:0W&T>H0@/)AQSACBI5#$82@& M/(:BLVDHQ:4,;SM?&0-G++YD# MF2.K'GC!7,\ALA3+^UEI631&:U7I!;@FJ;(7\M18%.5=3)9%OGF(PWP4K*K= M)AWO Z2,NH/,+AVRQ?0FXS;LB HHK<@A$?BU3&&G"T/J16?6<) +S/_#LX49 MY=?\&?:I'S=?<5/IY3YPAH>%SWGYK-PG.=Q=8GB.;9UUGZ9GV@DGN',!\8^0 M)^^J_^[..U,&*:Z-J=#56,"3Q-P5AD.5& G83C C]\D0VI=)]N1!;F92U:/T M=*IK&W23)4)BAU$V[>F\(EHL>)H^.E=WRF'K3QC*,&;7HH+J^37]IG\;( +9'88:93[<5866EB"<9G,72Z-QU=Q@+8QN&;KA>4QY%QJ9J@2 M2[L6S5*SZCDOPXAE"U0J-X4B[BXCO/C<_Y$[\U=9\W0XK $;I2.1.?&HRCLSGV'^)>?02[C MU:86\Z_B=OK4=#:LCTD2O(911"/G:D]^Q0,;&*)^-&Q[%;$7<17?^9'\?#6+ M+$(L;W@M\#X"<\(>]P[2>0*X-0-;*.8(!MM:_$$JJ+!VC:+XM^&0-0-=0 MV0$TG(';[4O"*9X0?;Y)WDLI MY$,+Z;0+O- (H@XG _*NQT$F(*#"%:$D4 M\Z\H/(W.MXR"AO@$;GTO_*B=4@<"!H6[3*%0'4MT(5"I&F=22<&WQ]@:0Y0Q MV_5"N,SE14_WZ-IR] O0GQ+%G*#==U4V2&K:]K(00H(%EI.=V\L"/QQ2_XH. MU19V,@8F#7S8[>9.9]]LTG9$/,JO0WS0 A7^LZJ4N\A>+B-P?:)B%=KE;/M' M-0%UZ8GU(XWKGK&.;1Q"B=;]) C(&^M'M^@EB5X OYMZH6*F,*0XE&1S7N G MC0ACB1_SRK)!V6]D+L?B(H PPVN634+F6MPHX9)Q;+C2FA7Y_>HN),I9QTK( M2LYJI;O;^E'$32-*0UV]U+P=?$919(J2J!5R!TG 4%7*>_H./6TU>C)U^1F2 M4ET13I,T=Q6#Q'Q'[NL CM &81ZU2($AZY>LJA]1NPME2%!X'^;@P'\5!Z Q MP!*;(D>AO-R$B/DT6 MM-M^] E?? A$>%VR<%5A=R>[>,S0/PL\8Q?XQ.;WN"E]IA%E>8?^2[LP]R/B M7;-ZC,(G_H82AEZU74RU+.^3'IGK:):Q *42WX!QM!S#F!/H->I(1#7/&CNT MKL:"_=(YHT&+3NV#WFC-NE8@0WZZ?B;)O%Y0E!!QA7@-B4%*TDMY (&%20^= M+)NG^[9M4[.IIVAI8=/60?@II7>RBSDR#W7UY;YI&G#//8'A9 M-5M)6M0E?NPF)/ZA2B-766!"]PXB>JPVIV$4H<"@Q.Q4S^6$OH2 #0L8G234 MF"BXM0#F^CJ+4OA?$X.0EM$T5G,G=O%[Y"K>%7EV#4_;!ZT6&_"?4)PSTW#G-^GR? M7'SQMX"A3$2LO$CC3+! ],21F[CYA2AQ" A@.9I.JIM&E44C!1M NF$SME&GJK.Z?^ '# #Y5^D=2E_PG:GP_I 6FSEGT/L/ MC\0)16(=:!6Q'N8K9$WZC"_L)$42O6653TGC'C20U!(5ZD(BSF[ 7GT)+>!! MK.G,JWQE/=^U;E06,%S-(O4<JN*N\P,5<.GI]$(1&@X'3_0" \J6LH<'9E"*/! M06L (7=>?<)MSB%8B0MFIO3^U59Q>%54%_C=J[_3[CY%88<9!(3T/G_%G%(6 MA"0)D]YGP5#+(0/.'U!=UM]FJ47H^CKH]=RC\=3!#11=5A2V'=4D 8L F!!F M)(0_I7%*':JY5&/+4\09_0RZU'07K;<.3]$&2S.W: UH4^$FI.;I,E]FG_2; MPX@MQF-$>XC)*7EGV,,$5N70XR,KWV(]N4$I2PL=K>".JKQ.J MTN:^"3V%AEDZ85O;_E^X[5,4/87%5J-8;Y=R"FX$, T&+*+&[]HT]*-(NO12 MY^ H)6 *=^$^AYM'XRK5I>JB,)M(_"W"1P4BZ\BQ2/B;J(PCZDO&-D93O 9! M#C41$F0'3%G6)2($Z++%>#-XN;FG&B 1I40#[*=[L9#!+#"*Z!+@,003F :\ ML?E9/1\CZ;HU9;:R\K6==AX5D1("^%\C*(AZ./)81XK$ X=4!=GKHB<.I6%\ M9]^B79&NGWUP'4N>4G];=K3R.:O*T,.CG+WA!)?P\E%7NU619_A@!.T4+YVJ M+&PU>0AYTXWP/CE%56%MIL3!-+\.Y\/;,/OM,D5(U&7-X7PH;7?Y$(3BV#*3 MO#.6ZMO;8<;P5B'J;WGP8[TZ9]L1'W,QF>!^>99$$?'./2WRSTF.7YDP)\YE MGXJ--#E7/P*6>T]FDGLJRK3^JE*V$9RF\(^NMH7D^41[4G3'24F@]77Z/W5YZUZO/"9"[HBK*#19+]YWZ<5[U[HQ M22B27O.EJ>#>&YNYU]3BI#Z1C8>"%<18%2D#TOV<@.LE_4@R(7;2W$[0T-MC M;GCB W "IPY<9#_?,(E @V8\:9,SF.+TFZ1S-8=2< S 1Q1@ B0/HPE.5V,9 MWC&F(ZLHO+0P6.TJZ.LL]P;)#-@G1)PH@4X:LD8MUG'HA6*Q!Q-AE[!.T60@ MV3H-=ZK@&T,-VX(8STF.,L!*8Y[;GWWJRK ON&"'Q%Z_]/*N__>HU1FGV'.X4CO;UWQ?ALZ1U$I,4 M7*K1\Q9E!+B2\*L?"Q]N.C30\JF@Y0ZO;+-!X/:)2@]ET T AD(,6A5RL7P, MHSS49_?J3681&[34'%&/Y=,D39-7&HE)L"X[;%TCB3?@-CS:77BB?"-WQ>.: M/0-)RKW+ST,L!.9*C6#7JLY]);59!TVL>$\B"W"X_9S0>&"#BX*B^*)>AC$^ M,/8<7Y9ODH'+8AK QP$]6)[3KB&T1E]K::]*J6$?^JK("+R]H\$M_55JBZ;- MW_91Z-"B\] 7RA.6%Z$A]J59>E9,44B@GI[A>_DI2=79$>JEEN 9Q\,CO[ , M*A#TOZ%(!AD'#C/[P76BXL[ XD?@KWWWC% W99^FPL(B1SOH+!55W.=8@NB= MVD[IG+ZL%XD%#!08N$XA3MHJ"S"[TQU%XV3*W84W%,AU:["7X^_#I[XA&,.H M6H?:B?P]"LY3_Q5X;#%EE"[SBJF2.W$1@0OA[CEUA*YB *P#S9P6X4Y7W%V4-+\>\=DZ3XK'?%-$W .FZN O M^,W /=XH Z=[4G$+H]\1.7]"L/S>V&@+142C: U8WDC1,Q8Y2NTM?8ZK>#KT M$7,:\&4SIO)D@\>%+WG5,VB-_I0+V''97"]61S9]')/O4*^0P-;8(7S7/Z6( M6IRUAUQ3P?D:*63X7\+\N4J#1@(;R:P3TSD6ZTW)N:R17T):*:5M97RZ2:6? M0(H/\DN8%ME)"/G?0[0!U=HZB9-MN.908"=KS4W>F\:B#7N,(Z^5. ]Q13!E MA7XTPMAG)+T ,4B-BJ"+PN]:?8FX:U5H60LQ7A6C-I3:=$!ZF+W#E]^:*OJ1 MBEM7%[?-(O8CE& 6P<%*^ KP>VJ.U:HZDYDJQ +=?RQ[@KJ1<+=0&'&*]W7V;.?/JGS3\L+NPT.?4ZB M *49M3:JGH-V08=;BV8WT5S9#;],XUD:1=)A\"7%U;BA:7O J1UB;6_\,#CW M]Y^2. =(D;\A7R5<]" PLU\BI%1*TEV2PND_W=\BPE&ME6K:?G5=F@IKF^HS MRDOH;N[LHK8;FJM.G^2HCCXH..B0*[KJ)$_60\+Q2O;XIL#KDB%U]I^)6W3I M3U"]6&J7 :&,2S#$.'C<7Z,\QY=])R=7;167P2O$,PX4!CPI(SD[X)NAS9_= MI:;EH\8,,2'$'\=9$H4!BWC/4/HB=9_K MY.DI14]XO%> 7X3YX36-,=3CXKKKC_LX3Q9J";VGL:?TOYW#-XWUEQ2/.S@U MH!PK2N5V,GW#;@&!8;%%+$4&FF@Z95VJ.AM80XKA&IOS,"KPMUV1COI2F2@2 M3K!-2PSLVJ*+?AW!:(7[C6<.BRWJ SB(U$02@I"LBZ7&>DI;D#TZAK\;@44O MV^#B[H MRP*LBK(AS]X'=T%-'%DP8=(+2_.&#YX6<]=<;U&1?F7.0-[O> ML9I#!@3O1/ ?NMKNTN2E@^.[KH;E6ZH*5<'<>0@'8ZWQ)]24=L\[E+&SO9*T MNM6&2)B7NV*'94DRQWIK2[>Z[NV/ J=A&)&VBN6-S_@"1+S[.#8J^'DW4CF\ M^&$$-^-EDI(H"]FQ&$S+G>J0>G+T4TP9*KG?::?[\L^?0ORDXX787^-W(-+< M"!TK6]Y]MR@'(S%E[D#E S ?G7=GP_!D^,R)7DFUWLM+D67FFYC6R%&D%Y+-7!Q#7-E MK.9L0"RQY3G*PB?F_ZF^MQ2%%W'V.R ZG/9FC7\=QS6\$R&.20\;Y:9# MBXQ:![]F\'7&;7(;Q]>J=P(^=FS*3%R M_0NAI*BHK_3W1*4G4]RKQ+HYNV"9_+-L)_Q4]__@;% MQP]WW]0ZC DE1:HT#?( R=+H\_?HL8PI39,(T27"*_3Z^OH]6258H \__/#C M._CY':'WS5\X'>]7H.014O_G/]]532ZR\Q!_B*X=C "D$\P$X"WTF68;J^" M@=/.:'A Q+LZ7VQWQ8F>J<\,K"P@Z0V([I?XDS%U"6-!^HXC8$'CU%OS+YR\ MY\>!E]$&/,1:^/Y-C8QMJ')$F*['"'NJRU84:M("0D]A\!S@"S()[0)AFS^)GP.%Z.>1BO7NE7JJ>>_/Z> M>$+$A1\_*U/>K64"+1AS2..8=DF:#]P"G)Q7T?,HP;58!SW2PR,/^NB13GI"+X\\WD^O MZJ@'/?T7G&QQ%_X49IAA"==^)$S,I&_@&98$X-*YVV? A^++$5 ;BB@O):Z1 MG MOP,MH"^0:7)=M3,N[V!\=?_OXJ!AEPL54M.?A7^R/KO:0-8?HUX8XRTD= M8ELSNI*6$1 \"+OP(XB#^.#NFESQ>U'H]9''^^VQCGMESSVAZQ[T_; :M;U[ MF+D^,X?)/2;EW-%M2KKCK<7M[->W%-$FC"+8"<)0DY+ZU$/D@($90PRD$\N=Z8<*-YRHQZCR!8/UI+?Y MVQI7_9R#>MT+6 .P;O1$N^' FUG3'N( #Q)<=NDU" Z[62T&Y!;NHK'*9.F3 M7%US_&$&>84V[9&V/=+XK!KH94R;>.I)VYZ$[:&=\JI>>:1;'ND7FU&/],S= MM-(8>>@H%O*94WC&?75/B_QSDO\-Y>"Q.U+\H;.45HUX(6O%>RQR+TYR;X]R M_("&P;2BT"2#%8^1)Q#W.'4/D_F8HS^$I M!'EI-^&0(>U\&4M:)9SRB5/\4.N:0,;[%0A-=@2M=K]F7Q-H3?Y HPV^K (Q M^")+9#;%3]:O!<>[T:M%&9G2$\\ MUA6OZLM7/&TUI2^;N[4X=SLR=ZB;K'M3'*3S(/^)=\)5/7UV2%-4;='K(5-%9R8YJ.H%Y MYJ9WZCN:-E65 &_,[KI/M]#2=QX UJ4!GJ4\\4Y69U=?^62P2XI: MNVO=\&@_V+S@IP:Y%[^A VA$X);>V-S\$?Z1S$)#0MX-<_&S-W1R.# M3LB@_5D&705 $!730QSFV>W=PR@#;T63Z:T(5>];3!=?X5.;=R<9F7A,M<.; M5$?SR?\2;HLMV8\D>*-29A:/_T#K_#X!K4"1)^G^.MR&5)&6#1?X&@JY6X0? MH PZ8QW"%]G98\$D6]:S=WL,\:. &O7(PU[ MJTU#R\NFYS[QRM8]H?D9M EN9D<\1I]&[:"C&;4&FO@;,9$1>QX(F,-K,F9J M/OSPX?=?Q:#8::!M'9/&O*HU^JX+#FUBPT<>M.GA1F=AYNC(1SU[(J\RVRLW MNO-M!G0>;JMT"KR*=T6>$42:]Z/FO_*7//(HT2./D/7>S[8<%DET ?OMIJC56V.6$<\VA/O5](7#SKCD=Y,;*9W-FLU+7&QW?J8 M?QLS<_-+_Q MC$S]06U16MX%JKFO%V:>.2"%=[KD-D+8#J^ MF_:IGG@*V,D9./0I77(:3N:CI)F6&_[4(HRU >B""2;==]*T)? ?ZL!&P&XP M0Q%03^"1)X\V)NPRP@2S_W+7Q#5OTO-)F].>NVG''W%1E(R[8M5("^R_W%NQ M;&IB-_T9AEW3C]07.VNO\Y'W M+_;&H& 5!ZK'PCA)L*5+' ,KVH,LFPQ(6K MQC:#6E4+]3M<@UK)0D>E)+ _ M[H$4WJ'CS5T.J.,-378T.R@WG;,":V 7J; M,H>AZ562E@>8PY#<#X]"N<TH7=F+ULK66YI! M-T%1_AK86\-5,2 =8'I''J7H_"B5X3Z477Q@\*F@!\?^#XFQ&^PUOM&U'5S#8XF!3P@HQ @ M)(3T]G=)!(&1#_B!C2+BNS)R>PG-@*J;M^-EN"$2'%E434V[Z:8:,-N(XD % M^MX='ZC0Q)L<9WW+]EG7>46$.L].@Q'X2@>&H(2L<$6:'-^WQ MMK^*J8AZS,*);!8<"8\338=93W#44!'0S1'P:4E9\Q,KT<,8@/%3%(3YI;\F M.B!N_3Q+&'H0C $^Q/YH.X+@4YT_5ZJAD-N%UPE'_($*^+X("/ E\M:DB]Z& M]?'?,N:.$V*A?,WZ-K%/SN1SQ6T. &H!3M1TR+PIKS2>\\8\TIK'FWO;@Z\Y M ,(,@(]T?=&/E/MD/?$4E'J+[ND_B)^/=2MY"?4 1I^[!@')SN[S&A M$;@*O D/VF!.Q,PK!IHAEP0T!'&FT-3$V M"'#Z)"H*DJZ0W:LSZRR1%X=,H MG"A&@C@_"#9'\&U80U,>:^OMCYJM.F\(Y'RVW$>BU1%&7FONR&,-3CT%9594 ME+Z$D()>%DM<9ALC$<,94?^+OY\E&<-5@5?U*0:LGZF F,J^\(AU:)S8:L%V M6;4_%ZC:8B:PYJ,(H5PR(("'."T;^->9&<%T97U_'7FDSU-/)MA[:?1U%"6O M8-EK7EXT,\Q5/,HAHFS&*]LY\MJW%_#\+9_/N4[ M#Y_.1UC.1U#-A_]5S$<#XR%-7L(,9@2_5=P;+0>KC'=,_$4:TS4],F+FLQR9 MN-W5ANEGK7C)UVD#R\JUO_-YOD\ZSAH&DFJPDUNBF,O ?4)\+/$C469M(]FJ M2'8[^LM0KH(W09 V*"FO:H4X'<. B<E\]'#R?V4>9I>D19<2R2 MP0SX;WD&)&_^D-6?Z5D_2V*(^Z6)%V_#[+?1 F:-H@0_#97\SRYO/9Z)2B#I MP:"WI90G%;3.'H )7M".DX(S:->']WS.L-1=7]RC+0R=% 6 MSW&Z%SX1CLI"6&49TG%2>V@?]^(7C)&<'C5ZXO'7E ]\$E:*2?!.9YT#;L#/ M\*%/R[A02!-L):T-(RS$$&/2D_M26!I,Q33009R4H:I@>9DG>8VUP30XAFI9 M2KH39Q'$'8C)MO"C,^H99&6+W8(X3[C7>B#[DY\&-"1,:)C[)$V="]+66#EW M5!L#HSA7]D=;8ZG[JTH&- /[W7*!*YW_QP$$JYP9A>B-F1"#IQADX^J@(YTQ M5-OJF*1* !>CXA9DZKO-T)>&A%$+PGQI)N>8H8SL=T2.GTELMS6PJ,N8WLI@ M6K U"=F V<<.C\UJ=# MOHHK9_9?Q/N_NOZGOOVG&['\NFRO]0P7Y^3+6GOGG RQ+9%6-M6K ^)H&XP M/!:FC*WCLI#$JV#P4*XG301'3A#+*4%BQ4CL8%:D8(O$/=N&Q3:S\QSPE!G4 M^$F#0EE#WHZU-,]#,-%XV1GAXR3D65@H'R=O89;;?Z)AUD#Z-6LYK>/RW[^X3B.9XGD+QSX,235N"*KMKQ?J44)T7BF7ATM0/<'N*TVVNS M0>N\3*6![P] %8,'.0:O9@8[C-8%E!$=V\8><]ZNX((#WM*(1!94;7N(-UZ# MI)[XAIAK4OB%4DY&%25.,>CJ;7IEHS6OR*]C+NI8<[)%GYPA+1XS],\";]*+ M%^+7,98Y+^EYE."L^#W61E,'#VT,:7JWL7KBX'.\^:C D ;G_OX3EOR>,2\% M\.2#K="M[,C0")>H9O#BGVZ(=7,URY"<$LI>@)N9].:H,A.L-MR7FCR3$4&E M9'D)91D2\=\!,:VN8HM9,B!.J\I3 .O+X^U#O@S> WE:3J_LA(=[\15.5 TOQ/+&FMYBR !D M[U[]G64]X!-.P?AS8#PS/ICV^.2F3RDJW;L39S,C0*D M0Q9E\*.@L6-_+=(P"\(UD;(L>2*4KP&X^]&T9AL6S0<2R#_$)B?&T+<^6,YV MDI$13Q@VLAKM>=06]D=7CP_CBR<=XK0C\S! 19-@/C5BI/X>(Z7ZUJ"/P!Y@EJX SSN\*9(LP)_OD\PY[@-L5JHS?P@%G/.(SLWUPJ,"]Z5!K1% M%4W*NP/24=FAFO/P5SU]G5 R5)LPR]'NN-AUV(/SX&C >5IMR)WUG$2CXMDK M@F+^IHB3]L+M+L73L)WA,K8RMJ@U++S0);7)-9N #H!9>6:;#\[Q&\TSP)/X M^*''GF:0%2A[E+1':1]YE/K;&U\+6\'](*DY@3#RL(%._0B,U7?/" &:ZTE M=2%^)*#/G^[QAUV2^=''-"EV&29!P3&A3!)C)J! >,'\"TQ)A"&-^31E@A> M ,,\%1OSJM;FBH0YJ3+L\'0_GU%>2P-TXP._,XJ?%UJI)Z\G/JJM_/:TQ=D2 M.TX\!^)I(8.'+,$^-\N**B":&.KD*46SW-UR"!(!_N-T7Q5A4<,$!03 D0$0 M"]#<2"@QR?QV_^S'JQW9O25JR&T219<4Q,<" DX-NT7H)T2129%,*&0)[:XG M])>EJLMQCSW690'J!/]9P$+# M';R_L5!N*QD4QO:UOTPHC[N3E1DQ]5XL8G MR25R\I@1G\VA%Q0#H9(F2O%^Y=2GOXILCT]<+$K\3TY2;8S6/:BSI,RG>; \ MLAH&G)AN=7ZM0]N)]F.2!*]A%-F*_^7TY@_Q'342523O7,.A>,9*'+Z++[N0 M-S4Q4/5$ V[K,5M0@U[5 LE2_R;'67NB%:B2 M%;9B8VFG/IFB;';-_-]'(+PPB_VCO_YM^KQ< M-I=0BA"G6L>9XLK%&+TXN*LF/!NU3<5X19YQ;/J]:7LP[4NO.2ZQC?_[?_[' MA_=_^'\G'BO@J]'0E9,@P&4RHI!?I00E%9^/P6DV@*3':!YYU%\'[TU.]ZV, MIYY!Q=&@( 3I&N\2BFQZA@\V@ >.>KPJP T"2-@B4(<>YT@..QO MFZSIP^&Z8*UZ5;,U'>B?0R84D!3/T6,^]K23K"I S -JLYYA M*\.HW:P5+5A >6+IR M $B\4&ENLU9G9EH5\B-0L[,[B7]KTA3YQJ_Y7/XT[XGAU$9>:BX:-OC8K MW@7]ARF=_T4F!\M::=YI>DX1YCCC?Z49DKAW"#0G-ZBT\9A+R :R2S\\GZH MR4@"PWSD5; )/&!;^/EMC[MF7I)DO)@T>KL"]=SN4O2,MW0)_T#R6@Q/+U^C M6*)%5JZ%L(:8^A$ \I/ 6())AM]7ZL[WA@8L*OOJHZ9X)V7&DMS_,H.K+7'V MYYFNKN)2%$,<=(",4_BZ2L,\.%:VE6 +H/HJ414)@ MLZ6L_5CWXNN:G'G-; M8=^4!(GZ8D>;G5)/>I_Z\$#<[;>/2304D8G2\"B1Q?:VAK T2Y>5*3J'H^Q* MDW"RDR/)>_<61M8VB4@&.?5 ;E&&_'3]?(Y>4)3L"'\6$V:NP/OF+MGDF%M# M-TD4KO=C]3N\+4A*6+9&4VOS!CW>XI%'V_1^9?_.J R:94YJ8*[^+L3K3]!+ M.?D9GOMM$A.C&Y4DKK*L&)RCC5*C-KRC4C2A)-_(2.HH\F0X&1U.2.AYW^(7 M/",-?#?UD+K@CGU.X@ %!2Z>JF59:+8Y"D9V)P-N+77'6':^*/Y&H/,64K MPX[Y^F>T9DTE=NWC1S(MLZ*\";##&98RUCD>&&3JB\D_T*\7/[*!_\;I$WL+ MM5 ^TZL>_A :<@R^/-$LB*O=P#'DV0IEDT%?PZI7I,!BE3C& )Z?2?3.54RC M*PF34T:++#["BG8>Y#8>'%K%VQR6I!5N0.:[?:-Y?GU=,J$<\U#S?+HNB*Z+ M:,Q.JG5)^+J\E.NR8^NR@75YF7)=*, <9DMO>#+G%>-$)M/?DYP4\8AM#=! M+4C;@FM\E;&L&8:S!XRU&4!T9IT.;B*FT["J34/-A5D )>,MS_C"S#\Q=8#2 M$L?_L@#SH_,SZ%<4D?G1S.KTWJ$IVOEAP+@N M/&7DWK+A&LXHE\XA,#9ZW<_L-#[!$&L@C&RH24"'2,7H^RW<0-;Q+Z43$9=,3)XF=8S;4FC&/9WVH MY3HI]_WT(:CS34(M8EBW]G.83TH^+0XX$"OS\[K!9$>+5#5VE[B"";T-*B3"D(CB-/?A1P,.MXT:]Y7%RSHTA8C50Q8X: MH"(U.)XY$M*0^X=R2X3387Y-[)4>%1K)[R/Z]FPH1T9X]6,.A,4?ZS0BJQ1'59T,@:CLE*L(\STA)N0AMR2D8_"/6I2/&*+ M.A>RD<41-=1O-;+3VP8?\TH!8PN1HN$<+2JO9L*HL#"NNHMZ;1ASC8)A)I\E M19RG P%SZ]GS(%F1_Q:ZS7851XTF\D*1/R>S !;;'$@M5%\V&A?\TBV">"[, MO)PF:9J\0JH%?X=_&Q'XJ>"8RI:\LBF/M_6V1]X)0C4MA_]8#G\]\?!9 H*F MJQ3C!^Z*1YZ%-4FY3'L>IFB=@Z5P+-=1>I/QAD'WS14=F=BVH.H(2//>&MJ? M.M_$3-,2\?NV.1U7<:GQJ+4IZ#QHLQYI]^N8#9FD4=L,F6(WS A02<8H<2P= M!\^Y.KM2^,BZ .&T.\;&JI8XI'07UYUIP778>?J[,L!QBV_@?+4A@>%0C&:H MMA'$" C1D. :/P8T<0G1DJP)_:]M_$,S108=YLI]WDC+D\4NA,X9)*N8X7*2 M*(X!*7PVZ8:219J.,VS5)<+2C,7-GC-$?5L82\WKC@U@EZ3<42:",0+F%M[@ MTX?1VAB/X-1K7J")D6G(N:3;^BH^8XP!I.\]*[(<'Q1F?!0,,H D/6S@=9D8 M/+,Y)\)-<]\*=IG)/"CG''+CKJ:M F]>COP5-^RM6.=.$ M<#L5G8BKV./M>="@QUOD5DK1.@D;9HXDL4SY=A_HX!X_Q!_>>H32$RII_N++RA=AQFZ2<,U9LKP MZ$;G@#8Y?]/VCSS>M$?:]DCC3OV"ES*14D!GPK9"'A/FTED+ 7_<2V=S 0(Q MB*N@U+O*T7:$M5$K$M>B:KU?B0Z1M+<$C<"H">BC&&"S0."BYYR#A[C("C^Z M#;/?5NE#O$9I[H=QOO\,#.\XS#9&V@/: #LG4#_R*/W9P$BG&*:XO!W&.F-\ MH_!RWJ3@?YSOX9Z#D#AP-B?A<39TA'Q\\E+X,O=')EFIAJ\E#<\ MAZR\ZW!2RW0+&/(,_[E*[Y/7H<>Q"0<)!&&K LDW, H=LN4<0Z'96X&;>#3' M>#SVCO$ ;Y;!CYA^#B =@\,^&G+O_3/R7ED;GL_2 M&SY!*P2H0XC. ,[%IWD+DIB%>_!0$.*Y^"WZPC.-L7"/[R#X Y]_?+TC-BI0 M]T,,R,0I@M_JZHB\]Z,^3.J4A4D]MJ.DU$%2]T*0E,?' BD_830>'X['QN.1 M 5&,FNG#I][VRHFW$B=^K)W'H]:A ($4]YKYIDTZSY\2_#2BDZ>G%%$46H[5 M,][R14E[ NT27.XM#2DRCF:>/.&6A]6X_]GP?&%X' IQG;MQHDDR2J+ MF'@PLS!S*T>2OW$!HT]M;,=>(QOWY.:7J0?/MF\KCWKKCN=M$3O:Y"']5.,W MKVI?J]"O*?N.9M3JSZ/-7YX.?SXMKS.U=CT!4/VDWZ(8O?H16!9')O]I'6U& MFB3_>6-#$Z_JYDT,?%*.XH HE&FT=#[#")4J@[&*=:UZQ('BW/Y ZY&ME/H\ M6B 6NQCY>Q28 MU-EI5E8+:M.'T2:XF=YQ'V1NZ# ,E\)+J)FT+8;22UNPC^CMARIC];JEV59)_FGJEPM:R6"7&UX M>L/ZG^\5O)6ED!A\=;P M(4"XJXN+)#( Z$OE\>)O/ >0%^G5'PC)SC5F0H@_3K?[*2EVHSNRYS M)6)^^R3S1_E9K>$/7GA/Y!0GL/CIPTA\_/'C[]\8UJ]=?HWJ$7C3[X$O*4N! M95@=<5B]^/!1D/*@1UWJ9 L^I#6[@Z0;S59VT$BH:3YLG-9#GN*'Q0:/U'= M^&%&YR_9?;0']+!Z^EEL?5+A\UR@R&1>0*K;;?*%F5=J7>%67^O^1V=5N;BJ MLK)B4L'DRU5)K1I>CK_W2&)*_9).N1>4P2RU#O7;;[(0*5&')&()IC YX)L: MHVY*5*L:,VBTITVS@E<^D]M(&V\YYP:3@ M?J621B;N9>\SX.%%L?$J)8>$Y21!;L46+TT8'!%E01>R+1T>AW'56*F_K4ZW M:\AF]\N]9E ''YJ>5B+V*+3ZPU8],B\9WK^O5M1Z'-S@XZ)8J6F>? '^3766 M53;G)\0N7GYSOEKG"'<-.8,U3@&I>=&0JUZ8YN>03R42M$$LR B@VP4K1*K- M"%P0&F5H^ TQ_'"4&:_587Q$D$+!&@6K%$;G&QB&7JZ\7>9$Z!7BLBSN_-)I M@+;V[B;:!N9A\ ;%7Y'0CK6'_FR0OWP&WNIK^2B+G=,*^YO1*=D"A0N6?H M79)V; ;-0>]TNR4-R#B2(U-JI9 M3D9"$JQD,T52T3#GW7,R-"#4PWL&3$GM\+)E DT3K6U" M&P>5W=H\,:[9R0#N-]O$[VAT^[L:AI_!8=/HX?!(K;1L^E_,.]]ZIJW5ES 4 M/D!-R5)6U"VD+1ZA RWWXV(O34-?!8^6&JC$&JKG[D:!BT>BCIUV$B!*TNKR M*%.Q@'CNCE3#5RF+X0V-C!/-ZYD[NH',(Q=3/#-AZE$[(<.3+)H$4\YA'=_7 MF(.Z,Y6D55NI:6A^U4*#7Z&&P]-'%V1)_VMP;Z;=K?U*N[IO9*A]/L03!ZDWLE_:NY5FMF$=M?UG5'6[S04O;NCON=CF+'HW3-G:<[+5 M$;=;2BC KO,J:O=(X%+,*CB[3V; >'>1/M&:(Q=N *7;,E(M>F$%EUG$K* MF,/4GB]Q3"R=HE6*S.5:K3!ZB;\\2I%ES"%QUL';9^?#JVV\Z[37A1(XARO" M8FCKU&D[9''[ZXG<[7J,I786MP1\/+*)YGK*P%W>N7\_J:\1"6P9./,,EOFJ MWB3X2!K13=3^&)=IP.1)#_"Z=RIU[=Z-AP4J[^+93"J/Y"*XZ&G1XE'4<2&I M67"\*JZA #C=9%H4P3L<2:4IR<]615H;:OJ;IV0)L5V_SDT0K .QHJ6\1^KZ MB5I("EA4U'$BE5\$:*._1&OK-#QHI\L3B6?TZB4K@@;^'9H)W#2&(DI+%DB4 MHJX%$+=JJ25 1QRVD-WA:*^*-IJ(PL(3>OE;[OBJG3'GV$_,S@)>VZ7-]$M% MO\@WH^;3JE!SJVJP&@":)6"H"[\0Y>#LA=#R$T2Y^_L8J[=%I[E#O PD/7VA M%M&+4=?*$3.O1"P&W2'AN!6,&YCV1GUR*7>=6L^RNT ]XD&!VGBY(2NFY7.1 M+;#BP(!]E:(F"J1/99D^97FN$R8X&JAVB''ZKQ4E"GWST=E-)QVGZ5^%UL,) M-J:F3'/]J6UF<9]1AG/PW28(:'[]M.Q1FR'3BA>6_(,$:<_:;WFD04]X@W(3 MW<:A(QJ$@R@>[= -MM3)SA]U>91@=MFK8$#UW-!TZ*0H/I $&PU4 M[3HGAP/%I5_'RPS*@6L,.0\X=BW.\O(I^#I[II:X8JJL:!-H:M_4 R/3RA^J MH^8:#(K*I459+G/TL*NSG!4?BG!V>\QJI:@G]6G()"\KK:NMJ86*H*I.\N Y M,4.B[)Q022YFJCH"9$1[3Z&).C[LB(GLIT_ U#MWZD;3@/= M<-Q_%"=(/@AH-R[FBSPX9&!P6E5K3*ADVE.DW?7:*EFHSHFOB<@7$N+IQ^ G M_L%@Y1U$7-5 (D=,41PV4COY^?SDPU^NU(R1BVPZB#L/9;[_\!>Q9*F!P^1# M0-"+B9B(G\6Y4/*$%AC'T3<("F=UT$]!BPS?Y>]8@G ML=4&F0K!U _Z,_:+JXDN*S6;H.<$U(LD>?U<@?+.(2^K3307C,&/YG.V!E<) ML(=N+&302'Q;)??;'U6'1/4UU'BK?PAYV5[N0N1YI!SU2#EL?F8[H1EM>_BT MQZ2H+\M&UK=5DDHUO_ J;P4(AZN]1EUJ?P9MZG4%??A:DO/ #HKNJ18[RF#T M)AY;*H)F\^%-\$(V8(2NI[A9W>?9(O/:95DD'!]XH:A9ZB$@R5T0DYE>_6\. M"$3'1[+]B03OP-N>=2%AX[(LIEZGG@YY 2P@6N*A(-G"Q3"%?);WHBB+]Y$ MT?G"M"-OES-/PJ*V_[BU=A\,&.?XPXBBW!B'0V!=G9]])I& ];7QH2+;V_(4 M^ZX.W:F'I,-=E^0?'L+GN]66!A_UK8W3[X59CZ\E'&C)HZ'[&T[4;D*]W4VU MM-I=BOED=J,^K6?)E'LQ9F7Z8>>E']7#+8X-<#HLMB:,VLITL@)9-BP[1NP] M>JL#YKB&]5 P!Z::,S5J6,,G9O1*8T_P^QR[)]1-56;S8J/KPZZQ%*:88['] M'2\.#)KCNB*9\1ITZ.3_(7N3F(*"?78>\0;F)O%8G5<>( 1>"^PT4U5K+ GJ!E=%!NCV3PZ4)/L6-J<0Q;L,E2.I)J?Y06E[@ZRU5)R3U^,7D)KH'@ MMZ'VCYJFWX]^_1W8] .56K5FV=E3]VB8L.G:Z2;&FO+E(9KL5R1EV8R.TTJ."4:-FO<(P?8 M=6TS1&N'T(;HF69,P3H;-J8E..5-._A.K5OQG4CZ[WEA+D#W9[S3(]\*(Q+H?#['B8VP-*VRJ4^"/1]Y[;.S[31@ -B<1L=6HTVO;3 M"4[C;#4SE_>-#FHCD=RN42"K53O(%"92?AR# V,(0/VMV36?AXS&Y]$;T;9Z M,D,MRYD2X-NHR&4R^].APN()N#UH;W>4!B4"M(1/+4V*>J96"&!LE-5C-D47 M!)<&0EJ76G0PD%!#/G'=_R>OP*P1*"R)T8*T^QR S<24SBB\@E0#ASJQ2-F/ M4?=S*\)"YM^!XQ[I)Z>6W.]A''*]WG536>IMN2P.D2?LWD>FO?-6OD^P+/1H M=E@Q=?=SRBZW^*E.X$0JTS8:@1_L9HSZ. MT?<)#]04JP!TNF#9VA#LF(?Q;BYQA.47.+'-)?$?ZI)2IQEZP8>C!X37!/4( M6_Z! LRW8;.*6FTM<2H+PN'MY#38N&O$W5[RQ;\L;:%I$]OUU>3GY0GR!=\D MX 70O4C]EZZ8]#/SR=8GW"N[0<_!,XL MWWTN[".IQIMW:4O*4%SJI6&1N:FW282,?'OR=:XR)M<%_P@L<+NF^W1<91LW MNS8+"+\A0-=A W==GQLWM,H IO*E!BCVW@NGIBE\\DYOAS+/6_OV/FSQKN0< M9@%Z;(J$R4KWL-F=J=<2*K14T[8G"E/OL+"<*XF%K3:0.&J43-6)8T5'5Z8= MC^+*&QBN%4_^^J.,E$T[+$3*"E17]:KY!J!'+E8W+4:C>ZU2=%DF9)@4E(F:S]>#Q8F-#2(I%X#(*A MZX706*3&LD"QP;T-+7=L&P*[SNK?/%X!B^Z_E1GI=1@2SI86!JW@H-QW<@XJ M/LER7B7+AVR:Y%X!7UM0'/*^H0 XU.B6M* O^DX 9W M;E^[\7Q>84[)>=%465%GTR%:&G'Z\_U:/*FA>J"F1IR/.X.2)&HOS7E&*^C! ME6/>-)%-R"]3*=.:DI!T$[PE-,&#?[+1^DY2[]3,2B1X5[9D9%0U4_]@1[?" M.K0.[.'Q&TK9?E]I%WG$[2)%3[M(W<36SNB@NFY H'M)6E4ZU#]2&!C"X(C0 M/NK 'I+CO=LV8*/-ER,K\#6:K9IHU9A>=:2OT\3-\H*PUB*%1[7^[[N;'0?S M[O+\]O1$W-R.;T]O7I^5SM&F7 #Q4##JN/[&GM?@9IO,[FJ)3W+'8=XH046Q M[\L9="RG.7)0L)[KP?I>5!K<2OT:IP']L.@VWN*R@S$B0K]-Z)/Z!GBAIU.9 M P1L64P-@GFRJKYYA:VO<5%K6QLWH 0:Q#_'B/0]V55E4]0*G@@ M(+NL(C8ZFLPH-WSS7FK2P-E\QVTK14A+GQ<0C=)UT5!W2?=,S->I<+NT)WE= MJ]TB_:6L?FLK!GT[>?0T>1R)RM@F,LLX4T7(YG7+">'O8.%(/)&-8DI&!NX M\FH&EV>;&53+(M&:)&R;V+,@M%5XMK-77S9,L&6Z;/4[&5&GFL&=5&8:AN=% MN);S##)4B@9"EG[T#JVLH/'/H8SOY6Z/A*%;NL5)4%A*ZYG7 HSAJ:ZG3:+5 MTPZ$Q$0^-XJ;HZ0;#?4\+/],Y.?1WFO5R8"9T7TEJ*4D"R%@?*P%KQTX_TM0ANF5<\THZS MIK53:$.%ME1,VA$F8P6IUO]1)N .SHE$EZ5 FRDDAB-.9O?\LRC9)*_]26QX M>)Y_'-LF_/;AUQ-^']G?IU_4K@GD#="7+20SIE%$_=A@P_ \?::T!Z'+I1D']P7Y+>IIE:'^"\\>A/J!\V.V)$=MM3T 41S MLO^^\%W+)E':4LV.-&[SG-71)YON3%^I!;>\2^\LV8*%!R>P'!Z?RW;-("6+ M/T XULGTA<\L<%XX>;L___.F!(8O:.=Y<3Q /[?/_Q1&HEI6+HX#!QJ& *!C M#>*S<*U7_W?\NTA)N4, Z>;D]@,*3F2W6BYS#.,E.53FG.7ETWF!E,$8YO,K M^K&E4^$/R!>6@HC5/X&@.F=6&V_:]C2!G@R ?@;HLU9G6-Z-$YDG:[4*5LD3 M^+FAV8G7Y@Q;<-M=8I9,D=;JM4,PWA*4)$ 4!2A!V&LWOK-(:! I@,#(3*Z$ M!KZ]$YGD6@?9CK-'8-,!BB3H*@L)NTF^VQ+H>A>U(BOBJ'6)_T@6R[^)5M^A M(G86"XUWO(D7/CI\M/FW HWD!0F'N.NTLZ@5S3I29@C2K/BX3]R/ M:2(M#CBGCT/$&.! R-SB1X87E<^]OY,S3:)3[J6,7[KB< 24,(=H"J[GK5;* MK:ZU6H%ZW\AP;!+#9C0F*8W)DL>DYC%YKJEUL#&!\M+/69$M5@NO$Q/+"'Y. M\K;7?BHL*.AQ_)>L2$_*IV(RNP1>W4I:A_"D^DU"6(>/YJN"VX?H%*5="^*= MQ"*E_WVJ#(!M [:+*723L"XEQ@KBK['M$*TA;VZ,\D&')\[5;A_CU+GS.>-5 MZ/%J[WEBX8S7U!FO>V-+6*?.^6*99!58/9FU=58=MC(U4,R"R8E^=5TJ!.KW M7[+FX?1+IGXZ(R_@#HG6G6%K+8)Q8+,T M=96>8NDUG,++/)MF_@29EG#12A=:?%2>S#! W:#<8@$I8N 4>![X/OB"8#G[ MNTSG<#"9JC_APM V _ ,P/8R"=%BQ4I%J]7J&ATQ+.NN[J9;CG^Y-Q5Y1RS0 M&@@)/[J-M#XC\$!PV.]@?P'^X3T;-V*YIWEV(X$M5J?>[\J]:Z3$Z8OF:70G M7@,U2-P2I]:"@_*+36615%D)'9JG2=WX=?-@(5%<0<-8WNU2#9(B]@D^4\=P MY#P:;&-T'.8@GCB5]K,%AD'JYNX8#<%;.O:VUSO [7P0'/J5W](3\" PO(I- M[QHJ4E:2"U%A]<=3^]KW+L1RQ:\D+F:[^L$AN9LDX;*D![_>9'7"9'78VH)- M\+W".%+1J:4?6;0%F@+9$/TN"W7T\.)&YOLW GS,W5:K%RR09#X[P6 M?9!"(X$S(Z7EY'GY!'N^Y[)K! HC,>*"J\XM6:-.+(^08M(H(9FAF_"[>J'< M]RA8M))U]"/6O!L+5/0)]2C05?IQ&]'XZK/1:[Z*L=?H#_TZSALM\F7XQ7&#O]1 MWM?C:3.9??SQPY]@#'/9R#:V>?P WE>;)X/Z[.R.J9"9G4.4;]D.P4C8;A?#2GT,38 M+68E\"]JR^%7,!U[0G-MXA2LAS^ ^6'7CU?])'CY,$]@;#\!,E1H2^V .-FJ MU@O1F,AIFRC@>)O6(V^M :U#57*1K1;JY<:O M,CG<(+QY1NU(6(J%UBS>L>X?<-O:']=>G!'J)06VQV4O;(E19X<=<1QRBD2A MAF'JM[#A\]$. X5?>@' <3!?A.:484-UP^229,0QA MC)(J=,^..'T"!H%A'HDR7Y<8\].)0]XS# RWQ3@\Y6G]6ATEU MS809<5;)_UF!K\HC$&:)$T9>I*A8 %1.$5L?M/!L0_\2 $4IHA* \4R8YWL_5T@@%F332,+Q9 <3/D;B=7*^% MNA1D]4OI6NRZTW%&%90HC5)#40T'CG+KV M TE/2:!V* M,O:,X[7C5/)05K P[>RI (F7S:7X>T4H]($"NSP)1U80J,3+% M.[5[$>%.\&O >:$L4D M>S41@OI"&\N?0975(U99J>TZT\,/J[9XP$%/YI4D-PUNWHEU3&+RS'*AEOT' M6=1PZ@)E<39W=!QR-\B66N(:>9ZA[1GWM6C0Z\\KGZ=[5_>>;-DB1$6\TMAV M#_T30"A!L1C=CS*L!SCP".CP,"-OU0C20\WQ$#FHHAB+WF@.&;A37?FBYQT4 M[:=2G;,+S+12;W;=8#;Y#C[8SHQNQ8I6;M@).Q02XTCK01#81SXH#L=+T0=F MG[R1OG28&SR8GZHRAI-B $3N+GN[4?NZ#>-!@.N-KS_[S&*$S)D59C)[GH & M+I:^). M_TQM\<]8^8Y+UA8XTSD<8A.N(J23KS+MB%]13V">]W" ^_B%]H]Z MHT,GA3W,VWM*?Q,N^N#B99-,2L0+QC%<%OD&&0=MDNE.0HC+MM ML\.KJIQ7R:*]ZI/[=&>N%RRZL'HILOR1Y<=@9_.! MVD$K9:I2XU6LO-D41! MRPR%GOFR7)P8+['5RVHG)?7FYO3V)KB]9JF]4:?8-*G2^FZ9JJ,4-I:LH13R M0AUP=[^/ZH7%U#^]H2M16E(RYX'1FN8H%Z!2J.=4=[72/G')_9 M,KS08A/VGDY0&V%0@0:Z-"YH(Q0F[W.@QU2XP9Q4W85XUS.A)10<.]$Y-X9% MY9S[]@UMYW935*'-+U0]?DRR'&:8NL%_4O]VYQZV_LW0NJ7CPMB&M[Z&_[UPY]'?_[]'T9_^/C!_/KGGT8__L%(+E<- M1!R1$B9IQ(DZL^.+_-.'D?CXX\>?2,>/'S^.U'F^AG03=7'+@U?M^(YV[@PT MIXRAI!'W>PM.:8=%#^A"8%\X9 KIZO0,EQ=-A:"]Y^I+M+5OHK;"C M YAHY5HRTE036>$&.=GGV4,_,8)6>=,(=)-['DEWW8G.%W$M>:>M)[.+LIA# M!W-(Q=WY_JK%P5X- M]C$W80^>JA]";!71D\A7@JJ]^0N"999A"OC]?B9ZC' M9$?GGWM6,4+S%UFAKL7$OL+I4.OC4NT56&U05G=%GBV@E1*>']M84GV!K0#F MD'.>E7YTZ04F*3*=$#_.]0@JK?:-LRMX%WFD M6;M46V!2/W"5#\7:=^60Q,1>%FC8?UAF\/P!?S2]>P.!2EH^GBB.Z,$>C;T9 M//]\ F\'CO-B%Y9 Y@+\&7DJQT7JD@*R6Q)N=+](Z.ZGOL,OMP1R=& -8U?[ M*LEA#]PY ,OJFC(2G>X64+"%?ZX3#E?7"TR&@\\ER78F50#U-ZXZ1D!RZP&1S+9NNHA&%) M.K40$RU7E'&9:H07J^4[;F\3XR60,*I+1I-@D>RDT)[0VR=EUMK^WTD!T_84 M?::7Y85:&Y#N^!^K0MX^9)7[Y=NG?R!;)_WV!Z G?=!Q_IRH M4V5ET1Q>Z1'7M;5P@/F\FLV/DN*W098(4FFG78EVM3 5O7B6^WQW]DG<*\5A M7_P8@\#O+H.W>26OS*SI 0\*X[QQ,0;!Y6/992Q",ESP^>$LJZ=)_D^95.K= M/%$OY:[7$CXJD#P! N%M%R>!:4>&@N%$@O> Y?E,E%"Y?MISQ1ZKPP#G])TH MB_>(@+JL.'Z' T%C'I5E35I?)SC2=+$& B%=JJ9/A%\%< M/8/NBLHX16Z3+YR#4U_)*BM3W1)!G:3POT.U5UA92K$M""=.!?>9!$7+D\W6 M@:D26@LF1B@]P@S%.ZTJ>!PE[&.VUH^=T$>*4IBV#FW_AUV#8J8;@],.XP M.*$C@R(LD2[3>B^62;&>/!7@0YI!!=6J@D0977P]!,TWJA"H0X 28;28&N]# M!)E_ [Y8).U!@&Y0Z!/@$@'G #@S@(.3,NBW3M.I*FONLX+2RLJBSE(N)K7X M,G<-/VH5PM(Q$HZ6F/2B(1';+ZRY?2ZQ["29JA-T':45>E"$UA+[C0\VTD:H M]F7:C#W*<&%OYQT]3O&ME]'VK&LMCT[/,RS!QVL@]AB*T6,C)I3*.&O=L,]F MGX\D +D*-D:K=9J;;E&6? D?W0XPK\Z-^3K0&/2(U+/%M/D'YZDZY60S+%9A M-@_8_"I,H;%"K.IOZD"4ZDIQS_.4V8VFK4W"NJ]EEE4BH0S_A.TBFL/6,O@[ MF#829'T0U*1(%M,N8G MLV,J %\ZL5)CW/4I31T#Y+<'$Q4*=!A^)B MZN0 3EE5Z-D;!J>9O83OS*'P^,6E\+B(U),P%-:^1,9] ]9GO@NU,4FJ!ZZ' M864AB2,J;:[W0< R(":G H%QKKDN<2R5[";92D?S(>G!6;Y^@)U8"C[=PJ& M)"-!8FZX6NU0>)@KTLWLS;9+F>];IK4)5H=GW)Y45:IPE%FH M*D2UC(8*2M&GB2YIW$CK\*OC^VIB1Z0$G# @-^AE^VJYPA>CX-%MLBBR^U4- MY%J#1,'494:IPXL&W"59/))WA3UO>P/AJ6=;'"<\Z6VY/9]L\X.?1;(ZF<\K M.6?B,#ZB^[#MN2+! :'/_;'8S@?$Y#2>P; M[6FT"7*PE#@OLZ?1;A(:BPI^0$'"@)8ON-;7ZUOUKT]** _=]>!%5 26Z/;J M#L+%KR0^[#,9TH^,QV(^%:LO7):%_F4GKL1M,8\!G?6=DSQ\"[. ^?>P-(RO M??P#!DG^/>XO#JM,G.I)&*G"&JDD_$B]A)WKE[)J'G(UG'AD/Y'I:KI+_GKG MC7\IMYDPZID5UQCP5@:&7\5_#TC?66 _8+NYUBTUG4&O%H@BM?.HS5]T+K6? M,])X7NU\#EPBG+S\]J_!T_/W,#*]C:S_/2Z;Z4S=7'V'";)=3WBDG/1_:[4Y M>K,CM7&1TR.6VB.6[CRWHF?5_$)3"+VUA\5EYP:29)$CN*P%ES XZ)T]3:IJ M#4\4Z9@/"^L2\YV1'>'BQ8]SI);M>58@D=51DL=@M0V!^K1(OP4S$T0$!HRK MT 8K,8<-C\IBY;OU5"O1@&_-"'\V?S"E_$ZT% ZG;?&N98_0!KWIT>M[0S&'I\D6P D\VW/; MLB@-RUY/([I!LG(ZK)0Q"@U/LGI9UDG^J2I7RUJM/?D*CA>0;E1"\TXUK;@, MNRQJ('SP"@YI;0+5(8%$\'B06:(7ZO6H,.FZTG80YSV>M^@-'B:MLU4ERDH8 MT)H,W^XAN<_>BC%&Q$D*[8(/OT K3%EC:%;]R"U9FDTC&XG:"XFY<"D]FX5FJQS?-EN#!#@H*G2SVZE=#.P!VSN,'\+L7MSGO8]@<4+VU M32N?&P:&I.@/@Z_C]7L9Q+"NO\$Q]AU#P(=A8:/>E2$;96R),!H.+;2 '8-. MMD^8@&)IN+OHL6H/KUND'SJ;-/QH= /16I=:2QPQV"_M9% M+WKP0?L9U57SW\>KQ2K'_%-*WR%"G*04*D;3(\KVK?S?5&(ZE>COI;U*@>3 MT+='5VL:,:!T*HGPR\L_:U:'I%&'S?M5@TFE38FQKZ76H'[[318B754P/%!* MH],AEU'8H/8S3OPB/AJ@<5?WW"J_-+)(K5;>,9IG M#0LO;YTL0$'0<:*QY"B]W5Z28*L^I,J271>8EW>4AC^0KE?5*GJ'$>@]H $\ MZA<:?)4,^V#M_"BOIQN+WIG;:Y8N2_* #4,Y/?.=C-S]U!-17TWK&\"3VU!L MJ7OK4CO0<^KK[KH=7(R.WW87IX_1GJR+U)Y>R>YI71D=+-#4# M+9'HT8:#R9/4@H=UR@:>R;Q Z0>#[CD^M&%_R-CA"::&A\7^/;YG4X,'O-M*S9MZB9J_YZ,(CR+AC#Q?2K%AG\ M\5Q5L&\W:Z .@1I?TTC7$Y26.T)2$JKO-;(CXH.,([B90]#0F]D TY?@/BQ MW"@.F\&P2#:RL1H73H1$IDI.,YT..UZ459/]KT__-EOB2"%9YM)D!]OBL3'8 MLBH#U] & -K)VC)B$6)B"3X@3&X"T[.H0G.AAWABU@5IQ_D9H6W=J3H6-.N? MRUR=#]3)X2S+U43;U;F&LH01)DC:JS???K58'$2B8NJ93^ICJ+TID&BU]'ZBB:^YX6G M50-WGH6C2"2@"?+E^"4+>^<)A5B?KUJDZL#O*J#D/W&T%JSC(($Z73Z^Y;D& M?U]7][7\GY6RY_01?!6>)^56G"!Y$4_'1/!3+M0.]:"V6..GA[Y]E[*9S#"N M6^'#M +7M^554OG?$9@KR5;O=BO$>E=XXLH,*).H:'9W0NADR]L?M;[NRTM. M-2$N)6L\AY$,?BG>D79*]];HI9]28^DYP_J;F[V0XZMM>#+:WA,%)FCX MF=K7?B1J!5Q=3K M4$//S? $&7$'@6$S\22U_L;U0$?0YRE/M %M MSQIEPJC]XG64\O/8X]1+>QEC/OL6JWY27X24>YPS4X=3R9U;M?4]W3DS MH;E5F,'$+]5BCD;&V6\VNF/Y>01X\]QL"!:-X&-86#W[*6.3=KLO[=_)P]H=N4GJSD>*9L_Z=,JK/LT2_>U<<&TI3B7B(=W$@DH$F *@&Z#AJX^W+? MJ@K/51YX3R.$\RWU)QHT"DK09U"$ 56#P' M%7*@**PS8'B@UI6$ %J2!8L6MZ5 X0>&S>U6]Y4G. T)T.JN"&O?39(GE?=6 MH3<)+2W:#C$,"B=CE$6%]W\2?P^LN[NS.VLIO'R??F&B.MW&FPG=Z4LCJ_1^ M#&5!438W3Z!NP7 T,J=M=,9V.?W@:J]KBQG;.9NE9B MF8&;[$4'#Z7U=8W%I?S2W#[)_%%^+HOFP>NZI9[T[]\6.O\G/BDBY#'JQFL7 MGA45K:2H)0,# '#=1WM!@3U['LH\5:9 YGNS]G1@DY#1_O-?AD.VT127I?[' M__7GCQ_^]#=!TH,GKYPE687<;WUD.)_5C6U5R70""2WJT*6.%-0+K=*_'B5U MYEV]!#9H KIQRYACIR=H2P3UJ2/ENL>Y_?&I!4>"$M?=1LP*"/=!H@/2Q)'^1-T MSYJN(0QZD2TRKS6.9;+C;0K7XGMPORFQ!X$E=V%H>1@C%A<' Z-+2;C]J01S M++5G'?2+R/163A^*,B_GZ^ML_M#47HDF1JIHQ0J2&SS+)! R]T2W%5Z<:M[6 MI7!7J//*YVJ9^"UUVPNW$Z-*K$"7^'Q]-8Y4KCTXS'QC,1_WP8NX904&W(FZ M/8,;?-F /?C>K(XTDQGQWYPE4PQ#?$Z^9(O5XDCG,1TG2_679KWKX0-.30HC M-P+76D:"]0BC2&A-AXS:*:EEZ$2O)&8&^H*AFUPQZ+H7%#JY]Y/ZX48V32[3 MZYN['9?>[6GB4R5>U"1?@(+ @9@AT.C8"YA^HTT7-^(N_-8X' @GR.(@42)# MOTR41@$4+4OP;Q7SNV)W5K8V)\.($RCO,%#TIY=4*!/WL%K.HW34Y,Y!UQ)8 M 8!;1%:SLEI S'ERGV=S?'G;.KH!FA2-%$Q6!G5(6ILHC;H1?,X*#QQ_WH%N M] A+D9A8T*^B0=_(SN.(&%0<'$-+4&4?Y.QX36Z6*?((:6/! )GK44_VI08( M2H2C)7SV<]U,9E!L!JZS&UD]9E-9WY3YKLT/T>VCEB$4B0Y"+52 U,/!XUSZ ML@JXI9'PYX 06$P07WDLD4@H3Y,*UJWZ"JH'$N^T>BT.UCM*JXP8B1@*B\," MH0$ML?\!US2Y'\&%[H/7+*6X(S/ P+ R7H2@V%CRB:0 L+$J9["#VVQ.*)85LO7"1-7P&/(;V&E^R M74\IK2 !DM2RJF0%[1KA;[KK"W'L?YTU*FT'3%AK_)KPLF,)5JG,B'V;L)\[ M2']3&9/5*)4LB4&CIPLF/R?-JL('9C//7NEV8N?%=9DK&?,ATMZZ7>2"Y\#% M!&J.'BX_8JL6GK]-GVQ40TD2*X^8$D?,&C,L,\(I=L\9GG%.F"OEZY.%'* "D-DL7U(NQGE;9DIK?>'AZ MN'$3)_M94J-Y?(;#Y-P<42PG^NT-EMLGLZ]FTSTW>[Z/W0M"\)"R*\H>QM4M"5V3GR< WC,F.)FG8L;L'@ ' <+B3&TH \O,P_9)W5OU$"'/RT$%9BU_YOQ&+#@8$ZR2[J'^/R]R=$E\UZCH1HY)X9\*8"]\F2KZD0W%K[*(/ MD_,:8[3[*V-UQ&,E]CU6N@4@!Q[I%N:50FE:_VD>&:ZYBE5A,""B3<*<<5 " M.HQNGBZ6>;F6%7.%3V8W);A-;Z *3>W/5B#',_:L%8DE4Z@#:1/J$C4K0VIG MS?,<-B@=#C;/2P-7,\9#2S2"JY4X0:H#1>LDK7SC$XY%!X]"-0D+%5[J((,/ :=TA)N(@,/_JY(5NKD0[T[ M4_"LI=:@V#$I8\4K;0^PK2V 3XC JR? LXT (L47]CR6W7=O\&%\X^/GOK<0 M?$NXW)\5A2UU>TJ6XWDE\7#*\?GUB;K?[GI?4/*$$:@C_FL!(@\#2+?T$@ E M!M!" TJ5Z,!EET,A-E&2KA&2SP!\F]4%JP991=V@V#7Y)^9C1/)7Q M.HC%&T%^K]W^8EJ]T/J!G-"<.;4)PK9!&"-">A7W.%#;^Y/Y3ZQ8O6=HAW/] MSGZ!.XC81:"3#0$DU][_C9Q&CD0&SXL)@:JS(AITZ[@[',P@*RD*7 MJ5CJ15^W8NX[28:\L5'1#CXKL/"UX7"[<<:/N#S31LYO$WR^=]R[R[*1XN./ M/QP0OFZ7AJ^A^_"G0T*7OP!86)(GEVEL"-JM8Y=2+##3U@#VZX?@LL!%(MD: MP'[G%7%!A'X5/LMJKK1;D6-X)4ZR&DOGX->V7V4]R+YGJ\)WY40MZ%B]5X7/ M=HL#E^:/B08<1% M ()+RJ4Z%K*3AJB()A4F\0U.JFCWW,->>[60T.P&CUA-*8JR>&]"#"F:4E:! MF1<'!L^/TI(JF-YI4E%J9"0RQH%Q.6R ZC&=NNA*#2[T&W=5E>IRW:ROE(!& M+:701P%[;[6KFN\RJE6,!"K!!=2H<=HI1UP\0^+N- 1'/2[JL$'.LFZ.%01U M?OVEK'XCOEH@K!NG_U(W=3SD>JY!H.+]E'2()U("-+5(BY>T:@*'O0, U7/6 M!LC"#>^?)?[@\+FWU9<^Q[#9+ EX*HZR/)=XEX,-^EI.9?8(7@'O^S@)%);$ MH+EC(2!U$X\2]X',EY5A34ZBN'Y>)MC,UID?J. MC!(1<5CTEOQ+UCSHB".:9Z7;KP=L(V9%L\Q19$N[/8P8/$ A9PTL=>;K/#(1 M2*B##XV)DS TH'(06M>H,T+6[Q:' (Q2>Y[:0]#/S>H!CNU=RUF[F4HA6\P- M9_TS64A(EAZ^!KNL&DB?\AU_%$3TD1$?@+_Y;DDX8(!4KPA/ .\W=S=G,E5/ M/?]4JCMR@;4C0SBD[V[$C 2+N9$<]@(Z&!2>4'?B1K!$T8J,XU@>#(L]N^Y^ M=_.['D2A7Q%].""N7IE::2 NC_".STG+UVS 4 =HIYIT.((/%J[]*%O,F<&< M6)A; NDH'5=V)M*8(#%;_;.L&RR1U"Q[MR5\-%DUM3IUPH&2FB/MBY4$\I"9 MAI9,)<^]I@1L2OQ8?:LU>"3(Y.]UZ/L[6Y%3Q8SB,E]!=+(=1D@:$ D0RKH< M6A_C<&@IM.UA%*IZJQ3N6F 5C-M54C MJFN8(5X[) 31L[K!?@[<&9NVR, TK9[6NVWC>R%$[W7B.Z?Z6IU$F$?#X_E: M_Y:(H"YE \T1KZKR,5/KP-'ZKH;5P-R2VB:LNR8PR$9@^T6M C:A=Z!%9,4/ M5NU+J^EP,=M^R%[@,>%2EE^Y6,@*N$R&R; TX@(G5WJ:;;PV6DRDG$I/L[LI MQR1K[\>K>MOY"O_G5NE09RM(*+E,%M*+!7VYB98E2!BXQH,2FPQFOU.4&AF$.=OYD+MN.Y<&YWK=V?)7 M<"95ZTOY!*&)L[(Z*5?WS6R5<^^(NKVH^#6AJ)TKC]$H9F6EB6!C^&C"0.W& MT#C2 _=9J=X:=?VE;QPR.CMZ:N&[-_'0:"B?J?<9+DWU^=JF/:6IAD7^XM*N MT##OBE6]2G*H&)U4+7WR^FA]"314/AL$BZ9B6[7T6-)'@J0'WBQ"@G1\_E]' M&C=&J7GIAXJR:GF'@:(_VCJ%J_!,+=JUF%7E0I0=-HBP&8Z[.I A<;U90S.X M:D4M :&F]_8A*=BU['J4??-;D06;REH'7UO>X92"5P8R$1(.QK1Q; M+$HL0VZ4S6K0V55KU\=P<%I"OL?:PV#WQ]NP*RG8BD8B(W#W@ MC%%O8KJ:XB7I1E:/V53=CWP^J$):':I9966'E.-(>0 )X.4V\JFE0D"AD8U]63?&, M8'UO!;D.Z&QR^SH,E9BN8"L=$<\$U0: XNA=S-3$GCXLDNHWKYVOAZ+."([6 ME'EH;*ZC@[SF$T9<>JQ43-Z1VG M%JO<8S>IA_WG(!]A5I^)$?ZC4!OP?(>,7F=D)H!5ZUUA%L M]JVT./T"*8LUY%Z\FFH6RZ9#*5CQ'L9.!S6*LUA2W_P /%^:8XG?8R7.\]WL MS[+';\Y?ZD0Z.K#^?*BP]$Y+XG56A%5AWY3B7JH%(%/O/2@1H"5H>/7K/6NO MY3)9PPP;H./>2WO75EIGA%Y\@4= ![Y>V*C8Z K?5C$P\%UZ%KO//?CU $F MD_Q35:Z6YP43I$!:'J;.K63*_D+L'E=G*?_BYPC)&H"-:4136^I;0:MO?JQ. MH+Z1,!J%K5(8G4@Y$GXTJ+Q%#?YQF>>8HG%9-O^4S;5<9 TF@UQQ2& MX_T[IH?.BD51-NHP#+1_I!N6?YV:4%G\@-%H :.-BW95>X]'T.&X+I/T[^5" M:J?,T.S/T(\.= A08E@@PS[B83!IUY4QWOBMHI2G#0/"7I8WD<1J_&C14*D3 MIC(L5Q]ZKS36+$OM-I!6O\X1I%R"/OA#Z)5E>,!]7G6;THME"Q1^*-C^0M@* M.0=F$)Z;5_9CVHL#[AK.:)7:N[U6B];EALWC26*TX%8(8/T.10M=\(@=$\I< ME,4;GRM1X B)AED*CW0A8Y3T#:B3^-X^?'EZ^FA M<6TR.\Y3:,L\RQ+#O8B-0"KD4+'>5?4WM7CV<09?2M]<>-.18]I:**SDD\RR M47?I3=A*'-? M<(,(*.8LBYMF]VK85C#ZDY'6EF1C?HF2+E#\X0%TB"9:E.J$DKY7*+G[1;P6 MG9^A,A,7WLD,SD? , I9 F&HC,]66/&J/TK)8[S0;4PQ/>%*G3VGV?+P!R'? MQ-\J@M_P/(H\L@@\'B4QT^1L[+"WNY3K;Y 3Q>X',A00[=?KZ?S!SR;L [E0 MAZ?)S.T(>2'5$2:9RVL8W>/R419)T=S*Q;*LDFI]7DSI+NC%?08\9VHV3MV^ MG2)GU0)]VNI$29*\$/)V?;F!9^3?Y75<:XN2=Y.A;-G6Q:,!*H2J"MNVF!@^,ZEXQO' M(/B&OEHLU%R;S,"31;DNFJ#&>Q,GT3#WC7"+52A^-X$06+>=VKB3*3BI>\ ' M7>JVE]FH:U9&T58X0?FF=AAA CGQ%6B93!]Z2X[8@+!GFE"X>3H_5THDK,$ M%0>)Y#1$YH^\D'?VWASGA>URN9GJS R4YD=Y02AW]T<^]VKE4/D+M) M[66NHG!NA1\G)\.'A6!F#PC7'"WBG4),M!C!ZWP"0NZ-S&U-R S'9H"O_'.D M<1U7VJV:JG6^4R)/9X$?+T ^.LG@( KT&>]223_]0-4KLZY[K6FUV]U(04B" M'=OX3PZWH.UO3U=2?1.*?9)B#=P_C0 *#YM>Y5Z*5<%))'!V"KNKQ!EZ[<,S MXZ)$"ZU.&'[>NI?(-C(*SOLQFDARSSTVRL%DGLFZJ#*:=]F^]5#F:?*-.*Q M\BPR[#:[8Z*O>'6%H? Y;KCS\='YQ?GM^>F-&%^>B)O;R?%__7UR<7)Z??.? MXO3_NSN__6?@"=E A!8K8&_0GZ.62 A[>*\1+!>?7:TE8\@C]#(Q$"*S4-A( MC$0,41T&$'>UV/Y.=/U9Q5*VZ:JN_45V7=)/G_GRV/RW3GXA84*%CB M2)!,H80*D'H86)S3YKX!(5]& JU5H/8FH&8*_+T&AZ M'E!L2+@"W,KI0U'FY7RM]A(D%6T=]SOVM>\L":T&W%B(^+9M@1[X:A 'T]$ M"Y<2S=2REO XU0,!\-E3\VL/+T9-G\0#MJ[8@;XNY* :KYJ'LH)/AZ)=5848'0&@2H8!^@:)4<)M2>NLT7/MOP M%8S0?TQ=QJ^H2-1O5S32!(L;A=X]!L;ADK:RR#UQ,=X^),TOY2I/*5V3O'5J M5X8BXMV+IK?2AI(G&!7J1%6CDLJH(Y0/QQF*%[%6TG@\X7AP"JLTXX&%U1'& MXYS# B<<%#@OM$N8Y_G.['@ZW'!BP@U9T7K!6?K!P7/R6#68Y:&"L6BQ7_C M(E%D/Y/-,UX '<'_XIF&<\Z!=>/VH9)>3_/CCQ__^$9@\3OX;)[2J.T(8:MF M"A-4&YQOU,GD\^-/[:0LQLHZVWPE]>GK6F*C>,N%/NQ*:DYYK,BNHSUDU)T% MM@*^B3K)DTI'06*1/@<%^?6%][GG&VD1OE!ZZX99Y+Q\""3)D-]%JQ\> ($3 MJW)A!.\3,400,7[04*KM1;K=O Q;UEV1 I&,.E$ ">U4?94R5':=5ZC+H0C? MH.>R50K2*4CI88]$;W(3J/PK>5@C-#"ZEE-('@!NGHID6D\.3XW[@#.UZ/*R'(&[^Q(V"9 %A(9 M\79&J7=*T+2J(4.+S5#O 0Y8,IVN%BO:71)-E!W>>_E: M!Z>78M5J93>/,SQ].]RUK+-TE>1(J_)IE: EZA1=3ZMLZ9%7N76OUPJ9&=JH M' E+Z9L8B2W9_=C"=*06>!Z'1QR'N58HTGC#0"1S/96I/E!)*%W^U(\Q7&V# MX<@="%J@W:4]?"3_%YGG_U643\6-FBEE(5/,MM_U+L=1?!#Z_C>0*K1807(/ M!E!/;D)\5&;&,8D,LL/4R(]07U7E65DM$G4XI%HTJ!;RI=NQ%(R@EZ9 %7A. MYH*W=Z F>-U',,#.P4&ABG-^M?*:D_H!VL:K_\ I0*W&L/_S:=^[[TB;LPT\ MG-@S'GZP-+5WH/"7_JUUV3=/L NJ/[0=[G>[Z;^L$GLDZB?<"^'/4Z-2)*@S M;/Y"4/CZ\+.E-!_U"/QKJRFP>R,\Z!?0-#S_P/=^+:A?UF) F@O +S*;/ZC7 M>DR$ OKO5^IEWS7\\Y(K:^U1"SD2VFC!5IMO";3[^WX*]B3^RD!%*$&T\SJG M907L%# $V#WQ&%Z9:NV?2^R(UJT9@0J!%$1+PQT08&_^JB6?0<9 :,*FO>>+ MJS+/IFM?OH=G#A6D0/S*_XW(^1 $L-.<+XYPZY*>3DO@8Y\?& MU2U7;O7JC;]DNUYUV='>RE(7(24M M/#?-D%BO$A9VUH4 M"C%:?<)2:+;I:&M7E(%P*Q_GU,33#$>R=3BB>'U6TP:)2Q1V3M890Q(OU4T/ MX._1\A&G3@=J543,[=C,B<*P5AOV")7M1H%2*_2SSV2WP3 [\1Q$F+\-7%]/ M;WOF@0;.;MOJOCHN"^(E/BLK=!M<2UT[4SLTDZ%3J,7*750L[!4=PA*W\ZPO,@/VLX:]3)Q#ZX7S9_0"XSNO7E; M"I1U//F&1Q@8 M=%TU_WU40G!B=J+>P&E35O7Q@S)DD11>R?B#\\*"4.2Y_[4@S"QXV]+[N/BW%3GA_9+"$ MSY_551[*_GHCC9@-"@V;S?+VZO.4"<^SX6!$A3VQK17UWT_P&P+&[Y\=2OT0 M8E'M@OOL>2,7.]^;6/ (>5P:0Y")PL6O>%U& M^<&=HL-#M!^9ELXPQWN#N?.ZZB;;0 AS3\E.WYCK1'0'KSW':3^C[E[P_SU& M0R6 4;-3M='+*=Z.Q$\?1N+CCQ\_AC_4U^JDC;&K&KHV9L6\/0EY73];R2*I M!NICRC\2+$@S>;ZJ4M#K1H)^CKO[UP);AGQYD;)]FP..U21/+[Q1\Q:"T O M4H&;0EJ(5L!G#41GGN7,A.O'H[(/1EG]\ZH=6/KVJH#\PHAM=3Z59?J4Y?FW M#L@2!_RTT/0!1TF.8Y)PIUKW7/+3ZX9QTR15TPOD'TFQ@L9VKQP&+WOZG[]6 M,^VWZ-7;:JV16D:DURSR8U0P'<>[KA&K=3^4^1Z;T'J]S)@A&4KN:K M%/:4ZYLQD3K@%QI(I%JIY0N%A$T$BC!F/*7AU&'2(3#3IU4FC#9T@6E]?)(Y MV 'H[U"GQL&TA\=4'CQ"W&O,49OS<4K[9 :O^UE>/OFFM!J1\!)@'@]*C9C% M>FRS'%&=.:4G#U1#Y9 HD?R]ED\%@KN9O=J'/!*;P&E2Y=E ;(5:5GR^PD%0 M.)4C72CACP>/LEC):PEN"+J_83*^6B8G]WDV-_RVL.'?9@OUE>! LCI>C!U#8IA>:U-Z@ 4K]:SDM"\AA MQAETG"PSN)9YIP6C&&QX?3T+@O#AQWMSV]P4\QNZJ@#T)_4.3HJ3##U^X',N3/7 M ?N6!Q[]>>OM9U+-DX(; QPKI>J^D";*<!?JN73!@JAI?G<<%$N+^.J5R^8^/G#XG:8 MS[(6A]S[8\&U7-0[/_)(/NVMV6_#.%.>3?/;IUW#\'=?# "E1\*=6[ M9%;8L140(TA.I+GH87F^:73$103/$CEMK>F_5G7CG75E+QNZC(*"-5-HD:MU M;*'$C^;P"C,&?34D!KREQQJ(P"$$C )-9I;[A!(;L)A ?X3YB1A 4!-P7B6+ MP6)/2\MM0Y%QJ-NP/[W'C%BJ&5Z2]L!AI3A#HD-+-!3J F%[L$BAVD*=3RDY MF*K,6>M;&(E^/OV=9D;XB(52#$S9,(^OL_JWH_61>G=<5&LDOQ:+LMJY_:N+$J0+$'"7KOQ3A9P5 2X M?IRH\W_=9-.CI/A-MVL/\NSD_/B\J%<5O,<7V>+;3T5=DB[6I-:$XC=- MTE6+!)0)T*;6#E8GF&,"+$[$N3@61I- 58<*V9W% MO0]:?IE*F<*)LN=91Z==<:A5CM48%(DWO;C5(EW=M<4B^9(M5HL.<8I8%2F6 MPTJBG]YD91%3-B<^1\\@H\+3_V(+'X_+MR.TEL/$^B*2G8;X7W12*^4 KH$'R (-UC M$2*M">E2(:7^.)!%E99YGE0UG'?IA!L\3V6>),4A5'@R>STR_0!*CHAXCPI M,/O8901W4Y.1C=/^P/KFNJ7"W5OP"VGQ*(9UX-D?2.KFR@_W:8OSK\P4(3&(A ,_DL;CFCQ_/N)/9LS MM^6Q'>//]7./K^=I_7NLGPL2O-I7) 8)*?/B64Z^GZF"C-Q__KYO3;QG>S=9 M1>#FHN'PY2^%%CR&$0[C]DNIQ6\N*F""!KQ-J6:R^A.-B.V[U16)Y-D-[(V1 M]TU;[:Y.W?<9=.;C5M3P5OMZGY0"<#IHWH IJU"?D0Y,#3LTD-K3!. L4@0M MVO3RQG7QP+"Y] C.TQN)B_.CR35'%^[+JBJQGY?S+$.R$AY3W#%[E+0'T?LZ MF8W3$EE!?.(,1K0@V2.])$&W#98?.. 0"J)SLWX)SN#G'Z[*OI'58S:5_5PP MEV7QB$QI6#->X]9N__VXK)O+LOFGA%:OY;S(_E>F!$5=B?DC^-Z' =B)#.M0 MRT\S$L9 78$/%JE/&[&6C6B-,B,,%WC+L.][E)WN$.#GZ2."NBLJH]6P.KTW MA#P\KFHO-<:)=U Q$[YV:6LJT=':DVGOHBSF[R_4"PH4HL4\@R0/Y.R,%.X, M@,REL]L"+^@^>5Q)7/1NUC40KPURQ-,R14U"7S\ O==IPUE8G%/W( BF7T-KX76(UI%4&B@51TR;"=QU'JJ,S$#PE@*>O3- 6JC&[SO#!=4 MJ-/#-9Q[?AKZ:BPUHQXV%A!XN!(_A:X&\H3#>ZR>RN?OEEM9># 46*!&6*]P+%OB]G[Y7@@P.X MG53>[GGP!A%O.) 8>>.H$KF+O-+(5W4X;Y(AV#"M/W?O9NT3C;0;@?HW#(\5 M$MS;J/7V4)WPT(FO#=W1VOEBU*$#A]!G2F?RVJI81I3.(5[VVH^*!47([L5J MPU^RYD$WIU2/.JLG,]@BH46D5_8R"A=/2KKI?3D2J !>7U81+Y,Y -9./O.+ M (=&JL_MY!&GS&WC23I/U1NU5_4UM1>!-9T?%KM/ M7&LL M3C$OKBDA//&=C8S+]*[?PO<5MZ&-."!>U>AM&R_?BM1!"M.M=MUR[@U8#""ETG#?<##IRR19P;I&#N/69<&(JA4=YX8_'"B] M\[P),,X49$3_D2R6?[,P1:-U.L;,HSG4I5YX]L.Q&((LJ5$ZQ. 3&B_*JN&E M93)K-QS172::.I[+LQ S3OAXK M)B I(V+6Q6L;.B=+FKI$3BVEW]UPV#0] TRG2"PIMTP>3DTT]+61TF# ),_* M,F+ -BZ'D;F M7F_ "\L2RZD8W&#QMD0#.(>TNH)+ MP\;DIT,,'<5T<)9=N)K*=5AO_&ESE6 M6R XV[HI10I&Z"Y.E5B2&=B* PT1-5N"/)QI:TO8Z^4>!HMG?3M(I%H=/P0J M%UJ[8/48XJ1!TA;@7+)L>&MCY)QUO6<3M_.P9U7P )U/": FH*+3ZHFD_YI" M.KO8D%+_?<[.6CPP3[VBRLK7/8 Z*CQ8E:0A0^.'\4X;_8-=0>F6:9+IP;/( MDS4&0U" MJPA>VQ &J;TXXYUYT]4X$G,$/4VJ:@V0,0'V0.%:B^4W/=U('@5U@X'6;><% MUYNJ%Y7CA\4<0P^>KRO+%T8!OK=&!84W(KZ^P? Z'(UE\1Y19P[JF4%MT\'_ M-4+(JD(?%I9T 5\/NGEL^MC;U)EJ^L8L1N M1F.//RY&H"_RJ#G7/CT@T@P(=9*C4RR<$F[N^&QE5XW707OJV:R+ZJVY:1;- M:565U7&IKJ@XF\_R9.Y+(-F3=2%0C6CUB%]!4WC^&JZ=O*:4&20+N3L]OG$DH@[*)@4M=G\J5B3>L:K@5XR0N-W*\@C= MZRYE U?SJZI\S%*9'JWO:DC?Y$0X==2$?EB4VNEYII8-.0&T*BCL> ?:U +Q M@S *1:LQY@D[^#"X;>-,%]I952YZP0?U;W*GQ3.EO"^O?@B>1%9! *=.:OV4 MU83U&L#.#-4B>OQ.#D:0'7:/N?KM9W==9FB55YID0?O=?PI85)Q-\"/L[ M6V,7QP*%[KWT][(L.+PH3S)P6905)3-!N2@PZO#A9(TKOF]9RTLHJK0Y0MO# MI:M@S$B?E=:\!<5LQO9*AM*Y+:P6BZ1:P]4;/+E;ABZX!_)$5MEC0AU[-?=> M#0U-@?;[6D[SI*ZS63;%88)SA=W:\/C\MJ2+U&G=9 M@EIW=9NI:56(3+77M M\J+JTD*QMVFV0"=NPX+A,[6=Y5C2""T=)9_-Q\HJB/:H#2&IH"?Y=S>$YBZN MS;)X(R$:! UDJ1VDZ%K'0VBWE%2CJ<:23!P)^Y'<\B/1AH;,1KM,%FI@/B?_ M*BM]DO7*2VN/PX'3T@8UWB57)$D1._"= )G.E%IJJY]SR96!=EG'5D:W ?H4 MVOI'PEA 07K+AI'H= 4=Q6V0&7W(>AEJ[)%++3-P+!)+_YL;CJ]TR1UJ&D4* MGN]K^(@3^J9)JB;H(![)>584E-NB?^"0+ M624YC%RZR(JLQBZ#CY*=ZW[72-:A3BZDA0;%T:.#"N'OF%& NQS]*=X($#5K M-7 #4]=C04)?2SGOGCQ4ZI#VMI$+W:5G,%2Y?D*$IK\9X*& <>?<<\\G]*NE MN9>Y>DJWOZ74F,FJJ9L$US@HA9GN^,RT#E-\UG:\Y>PA2Q%1"DT/&G>76>/ MT5A'NUT>9:2C6] Q<(EW#&%YPJ-0F%&X!^F!#[I) 8\)MA(\AE1K;ENH3C 94?= ;,OS M/ %I)=R2.^7 #AY.B-I"^&S98M6.(8O#PV=$YWL?X2U\PS7 M 4&:@[U.!_5B334YI;$(3[VLWLABBFKZ5V(S&(BA$&@=-Z)%2E]UX&KXP;'G M@G5$H4[ .A2M5>T#OLW1:\.'ZGKBJ@-.0_ILF'FRA0+9H><=.0.DEBUCCK#L M>24S*-X0]O(A ^FAPX=@A@>8;2QAI\M+<9-1#RDUCI_+5(W%S(1&Q2?H M@R"#G5K=0H1ZBEW\L!G1=+6KK\"J/P"!NJ@211X$#B>1?@]@OC6+*DHNV:&" MM:_15"8Y6R&U)K@R@<2;F.]UF4#PI:I_BZ.2J%7S4%80[;\K4EE9JQ:XP6M= M@=^VK;@HGV1%/V6+G1/:7WQ&T 8(J]>%FBU@!#>^0#.^IR%T,E-Q"+"-KSU. MM1XB'-%8;22L^J>[0OV4RY0S9X?K-I-:O23L[CDCL6*5HB*=H1N2!H"M-S.; M-L;F,M+B!@6Y7.,B/5JMCY+I;S5=Z'8B)>X2(1)-<[98)L0 M%@Z@6JZ4 >T(KZ/T7& MAF JTOUJ?0^FC$1FR+^N;\9J14P*2E9JF&&7I(2=PY$&SPHO:W5"Z6/?+VD4 M6B62MRJE K7J9(2?0]),11F+WBL2#(FADP ?+3')Z%D2G.0W^P(7"W7LUV6O M?JS^(.X]N7),'6TT.O^!L+AEDP90O( #4(Y8I2=#QF%<7A.[P&6O(9:A$&\+ MFR#L1L,.C>L.>*>YH=AM\H4I,FK-^PALEZL<'-)8T$ZW>(H!J&]?E=1&>M>+ MAJT<'4Q:/:1',P6E,8 R6S25$<[SJ=KRD,UY3 M=[QT?6K;&&($=5D1QNNJ*J=2IC6,#+A$8#/9E2F711%"S'R/L34-@0_I/)/9QQ\__ GF;BX;R9G]RK!C MI%@^+XZI?DA-.G70E]F\<)/TSBB';H#D2C +[W1@&&3_P/P%VW!.@W&Z.@"' MC1B@LT),C8%P)P +<8VU$_T$9_J%S\U\!4/++XT9TK$]I&22T#:)UBA!5JEC MKFCM$FR8Z&:'"C;N>QA0MVJEI8E_P<2;A1TEAGHX#=UFD+ZFKXC,-?UJ-]J.OE. MS=M,4)^2I7%(' B\W.!"&$9:/'_*(# <;TH'BQC/*QF',1ISOV!R[YS8AFEL M(.'5FKJ9ED9Y:-,(1@^:0.5%4=*741:MB]8K&(:^!COV6 0?@M5]+?]GI5[J MT\W\J,23PO&QC&R8SN'59UBY>SC,7"E9BO84[!<1P7V-#8W$;0!B!? MH$H;8!R?U= W5/W!L0H:2]?[?S@E,59 M3V].XM6W\JWW&_(,.!Y?:5(JWEF:@O<1T,PJ[=X%A?R^.=DHTMH/-2_U.,_+ M)TPCP5;@M.X":V/,=.W!\#HYE/K6;*57C40A#PN0=4>-#HC27F75J&O595D< MEY5L+>* U-DQQG$/3) ME<$#52]HLC. "E09Y.1_F%J)/8_>W8&&1K@A#('!]I5T@KX7] MY+RXMKIE*8E#-HG]TYM!::(6W]8M[=KIDZ;T!M_*LGI9UDE^HNXJ7FUDT%)S/;7 M?\-CC-7D14=[SLJ*8CT7V--LTK)"6VD8@P096QYH._BT->RTAR!CS$'95G'I MCL=)N;IO9JL\>'>'EJ1'8;F6^O"2GF U&GG_?%8R<@Q9@@5)9L=BI/OOX.A< M1J(W"=&]BV%&IJAD>[J-DHS3AO]U:L<-D6[UYXW"2S3EXKMK4_Q)@X")^L&I MG+EA3LK+/I9U@0TZ/6NO*11['L-M2Q].W??W.*C.D8X',TH.\OW&.+2/]6C= M?L6F-&8V8TX:AN=Z7C3JM:NS*;YRN][#[%GF#(AE$S2:>(8DVM!#6\:-A#$O MTIKT:@;6N:;/U<4:P\+F).V_#*!XEQ7VU1=#-2IT\UG0[9R]2%16=XD.;8$!T8=YC'P90!C(\$SHJT4%A-&9MDI M$DX'9$MQ<[/\)_!W,'8$Q;G(_5FSO<3@Q!8'9A=[E:/.[Z 9;#[1Y9Q\_-Q=!;WY #%*11;=^,'/E/R5?1 MR?95#OXS*T'PX)RRZ$AN MB_-"G:HD.!&)$PAR(U;*#HZ!JJO-D02Z"/K>;?)%UKJUZLZ]84&2> &1Z$S>5ZND6M\^J9F]/H4NF;=/ MY>U#N:K5LD*?GF6/<@!6 -8D/OX9KZ5_.&!<>0<2R1.H1OU2"JU(_P54Q8EE MA@7>N8YM/--@EZ4V)ZR8 [$E+,F?DX:9Q*ZE)E>=S*ZJK)AFRR1W4D'4& R9 M[Q)L\NX!)T]FES-T)%JM<- SY+7E3!C-0"7D)+XH[4$G]Y54?U"S;VY5UK%[ MN+HJ*W+_WI10=,%$=VNU'*/UNS1^[,SV5CN,@FEA(]D L20+D!D:;=!<=VMD M5ZJT&6$]"I''B&>/-383JRI3*Q:L&?Y(NC5OXAH+%HWZMS0T3@N6@>9.Z'6' M*BC4_F .,]?JO@'7H@)(_B@UILK*"MYWZ\"SJY=7J[..=@(T"E3E!6O+X]0P#H\/[%1>&F[%(NBL3LV6L)M5XZ?1?.&GZD[2B9V*_40E!I MZLE[:5Y\!;9'B/1*7W60\"1VBBI"/[6.V2!?1 B!3=. MLIJ*K58R;?UFXR+5V?N?H%68+X.6K<5V'\+<,V4"I"D"L1;[8U)E1OZI?)15 M@:DB4&Y&$<,3=:JOZ$ WB#OF&JX5-<0&LF)65@L='I\G5:I9^F=DCY@;@T3" M%N$PI:U-80]J00?&..@(;*M$:"U(+FWIB>6="PC:];:^&'G(%)IC4.]-B_>( M)?&Q>/!N)'JT/LD"1E -UCB%AM^@'6D,*+UOUW,/"1\)%H_OG*L@6@)A$)SN MU2/-*K73(\B:U E)!9^VGW_ L ^^RN+9T* _K1*@P93?[H+H["J; M_(9S(SKL%C$8(G.EVHXD]'3\&6)YQ=R#'80E!"8'<;)@V\S\JZJ<5\G"BY2& MLO%;F8*%QJ5M'@B3<^/; BQX*1B1LQF/$2\VG(C6%ZCVW8JYQ9/EK&6=XAUK M_6&T)80?;P./-RPN!PYJ#=95UZ*1,4GIS!B*/@7>A'P=,T[F/LLGIT6[S_T: MT4L3"JZ36[^/C%0X'I_P3GNF[JU)3I0%T]7.S#HL39 XS46@!!X !C?S)380 M>[95\D%-.!/IN2P;;V^G(U:X64\@/_H;-23&SIM$;&S@?T&:91VJE M:/:%*UDD>4.7[W-U"%3B&EX*AN_*:6V91B^N,UJSSHM_0Z/B)C=:0P/1S'LS M-)D)#HJE,S29'IKD[0V-=8\<8M;$N&#>R(6Z*V73(V7:Q<6Q7U\NEB5 F+A0 M_W<XL^GV^HC0?/]YTLSBPM&BZ'SQ_*/#U7\Z=\Q&I@_[>OY1C3^CFVCQ:\ M+V?OE0U.1I,]MV)31VAIP3) @8J$I2GJYLL/T&*;O1UD0MHLNISBM*?FA$1. M@1<72)=5YQYL1WA5YMET'8971OQ*TJ,F=84'O\&BU$,"LQ^8FQPE1UV.$JA+ M;=9M,6.-!^+;AX3'J/X$\3!UY27JG%\D;!LR'3^J;64N\8] LWF69)47P98_ M5PPAL0I%:S[<-PI,RR1#>*!211-;:4R"0=%7D#U4 *Z(+#.'^ 2=5HLL_/VS M0\D/(;S_YD0A?L2X>_U9-@]E6D]F;:OUO\MTKOYC?6GG F4C8218$9+A&54C MPA1\2MD=-B[)_=#S^,T*8"'FS_7Y3&LNV=X ME#R1&=UD)G1FQ*2O2>>!@;/GY#//;V0_P-#OH3KA3J5,L8#\!%ZT)FM6E9S, MVH90?H5"))Y*Z--6 Q T29]P$\<0&&;ZH%<4Y=$7CZ9?H >_1ELM@] M"9!+^[0L <)>N_&NPS@F K.;,2/",>Q?U7J(;@UWO[LY"*OUT8-E49=/ZC2O MGD*L%D:#0.GCN'#QA#\5=9JR0@2.&$_)931=$Y6R+[=]VXL56&RT#J&5"-)R ML'"=A/.R4I>!0DA>$$*#>DGK!BN\RJMDD);*V)O!2FS(,;&! M0MG8W11VIB;Y\L;&(;>'X(5AM)&I_K- MBGPO\=_)&U@@\+UDL>76*DQWQ\N@TLYFF#*_HA6WHV M%M<=<1V1\5JV#@>HKUVNBRJ"=Z:?HO13I;;=W1TS-H-KES@711\6L(Y?K8=B M=23F!PC+.I6^Y*%%X@48%B0=L&^:I&J^">J1G&<%DJH<)3G0=!PB[-,B_2;0 MI]1?(!+BE_!GG4>&E! JW:VK%';&' 58X4946I? ME(9^S,I!KR+TO=SK:/#2_7+N-6,)]!IQ3='_UA@3G)#-Z=AH7%KL?M*?DU5# MM>%$\C7*F)NQF\LP^-'$B=.+;/ ME@;4.S[$S0QFH;7"[F1B:]!;L=.(NNU#_8:&Q?$,[C-=4U>32U6EYH[_;A26ASAXR\:!0)0T&Q'V4/GKUGU]7;TNLXB4Y- MZIG$#(-MF73<=4U>06>.@&F0]4M[YEDF/YONJ T7:/GW_B3ZTAFW#)498IG^ MOVIORR(<(7J2\KD-C?1:8OKS\+7H:*O-X/#LI_D\QM#0N VVM_?\]KJ2S)I@T[Z=4QMO/)79%!#RAU849:^"$X M<+_6EK>U@$(7>,[?^! ,@WE-ENV52'?_0[N-B+=WU,R@Q7F'I'LZYD=>GZSD MI8)[^R3S1_FY+)H'SQ:"7>[=WQ\Z/&<1-$S81M,(4DGNU2:=9.J\@V0QDR). MZW(*OFYT+<>_N>V =PY?TG0E1;T]VD<\HUF?.;0$/YP$'P&G7:X^BD&'#,1; MDO3P'8!/%[*""\RGJGQJ'F!E2XI=K_PD46B1@F0*%GH@6'K:&$<&Y%U%U9F: MYFJ!02^W;??^2MRZ[=#=B]T^VJ*_LJ'>(&'D4LRI/=Z).]ZU]3WN:B42&N]2 MC[>TQWO)XYV9\7X,.=[PKHZ552F2JN7)KL4]1H8 (:_66H<]+(K)AEP_^4*U M1L=JAJQG9063P*MS*19\4_F4+3-6F](! =E/!5!QR=O4016G*VE[NV"J*ZOY M[N"M2#03I-VM>)\7JJ$A;[L>:=PJ]$[(/ MS'Z>IUMIX@[XT70B[EM) NUH3MA8^S%&E&&YWK=1*8.Z!GUCYU"I,\GC'#L3%RM8"10!;>*G2)G M?:2 0BB\3O;N"T$'[SVW:XO@ATIZW;2Z_L4_OBFD/+4':8?\$##01$R@3Y!T MD17RHDR*89I(H4BUWQ92Y" T,)7I #T.1X-!UD"A47BDQT @',J[Z (:OS5 MY@MD^B#;3OV7G^MZVP=>66_+TKPM5LOCF=/*\\ @=PHB--:)O3)8[:^=*,:! M8NTV1O^VYQN<7/)63A^*,B_G:W1&GBM#BWFF[LV46.JURK2RV6?;2M?9L[&J MDX+ =#P_7\5ZD!"[T=)'F9=+N%,;94'?RMM*+>LS6?$QT>L!L2AXZT(>.8>P M.^^8'/B4/(3)G66N.]K!US&^N5C5V@/6IYOKBDU;M[^J]#!8G7RP]GXF:_U4 MHT3-_$K.2<0H4HFYC\'=.C0N+8M9@NQOOET]N < 3B]Y-_5^O( 3U?_BO!TF MA6:S %C54;+@8)U-_@S^_ IIF7=B/<0NS+B84VH-LL-8D5Y2CB+9XV\R!XW M3SAG*\A\M@>#0S2#A[[(B/=HQ>9!;R3($F=ZF$JC_87(]C%XVX)HIW63+;#+ MR'-C137_T(V[C'^>MHKLK*B-;]=UNX+0$LN5QA&)W(>%Y_H\^S$&K[Z"O-75 MM,'\.LR-W+A555B24>,-DOPKZ!!H(K0#W9H MB/DFNO';0;>Q.KG/T**R#NYM(5>XYUF(A$0\\CQS_.TY^(YGZHW!'KWJ'^Q^ MA]Q^41CA.H-U-K;ZD4A ,W?R5?_R#0V+XY!5RZI$J*$!_A_VWKVY=1S)%_PJ MC-B-W>X(GYD^=>=NS][YR\]3[O:Q')9<%;W]QPU:A"QV4:2&#_MH/OTB$P^" M)$!1XBM=/1$S7< M1KT!+1FK('J"S5+BWOAO;!'?QP';Q5 ;K#8.)W.ZAMW9"#'AB!U.;C'?QVJ MX:>3Y29<&&7 MN3W>FI,KQS46\2>'G8R66?"]:@@UAGG8.-MH 8/9BM83XT( M])A,E\4*RF!B[75?B5K("*0\U675<^+U8'I!:_Q($AY\I;LM EFKJ5(_M6K(C:J"BB"10@P%?X^?3U7M 0A/]$%>A1QE+@D M>:R\]0DY-+=,L2E33C::35:R&8S]S/^EB-GJ@U^DAR5[9_'J(UEMDR+C*HGX M[2VX"_KKYC",]].?,8KRWS\K0Y'!BR#FX1C\A\3+Y2CJ+SC.-#:6$5FNB6:5 M;9Q&S+I.=J]A+.$55,K$?0#%+3^E%O64(;=OAWF &]D2&7^TU>W93&I)$.Y3G7PJ+K MZSUE+%@-X%'-!:R[TL U3/Q; _!1R[:D$ KA62R_Y/BHRE,C5FH.7V?-SKY[:^M.4J:V/2;P^ M+]M\,H2+8:>M#)NU5%NL)8&U252 2IE\^SD8J]@S@;L!4N$;!_]!_L9247B98E;1<%6R0;9,/<.-Z^19"UN,LB<( 8S$S*(6 SPG8R*'MABNE MOZ^U:R9B#'7$9BCU-,/*E1DXPZW;M-6B'AC76IFCK(2!+%N%>_A(AH2U^)^_ M%R;5,XO#7=0KB3B!=)\K4!8?R:BZZ_UN[XQC(#)/XG/Q% #J8'\IN(ZN7GYW5FH7HM-T=UWQT MQU[3PD\/AJ=Q+!^R&LK[Z=\G\"./S%A4XZGB-09_\FH^?_+(K-=.%RN,CZ;*-=EUY$]0_N9HVA>&5^^*J*Q%G3Y MH1PSU&@B-N6)[)+?AX=5#C5),)G$>\CXMP_6P'[PDHJ8)ZE=C(TB.2P7M:PM MPD/PD'!A&#^=FC%Q9VLRO ZA&?M@9UEA6N(T%GV(9>2$G=9G'!A3VHRA*Z%'R@H, MHYM:RR1IN=,M3AUCM,.Y:9R7\0-P7O-!"IH!H>EKF?6??M5@5.&!K"].!,*4 M$\TPPFVU]6/II7M,XG=TC-6JN#((:-*-77O L^E]3?GX"L#A-UHP%&8C2AD]42K]W11ST MABJ6(PC1V72[*U3_#8PRKMXU IOR$M7LH:YD.G05>TC]LW%G?H+/;,W"/88_ M.+=O'GE#8$]>%ODV22$3Y24.6&H4PGSBPV658N7/()^\[/G5B/]Z"'?A2(9T M%79X4:MI[N' %QY.0OS@X33^F9:PHE+8SE[\, M$U&$R,^\&7.7:"8 ]U4DW[&1V1%E01*H;R\!% Y<3!,2FQ\-4SM,D/_@@SC$]+_%AU[GE\'^Q0%EXY)T]/2E=4+:?E MX;P\-3$LE*.)_+X74GXFN("+_U[ TQ>P$]2(7RYCJI=1U< UEK' 961J&:%> MEJ8R)D3.9<%GDJ0/R;H/&+RDXBDRA&=<<8U/-&W#-5ZKP3L<1(.MWO"D> JC M,FF#H>V&.SPVNT^I-*"A;MG'M:4IJ?@N::2?IEK' 'Q4T.,T,YE@9N\K_+C_ M\U_^]*>O8,05A3#^P_N?%W_ZTY_@_V5E#,_76OM_>''";]9PU"4HH<*6.S^* M%";(N;@( B@,27F*%O&I6X#.)I__ED41&'#\^%Q11LT<*'F2%.V)V]9]BMFK MCUX V2TV6E]>LK==C_P]00\$H5+G5R0_#2\5FY=FJ-3_LY$9$@@,\OHT39KW MZ$#&L>]C",)=XG,7P,NZ8?=Q5J3@5QDD:%R[I]9FD$58S@!+4&."H9H$?W4W M4)E:3F-D5(VIUR>JN>TJP2?&R%B2'-9%#^[!Z)X>?IH4@\G7Q^K;="Y2>&21 MQEJ;+,W_]RK,(ZXYWLN.L9*5H:&!Q:">&O7", )Z?& #)?UW MLR2=#'RE$<_;\&4HQ#*MY4PF,K9<)3!LUCOG!>TJDMB4*2_]>:B49U4,*#/0 MXDK-JFG3@2TH7ZA\>F@Y'-)H/RHLE(F%RAO1[ L4" MGJ'B5L$>63_A7Y+QKEB\WL+G/ME--@@7E=AO(.A)BEPC9N-#01=9GNQ8*E&> MZH5'^FEEDO87!2'5+#@RF98V!IL5G>THKQ/4AW 5L^Y3QZFUD/=4)9V&YJT" MC8FTO0@9#$L&?;/.D[?VT_0 'L/W*:PC@_-K2,N=-G0B";<*M<,GPR!;%\M] M(P!=+S6UAKQSX2GZHHBY&&$B#7,<1BNAT]*:5V%R9&EQMX/L5S_ZSA]=!@%T M@]B^)%%/4_T<7$1N!CQ!\7/PT=!"-#\[17AT_]:R>,W8?Q9\%K=<%,I7O$\O M1:2DYR%!#RA.5AE\,&XJHJ*-I?'+%.Q#>$D $G[Q&H5ORHB#SKIS+VHDYY7T M/$7OD[%3L46P&+PJX6Z?)N],.+T =8*_N:\'CTOY63+N?:#"JYZ2%..H-HV< MU6>N-4<.\C"P2'3Y/K?)^2RL_ MG"F6])]D1:NU/:\G7(-GEC$_74/UJAOVSJ($HQFP2,3E#IZ _\)UZ:_]JH%P MYX-R*(7H8@PV,L;@^'Q'%I:-43P#+4W=[?(WU?*2RJT,3 MJZR'Q&&#;IM(V""P"-5J'R)-5*_"UDT>AF# AOSF4Y6K "];@\ZE5VA9ULDLMC M""[L0=\E*^,C;22;$"O8]8 SE+K5'X#,'\%KH0H=*RO"92YRUE#TS1,,U@>A M3I9B5!X NLS6H2=#Y)CP? WWV9 [-$61&Q-H%\,+%INK,(I8,%PN3!4N.<,8 MAF3CO>(PTT4OC<&I_"RK'"X5AX+\9-E,8S!8U0T[[^2GX]/\A&?GTKB1WD-( M4;Q+4LP+$9FOH@+J^4=5T/0V22KS;&3&KZ#[J9BJXDZ9G,ELW6@2GAXL>C]-%LXV(%>5O1)L3':Y_YJDOP'R@W##7@;_*"2(3+7ZL[*D#E<%NOH" M?(AI0&8_S,/SRXDTJT._*KOT9&6BYUFQNN2#M2+D\)X$BX3Q^8F,M2_M9>EE, R: M:D-S(.]-CS3N]S,2H_(#>?&6P@V*U2DK(WCE$-,@@XW$:26N!1'S2XJ3F/G0 M?MO'\"DLP'3G6@GLP@GOQYQP!49NY?\P'([/+ ?/9!(/4X+ 0.8*S*I8IG,V M54-.4Y-@'+[E::O4IS/QFC7]2>H3#,RC-2M54QO]LUIO65 *MY+7 8 <-:N M6,PV89[=_I#V-U&/!=*^1Q'C.N:YCSA-/@IHI.$NTK9#QJQDJOJAG8P*3+=6E5'>UG%[G-92S],II M@D"E)BICZW"J'LS5DY/U_H[3]2:$)*@F %S+;))>I8_JOII),G&&Y,/\@!9< MCP: &W[%92*T:O$*=P-D4O&+8PON87X-W(4Q3 A#O]43 M>2XX.8[W)=E\X2.*-"I/C0F8 6I4-%O*<3T1\ZY'_MTL2<.?L.=7LWCDF,;F M28S58>;J;.3J1+@Z$Y9ZN $Y=1VBU,K_'3$,)H@#,W3I;)&P)'WA:>*X)";Y MS\AB%1FZI(_,^9^=.>/B[KJ)(WMT 2&:?U-!L0C,L]@\Z& <298_ !QFB3 MBC!M?=RG7I.4;&/Q4M-\#LQZ- MT9:A58$\%/C<=P="*GDT5A MC<=RK=RFB^]Q,SA+O$[F9T5ZP)0MD+"3> BL3D%4%$3]-"Q$MMF+@CF0TC_1 MP7MD.0@9&! ;L.#J\)+!4R>JL(&M?\WE$I$_W*\F!"0[H#BCAH(4L3_ :%X8 M_]'3 WKEB!."\H^_#!47KQ+K9'27C?G1Z^D8B@;*.7Z\QM)9V=EY]I4\82[+ M"-0TY:^YGL)?,R17%4BT&FLSN*),+07TAEZW3E,-F>S&&8:/JFA69^9S\% 5 MORR:X>AZC@SQ \25Z"]%&F9!N(8CWNML+760)M+U3,+3X>D.RUI%76OA;WSG ME#(5H/IYMA]149'*]00Q*[WF774.3CWY!R.GI7> S4,EB87RU#L4-B0]?GL>P(W"= %X#%*!LR&1E>"?/3T[8@2C&+P(0LG+0?#?XP8GC\"FNLP$>YJT MC$ RB.._/QMWE1C"ZM9E%Y7-*[=S@@Q8C'H"8)L.+9X)0J3^ZIB M<)\L570$WAJ@'38&Q^9KL0ZO,-STF:F"L@+0,'MD^6(#AFD#TV&5//D]L@06 MU_<7*KJU,1Z6?8#7CH]YT4"2$./^/E:C\NVB07.=[/8IV[(8(TE#";,!C\L? MU7JE]1E-C=[<0X1O8#9/) L/P4(K]O14?&@7'QCCP!8''E9^X1OU-34D::9- M27[TQ%)^>'9@]^%W5OGK1.19*O#2P9VD55>P@'[1,[THX5,SZ5$5T_*,Z:+* M:OQ%SOC"P)&=T=-*<1L8#_ M@/3U[DR& V-G__I1$X?K<# >\QX!'_(=!]<(KQ_5:6HG1O;_+_TYX M64VY6C5$6G-=1F<3/9#HCE3@@[K\[0V(3.>79Y#.3>GJU-0ORD*X$!$OAOB, M;#:8Y8R_G8N- $Y=)4IY/E<@%<-< MU*T"D&(IQ\+PIKVP?B3:6L"\O_.'GGD;/\HF,.6.O!CM-@1F+D6BET*9%L9- MTK^/UQ!JP(R$;E2'>P9%(E7H(RJVH=-V'&YX98(NG!;-0K?5D.ZID$/1B6WSZJ3$AEY&I+ M,?;O:V6J'C.Q/&N3Z3TN#U/+$U26I]+2GVIY+#@3RD,@<&@J\;?UGP>&V;B8 MONSF=$M@3T.8,O4 ))_7XY#;KXXB\!*/';3[7QDD)+- 5BT4!88PYD<4IRC\ M")[S<^LU#UD1WICUA:?F[:ERBWKFGC'U43TIGV@W&K!&7W R:.;56^)7MR0S MVNWEEOAB2Q*U)V6H4DH",2C71B6[_Z=A5GS4,Z)74/#GDA?$9EJ.:#:>1%J9; MD&IH$ZR*L?M[M2KEE^"7JS+Y,3%T=E$*Q,!Z&<0D(:CR*[ND^YEXJI>_!1N# M8,P$6/E#*$T/V1\_$W.B_,XR]]/\H>/>77A7["V,8P,*Z/-Q?!L'W?F]K> > MS7-+/19@"U]LZM5Z5LD5*QN?:T-TW]QB7/3+X,CF!9XGWBLS>HUN7IQT:;K= MX;%>'_'UFU>Y6)]TPO49LNC.^=F4*'NC*]MAMHZ2#"$?S'61H,Z8,=)8EJRW1]]V:HR#]?(BO%2 U857EE34S)F0_3+ O9@ MB']I7<<+[QKD.*@F,VZ%V3"*,J,FSG7"AP2/\U61/R8YUSO#'*'NOQ>;7EH) M#F06QO'6:BCOMA3O2C+]_+MANE[0 M^HP='S5' MG?XHM4++-^<<<=J-DX]JGM?14.Y9#.5\9?E+](ZJC%_.VV.J3NM&S]Q+^=3' M/?0$U]Z4Q;PCLMB5E,4\BRSFT!G+@KCE-$?5&:FN\\#N'_NQOG">Z^G"H*5F ME/%7F&4/B1]G97AS_%8^V4/'-"O_G"FE8/K([XAU];$:4?5J3,XJC JQ\'Q< M,U*>JZCET#-$R%]#BLIB4X&=Z9,X@O0P)Z@"/#-5WL5@[%1<'9*4P M56/^S*IY[N>;J:+S6,''P\O-^VGL"G$]V9''#.EX@M TT?B]9UY%RM+3'[V( MH9KVUTG.S]>ISL^9[#3/S]>IS\^9,W>=GZ]CWZD*EYA+:Z\R1;E?CH8NMVA2 MG#'Q8C@&JT9H71WQBZHX.0E(E2DF Z9P'!CA?M_Q!6/!(GX&C/44@CWBX#&! M&D;B1RYVA\. L!I*AQQVIS)QY%@H"9F#SR !S;]<+K#6,M?/-*&K*7E^;JIU M7$$IEQ4G1=9(#IXA$(NA^JE /\?[[$GZAF]F]:ZJR0GH/#$]493QPE,S1#/Z M/]/R#JP?!Y4U%BCT0HJX\'1<03"V'<*6K-/S2^X$U#*R[78$MN3790=FR;R5 MU%W'O[/'8M!AM:AS.GYP5[QF8"A!/WF8_=8;AJ5"442( ,W)0%@&Y*@:?&AE M:U)PWKY?4\.8,)W(,PP?S5+ S:BY:<#8-12"PF7H],6:V%3L@$D?[5MX^(CEG73!PQ6R@:*.9K MB6M1AA7\P34[AZ!F5[4J('"G>M:* @+E&J:JK@_K\0++O43!(4*Y4P=(? MMM"%1BT;!.4L;^37!L.=FTC]#RS+ P*/T*[^K?" M1Y%S7-PB-:2TY>M!*8$7#;,L)R 8I6I11"35FQIR['40^(O\H="5WB"D[)FM MDQCB0/%=_!9&>@A_&,BG>8FU4=BJMZP#9"MZTGP!$V;S0=/BS*HUTE:9I\ ,B$O^=_ MR<]U>]?N:C7*A2X*IP?RU$B?F>L.]1TNO+5D_56SOIZ(]>XEN::K2/9Y>3:K M86C&):^3LHJZU.5ZS9_-8%F\*ER5)%4U#V_"E%] 0Z1E&*%0OAC0R\P147]. M,(,@P$&GR-P8B75YIB5UKT(>=4>1*2%&F"#-8R0V:TFDS3W-')LZ57$4"TI7 MF6?;UR.E!D$>FX62RX$F=5:-R[JM7HQ1MW0&D#9EIGA,$"XOZ@_0IRA-!K4W M# O*\J')812]X&0J3,5A.*EB8%V^O:6(C >YB5-NC$W!&QV?UP+)^RGY;%=< M+6B[XF^S._;Z9JJ#@"B4)"ZL/RINCP-0THH=#.]2):@-KAZ4J;"K(95K<[&KQ (QW,P7, MP?/9%Y>"&+L,@E!(+W6PL?G>B?*2*V?7!&O[)UK:@>.V2X0WOUQ?_-MDY=_&.9?%[L*(I==< M9'I+TG--_(*2AZ0\18OXU,T[8M+Y6W#IA:##_R%<$M?\:CILDA1OF&>6,3]= M;_L5S=F'_,.6Z,*"'J(RQ!-$]X_,IS:7U&N,<%D?_BW=3I6QL"@6CC9ZCJ5 MC%UN&1LF2EL2])#B]"':P_%3CEB&7J=74T)&&4#GB=ST//%2 MB+[_DFR^%%DS:_$S<=P\S<(8;7 /9*<#'Q*7AJA4K2\F?A>!7WP-.$3\]^'; M\&5]Y64E*U*75]>%IP878$1B^%DK]$ZR1):+_*J^-B,')]SP[^W @IO4_P!G M!"!"J=";_D9#2=P#ZB(- ^CK6*//Q5C4B:=IX%L&9ZX63**8#(!)S#.)@$D5 M*35Z8;UO#/(U]]MPW4C9[;5Y)5W/DK0[E9E^<.XJ80-M+([-V2]^&L*-""&4 M/0+@%1D1BCE-$'S?J9M[4)G_N!>!Q*Y8Q$L_PK!H#6C8]PI0J!A05L>/9 RT MICYNW-B ;*EKVV!G*=DQJ'X6;JI6R2-[-/8GHU4=+@S=),5KOBDBA3%9\O@K M5TDYTYL>47Y(T=BNBU+CPY(*TI@$0O2%A^,EF\UGY=[J,$OU^"(9-$UDDSVU?:=>,8>ET]1(ZSOGZAU1KOK(U9WY M4@FT.C_Z!@L4T)R71:;2&03FJZJYVMD8W MTD"4$KBU4[9E<:;3A81U+MO>\1OZ9Q:\L6]^&,,O^;T,Z+GA)A2V[,L-GSA7 MLGO5$ZA,0&GN?X#A_G@A BU@'AY.Y,*#J>B_UN=SX?DP(]#[?[=K5XEJWPGQ M9>/] 8;YH\&#$O-)*G2V2 M7I8)[[8!;[3IK[&!+R\B7M<^_-RQ@*6^2!O( %K)R_T?,M>-BE=Y"F_R)V6U MIN$ICF$/?++F38Q7JS?!O"5L6LK%K_YH?+]3 6!6,XCX\'BAB,*-(VY)B>&A3BX,?&P1N7>WD(:UPK MIB]=3$\CSH_-?"7B\O+Y=@FL4< OD2$$E18W(>\(&!2A'_65'-> JPNJIL[\(XS!EF#]9!$YX91,!"6MLN M2?/PO_" BQ33K^<6>L'19+)B S(!WGHYI&>..5&*[D1+43.RUKD$BZN!\N6/ MFM$I?>"(N@.0GBLNP&?^6N05LS.D5%.7*,EZN4'7V[#1G?J#,10U>3%)>G>? MB)=&%$G+_HPK5*O\Q<5F$ZY[,[+:,B/A,!$TO>0C%NFS8-,'==:/QPN.&X(K M98$2G "VKJ!#>+%B /Q."TIF^681V] M[O'PO$7=V)I&K1R!O]J5,#N?QV6*EXQMBN@AW)PK,K?*4A>>H._! )^1R8KB M(SB-D-.Z;'3A%8+3: ).+]?\F!68!M/FI.^C"1E#>$>#&*;2$L;DNP:EUX5Y MC$.8BG4X9&4ZT/763]_Z!H?D<3#B2 M]F2R^N@V$Z@,MDVB@,]"0%6=:Q3$SA?>99ZGX6N18Y!^GGA/?CJ!;:\_&WO4 MWF]C%18L,[0_R\27N9_FGVWJ3:>82?/_^C_^_:>O?_X/"0HW_A/)A^$R9XL5 MJ58,J[<$J(;TCIG5&M6R)A0.IUR7ZBNKN?8EU[YI;1/''G,42I%R_*@(\)NS M&-"LBCJ*1I\:L FR6N\E !DWW"7A@@JO#,T,7S+IW,K:F[YD#@ %+#S$) MFO*HO-KJ_K0P/ $>5>4B>F3Y[8]U5$ JB<)X/C_XMGX+ [C?'S1]3PTP>L&. M,;BL(&*@HM;P66 VU*?DK0K]UG4;1]9\1.VW(@MCEF5<*WX-16"TZ4):; P, M=-R6.R2YPE41@(;""6L?2];V'M6A*JK[-O-WI4+E<;PR(L+1\7P292 M@(H/BA04$N@^A90\['+(*ZLDZE6H>I+L)^*HXL$^LHD40I>7D)#*A6X DXUT MN[.=:MV#O'%@%+)QZ K 'JG@[J%6J"9VB#1@5L+';&2:\"N+V69\ 03Q_E^/ MER%X/;DTC2Y@Q74X?C=EX1IK E^^9GCGDZ\35!;@T@S(PLM_5SR,+^]^EMVI MJ-*NA1L]%,D/4QSH._.AW!\P_L2OV_5!_.\@EFL8Y).S$]4Y\8P1^*6+U+V_ MR_]."/-J,0_!)?P6@Z7E/H!DEPT"^ ESK/(NPJUD*MR^@1#BBJP/VPV,AH6C]Z2C(L[]/W25>D0?S1Q#U%?<+GMA:+H.+C;\*H MX+\5998619[E G#N3'X; 1GUJGN>,0:_),3HGYSWJOO^=\&18W1Q8M)N MIOY;/V5L TI34JK 2N[L38*PB_HCUTF6][VRM##OEX.AC!Z6P^EZ)VL8<)J( M@U%XKRLPES6>C6$\.8Z' U'X#AZ3.&!!P9OQ:_E6Q+2C(6/T:[ RLB>'OA!V M(E)WXF!+U SJXC+)SH\QO%)B38R8UVG4XT)X% 63'\RNN'%VM9]0G:&Q^ZS#II^[SZ&5\2JR;;M+HP.7& MNC[#LQ8:&W]E*B5U.R[)Z $?&%ZA3G\?O5K$:93EMV94J8524W"]1I;Z2^+Q M%>E99<0A.+8?SWD1Z@;AR\P;!->[Y^<&$M\4S"D3OH0$URQ*^?U*F"+Z@M\J MP''CI,H!O#_((4:/]1V'4PNL^MB8)7#4OO[YW^2\=85P/((]L6;PJ>.T5=:V MMZY0_TR<14VFU)&[_K1,->%ECNS8N.8B, X6>789!W])7K/+=;[8_/2GKW^& M )$(P,-%J2M^15YO(4KD/E9(E'64^*K'$I9JC0+P,WN' WH?WQ6 #]87H M M\?E\T=KT#SYC#Y15+@7"I!&;"V;-?ZFF[:UQWJ#WE6"73;A]I&>XA7$OUJI$ ML6 !:&R0B7_N+8GT:^?!/#%!"&:*8,)BKIZ:K%?.UA/3Y0^( ;[:+ 2 Y,SX M!C5OKJI[Z!@OWTHD'0CP8 >(N9AC/OEFM-UIHR?"$'I@?#16K2:OOOB#FNA- :;-).($W@"S8+5-6<]O M?HVY2M[_^'K!'\"?_I_?#YOR8Q8#7GAZ2 _'O- /Q.'"@*.X\.2P'HSKX<"C M%UBK+$8M2$1C_>(?H8;WR1"_=AP2'1F2:I3C""W=6,7[B[%>^.O1[[NQ5T$> MA\8Q: 0_E:C/V )+MT_S58A0,X;#/K,,2YI@..RWPL=:)EPLR-9IN.^KX\F! MY,Y>0-X'#N:]8_#MFQJ.B[EZO-_!$M1N!+4*\B"HX60$LAX0HF(G6X67#"R] M61[N^%M]KOS"B:!56Y&9,X*Z'T.5 )D:5Q/X%(5I"(IG1PF$H_?U.1B&KY+H M)#@Z8S!5K8U89DE-PX,.TI7X<,LM8U [GZRVHL.#X![!$ MF!+_0?"W^DB&348MJWG!=<#D)+R=G 6D-);3@)_$/+B4]Y&,:W699'&4CEJN MPH)?BFH5U'!>93Q/#^CQ$3__&I@WSU./XS#J2OS,_"C?WG)ETI<1=,L$DQ12 MJ.&[&Z1FNQ@#[Q-!W%/4/R%KM<]>#'+A,36,*%0KV-S+D<;]H,?A,ZKLG::. M5LO:+DZ#@#\.F^9'JO;RMK*7$QW92N[JU?'T/?@F% M&7M*P_6Y=HH!\HAUIG E7:>AX*K9>CC=?])5KP,D'UFERIIZM^(_4R$34UY! M$ZGYI#6\8F]A'/_W,IK7Y-R?:AEKYJ>P-1D7KM2:A&O^+LA4M>$#\.1X$*0D M;CA0F2!/']X).>J\T7=CKHBU)!]?%B0.G@@1?(0)F0 IKFYZ[WGY(GQT3\O+ M"="B,U\B*2 T(K@>N2+:5UFND@4>)>%)M-JQF*NFEU8X7,S#(9HY 8S^?L>E MY_#1J1OAE\5^'^&5TQ/$PG PE *35Y*?$,5"XP89ANZ>W!E00:;U?'R>\%Z0 MADV&PM@3;[7E3P:435:0#@++X?+=#R,0#.^2]!LX$X MGD_"P'J0& ^^F@A&^+S!5,9]!*9:('D:U'!2.E8#8B5KKRQA*L%,]*B(.X[C M_BX6HY(?T7(^+CH=D-$3>P14ZK"I!I+HK!D&PS+6+"JUG@8'65_:5P?]SY]# MEOK\)!T>N/X2]9 -?1^%(W:36(S1'4.GXPJW#^2[X6 ML05"I@<88^W4ZK!M?FY?;=@Y1L;"R!$?(S$L-UWSCOGBYVK11&HC("X>8*)_]Z>DTHCX,I]F6;ID&%8 MM91M^<)IC!7 P8*2BE#9D"]E+N)X,=(B>?+A.3P["PP/467(:LE!!!^%O)E4 MG%AC;%"LQ.B_AW6Q"N)EN$D^14+'A/MOFE.'.003I0<_I6&2BJJBSVP=^5D6 M;D(9KQO\H\ARN#KZY\;5:5_@^OBIM"IXY5AS)).-O0A5(V=U ++AB4??CU_P M$K^/>Q7\G>XQ%],%%(EQZ_]27_A*E=::P^["FU"HH;0VUN>J7JY"G:'1(>&D MDU4B=1KJ<[]*J8KN%P7+:5">K [JX,Q5Q,[U.H44QLR/_!3,*>!GF SP?G#. M&CY:?T[^;/#MYQM7K';G::PK S%B'CP;-Z,'!/C9%OX?[L1W/X+;\)G?3VD( MP$GPA\LXJ/[":&EF*I<)S!AX;LMF+_\S;T ]#\FU$Y:%OX \)'CUII&3Z*^BF8MTTCJ6N4C_ MO9KUBMBSW@Q3@.O_&O)U2SYB7#X0JQ$,;;'A$N\.LJ_\Z+N?_L8 ,TB]'D,X M7V!8#\:5_.N1X0R68WMZ<*\<_?>R'E'_I9@F$6#"-:G%.N#:!&IM@NK:K,NU MV>FU>=43&#UHQX(FTS.NVX&0,UVH>AB'.7O@RPSUCCB14-?5O#I\]_^1I-=@ M%>H3^H@C?,$AO'(,!5WZ>O!P& _'F2H6Q*U#]:S,^ M7XM&_'<"GI4_O#I^8A'?<$'A'?^JG+4LN$N3'3Q]=U'R :YY$XS9RW(=ZXH16X*T0FT/;ZU9D##&&>*S0FBJ 'OCVER@&0' -\F)M^&L M>&MXQC><&4]P(W'I56WXW/\Q;H#5)]NH2)LW] :U>!E@YEXY=8ENG"$T<1D[ MO(B]D@&OY, #%H2<=6=LD/3=<#X@Y0$NTDE>R$^V4>:U=%U^%\:R\].MXQ80 M:!H']R[?4C9N1JBI(2BF^;O>ZT!63PE("5/%+PW"166WZJQ,!TP*Y]=/T\,F M2<'&?:X$8$"0X@5@DOP\S%0"R4JL6'QSIN!(P*NG&&\HG!"9<$B>C<+0#CN7 MRZ%4RA3<3^@&WX] M)VE>/W^N=B3V[6QONA:1N:9<[(0#794 ^24!>1J"WU!,/._Z5?\VL> M%(?E(8-;DI_I:S[;(LJUT-GXUH]WH7-JS@DL/8I;II'N5PH\@$> GYRF: M=AHDEE]"->E)/K&4B[8[B -?O$:AP'2R+5BGCB18O G?PX#%0<:W#8(;+W<@ MS2JD,QMO[3U(,&6_]234@@!X^2\6O,0!GS1@)(AC"K ,607/[QG.=ZN(-LY( M\U^IR %_/B5V1*92CZ^*_#')_\9RR"UMW*J=>LW*7,;% 0W-_HT!^.Q^RQ4Y M3/@W^6EM2.*0W[ -/R^!":P-YTH!;V(<_D^Y,6$2?!U47+30)[%@K?9HT[+\C3_4 M\,LKQA]JUH@PW^0L7?D_;&LV\!!TELT(CBR34)TK8&U-@AF^'6 '8C=,_/<^ M?DH9 %NHHH=2S>=* '(B7)(V1L^C1&(1RO XC#/GI1)>G@(=Z&P[&;V-V\8BB3VN<6=SP7U M-)=5@>5!1022C\2V_V<1(K$$QJ?G/MZ-1B2FKJTN]_&>Z\P(1?75S41+\]FM M=K=Q#F@W!5=WU_P)]!OFND:#^2^5$O(;C\=]C$J[L"2B>WN5:'<7O^/-7/.L MB@+>5(T&(TWBH#9?0@B'2P*^H\J28ZM=W.U1[42*R#*(* &P@UIEO5+*@QU6 M0/*/S"I'G4]M_D_'DJ^1/:7)'9QR?;!+P;CQ?9S8?W8C0LV.V;RCG8WFWRMK M'5[X'V&DPP?%$6MN28.1) M%HT'ZR#XSF]5W?B7C&V*Z"'<6,]BAVXDV).N' Q%E.+(KV&^O2ZRG.])>OM# M9K: C,+_+W!8BQ<>%5[SJ1$L9_9BEG!.I.'+K>G!T)S;\$#UQF7&RN M4\:UA3M_C>^9DJ*O$^EB!BT+?N!OGT68.94"B4OI?K?G @H+ +\/331"0_J9 M10 .S&_0X.JPXC.H>[7.Z4^"865@A:H?.%5W,"M7&;C8;77+GTZ%!/.ZB !+ MWT.H=FUSTFA(,'3%9)@[:?[].LFD$Q8^XK<8_-*V-1IM,!)+"3*]<+=$7+D& M8;A^)D1&P'W<5'[.I4&"<4>-,[?5ZJ2.)%A4BLPJ02,"/[8Z&Q(31C"S6OS% M>O)/Z4^"X6MH L(7FA'#[+?V2[^E^>S6XOOU)I7QPY=YSJ\6G.1=Y+_5S<;N MEO.+(S<8/PR7GRO&N-&"Q$$JC=,V,]S5P?@)OWMKZ,")-.;?+8SXY+J7-K=# M*K=OX#IZ2;4[?KY,XD]JR\UTI1]CZ RBG@A9&>*2D55#U4&#E?+P_< M?G4.,L3\)T1&T*T 0!9ML%F!M66>4K8+BUWF.AP=^\W/X.WR\MIE3-%_FMU' MM0IS.%20U_0>!H4?P<>&[F9XDK?A?I4()[RH_5#W7IW8G<"N8'*X#L#CQP@\ MJ?!-Q6#8D?$J;(UUM4UUM;F)YU*B<645KQF6W\AOWU&A:;U\7(U)L%)/-KCA MVR"NR32X\0_?^2L":%D0?F177CMWG__XEI%DBXVRPN '%J&W7P9>V^*N^;\# ME*P7<3.N;1BR\R^/&1VQ_/#W1T6-8QWF9PD3#$"G$,;&OQ1IF 6A*W^S8Q<" M;/D;EA\PC79=0"UE%R_V=B0NGEIX@SHZ1P*ACW6:?V\>+/Z.!V;Q9 MFQ7<\"].Y6J(?#6K='"T%PGFA)BF\[6N_ C4AN66,0@MN S$,^9'1C3/U:$" MH%G!U;3@:#KM7A,-36*9#: G%9+XR/)*J*(HC-$"/G :"1)LCX>$K_UHSTD4 MW0G7H_4SG'0&)!9=F#TL<7@*#])ZNHYU(L&:-0RO7;(XTH4$6Z492P'7=' 6 M5)K.+QZY P)N?^Q#<2'7EDC6NGBA;:M<;4DP(D*1S8]#7&NK M!*+0PMB!BM*A&PGVQ'76EJIL-B Q99D#W+0H6AN0F++R^_/7KY1T%QOQ=+8% M"E@[D&#)=!'$(H$3%!&69FZNCO69/49 &)NY1,U%Z P%[D7ZE";O8;RN?.7' MVLYNEW_@BRS":;C;#8Z5W/IFY$ND!QO8^TD B18/EO1;")]B!8A$DN V?\QZA_"PW"?984]8MO1E 0;74)( M'I,X8$'!F_%O73O:6CZMXZ%M)O/;@6L8!S5$%FV!_^[G&+AP!/RE%S42)U+BG%GQS5KLDQVZ MS;_7#6% AJ%6#6(X<[N3YGPJ)/:V\F7'@8H1DX8&Q*IMO65/Z4^"X8>6G%]X M/LT@![NEM'O_^8^W/(=X\NX*2.C&6T=:(E2)@\9Y[M:-Q'[6H31QSFW(AL[F M)-@!0UCY<#I]J)9F)*8O(Q.O(?75!CG0UHX$ [;/6R.Y7R5IFGQ H*R_YW]S MN5).H3#_%=$T4LBO?UF\KF6B3I*JY\O(86S<&F=3(K'S'0K9=8IL:N\\_WYW MT1JU_V''3VF^V* 3#9'I,(.KL?,#T"1Q!DQW1(MD:VDV_[ZV)=<)H=1$:68V M_OK0(;%_I<[?HS;#U:%9G:&CI6&L44DL;L=*GP]M)3-.I4&"\9>XR H_ M2$ M1?K"FZ?@CK0:#FG-;/Y-^I[P#X%= ME@@ZRLGKR(DZTI[$75%-FB[+$ZE,?].]A:J/J$P98/Z M?68Q^Q!5VJR"<7L7$FPYWZ16&>]XK_D/Z0V+_ ,+;E+_ U;[(?%C%Q*1JR6) M';)+T489/2E0PZ/QHK#H1(A@BS-F>.HD%FO\%#0GCN0D(Y-89!7TO=AH4 $C M_,!Z7[3V(,%4#?S!;=RR-J3(0AL GJ,I"3:LH/H6B/9'?O- JAYOL_I@T3M# M# LKNSU)SO^8B>!.B'H$NV*5D:;IN;4UB3U^B5.-[\259.D@S93-/'MFL@(Q MH(0_I6&2RN ( 'ZWY-L/29?$ I4/!A0*O8^O_7V8VT#Y.G4@P5)I& 11(XG% M@^ (ZC\%*NQDL+L)MQL^-0YP?MX"__([V.T?]DMK+I Y C\;$81BIIH6K+7G.W)L%, M)0+Q.* $2184^#S_[FZ2XC7?%-'E&LVF1@))6^[X*01(L/R42@^3^%3\=)&B MZ4%\1[:/[[2>))BTQZ=W3*+MW)D$JQ6PK&8E$GXN7S)[4E67CB18U*8Q"':I M9]2W73R=.L[_3LKH+J.1G;>Y!@ZL$28>HR>[K: MDF#DCO%KS8_NBCC(= @AH+6"6M42/'R\V_R7H_+XX@=ECY1H-B&Q*V9TH_5( M&7\G,>%2-U!$-.9[,CH[FM/0F&%!:&TG"EJ@'I<,$_"J'W6Z^O M3AWG_]B/N-L)^MC+;T E'D+LE'4/'$U)L"$+\E3*=;;7=F[K0((E-*EE4-:J MJ9H[/GYG>Q(,V7#X;R -BPLE9\+X.[J38+=++L1E+F48T/2*/$D/E<:V91B M[.S89TNNN_EIF+S$&5B@U=;D)@T:&C98\)5&\ VTX EAJ+0T1%S M%J'YGY4'ENU([&$5ZJD=5M_5E@0CSF(&;D>UI3$) M5FRAJ IR_?9'SE4[ZT=TM!<)YF1(DP9X,/((%OR[>)/5 J7_A'\G\=MBL^2_ MS3;^6B8>\,?>"@DZ%&T2"R7?=@G\T0A7M#JTV[N08,M2S*);"&>C.0EVFJ$[ MW0)\B.@5_(RHVKD"WJ>)0WRT,8E]*%/A(6S;AO=]Q?A=P(Q0/'XIIGZ2!ERP M3@]H-X G#1P<(KQ?A2Q:8RK&&X[$[]B7!*-L M1QI. R3F?U/;CUU2/HD%JR#Q:&&Z:A2BDX#)QYC'!(+6(MY4IEGPCALQ$;= MP!O @E(9PT>R["@UFO6*'T;I[U_G9-$^GMM59*WQ8 M(G^Z=B5QY-'LW)9<6VDP_\X8N4?@9Q/!,170AFV:%&];\Z5K[-$Y1$CLELUR MTAX4T=Z#!%/F*M?N26T?P3]"K(W5FG(:!1),VR/ZVYZ0]AY$F$+I'_*5ZQ4I M'.%M[3U(,*7<&:X+TOS[_/?CM1_[0>CK1#R7!]G:C,1ZVPK& :_W;VL\? M%L/>8#[?6/*6^OMMN/8C1UB,J^'\1VJ\6A'5Y ,%CL;W,4_#. O7+2AT\\V' MQ$# MJEC#'[X4/S9SW[*,OX+!KTGZ6VFX;QSV\88BXE=\9F\AJ%!Q#D*\W9U8;4/B M4"M[JU1]T3UQI"ABK>G\QQ@?B;+2^N5^GR;O$ [IIW"/+.*_^''AIX?;"*(E M5A_\L!W$_RYB"+VZ%:5BDP?^DJ 8]YQU+J2D_+.5C'LV\1+1Q<2;#GR<(3[ MW0W49CT/YY&:W1+]/8P!/K-Y 33^./\-_6L8!S?)1[S8/$)T2,J,N]5/?V.R MV"[\MHAEA*=25)TNCR&(SK\T)D16:8.L^7UGEOH*[E8DUMP0T2RI91T!8%MZDF#2 M&NQ\+'R(UK>AT\30XHYY7W S'UIO]*.=2+#&#XU?5D,#G&B<=>N%W=Z%!%M" MZ],@_N[HQ_G?OP6:D]B"T;DL4XD6#,@ =HVR-)L?B5S<7WS M2W9_?7?+]>,W%J\/#I7:T6Y^!J8J5-H6(#/9\/,O]\K_<5V@[O27Y#6[A!+P M/_WIZY^!^8CE!K*C*D#>O)8R+B5?"S\4%.)(TI!A7K@ HKCVT_3 ?PEKU%CM M24R[2L!YI&IX7!U>,K@MM1Y8*K>M51)&&(?$ F)F MI_[*7F)_EZ0Y1+2H"K5/*=N%Q8Z?J482J-,,WHOD_!^Q"FLS7J0')]!=6V,* MK&2Y=-F(:;HK1'Q&MUD>[N!W_,FY MW,&SM$JNF,J$3^TND*G&)K+0YCN.@*[+?=G^%ORSM(8K01\9P K8MU(1VUM2.)@MP4*G1I8-/^>+(O=SD\/BTV[ [T. M*G5J7U([)R571UGBMCUL[TF"27P1RF2 IQ0R<7?EXR!$%KM_NEM7$FS*:)VC MM3%)B?'EQ[$$H!P_#;*7?<"?,4PRR, !\!#:P8HZ=B7!9JN@?760@2D8=@7& MX&VX/R4I_C@E$HN@U&3^'-?=.[ID$/JSVW3LHYU)L"H=V J8$3XW")Z[+K*< M7Y-I=U]_1PHDF"[A%.VAU76A_"4.6&KX8C&<]NI0*4CX#(;]#@".8XQ(8E$O MA;59!D;4C[[U7FSM08*ILT/OJ_!JE^]^&,%.<2$$,]"M9V2DL>875)7E 74; MM'@WQ;76AB3.@J&U-U!!7&U(3+Q+<2?EF&P *S8]E=: E6&'(+%L9@K^L:J5 MKK;S?WL/EA*M_)T.,"H/REG'6%^!!;5,Y.R!2?@RV)K&ESH,61+[C $. "_M M9UMI)A:JH6VCG8U)L')VU$=[368I=L#-[,*V4Z)?X4=.C#PZLR.Q639I6;MRL_ M_LVQ;N<0F=WUIRJOA-G:CP#OG6_>3:TP:5L[$M^^75OKKM?-O@N7!1?6DM0& M.63\B<1:O\2I?L6XUJ"@W$7:^6=?"SM30GP8YAUC4^GZ>4 MG[I0U>0Y5J78W9$$BZH*\I-_P&M#UDRN*/4=J_B>28K$,EQ#$_BZ\$8-L]_X MNP^_\-_L,:EM[4DP!'Z'M:^,U0U5K<4'KT4&;F17(F6]!8F= M<>3;._WL;>WGWX7[.&!\F7-7,FOM[R1V0+AXRF">3&./\V'=V (=NLV_'T,* MB *+45BL> , ^)(_-.(?IAY[_H7NXA[^-4GS;030#> ]OV%!L:Y;U/K2FG\A MFFCV#8T3<Z- :C.OSB63Z**UVXD W?YGIR=25RL+1@2CN2) M]A[S[U\CL$.*M%=)7#0WK+4UB1TR/IXGKHJT&EA$$Q+3/K\VJOXU?V=>,\!2 M/Z:P]1^ Q)(=L1OTB7^EI;IQ^7B?9'[T+4V*?<9/;U2(FJ_96I1EY\*$KLH. M_A^WA'Y&'XS$4E9SI>_\ M-7,?%%?;^:4N\PAG$-TFI5]=;;8A>1WM,3]338VFBA\K)<:*,MQ!+3I.9'9@ MUQ(#2BBZPJ>ZV%P&"7Y3I1ICAWP]M3^)+]$1GZ$V,'MF61'!OJ&4)1X@P1AX MG1-11]LJJPY#F<0B63+FW-*9LS$)5H0OR[R'GOG&?+3$#K?W(,%4%\.4!G2S M'M;3*)!@6L7#)]5 I X1]/8>\S\]9BH'OQVXU *AYDJUNROBH,6U[NXS/V/= M4OX?G,[U$_O3.)[JD"D_4OAB\@-XZ,#*#T"=>Q2X6U@ZVHD$ M:Z PYS)CJMVM9&])@@FN)W-1(U0F+S.YU:%6NYK/'AHL\)9^22+^:?,O_BZ, M6.H 9:HU(K$39;*UD!=0#BHCY/TLOVEQ(7?O/?^57@92+#;?08[=1Q(##;7P MJP/__L'WU;C+NW:DL9_%:X;@D?GM.V*ZM]8NM+O>66WV)MJ?CM/4@P!2@18:Z* M?8E#!L4+.M<-.XD "99Q)V2L F_M=C=9&Y)@H8/;F^O^+'W'6!N,9O"C3+5X M=KK7^E(EL3A]/46(5)/=Q\+V^BUUY+N-, R)Y1.G_I1T\O8>))BR.E?EIF1< MB;K<<%4>\GKON+C:V3OK(C#_^ROKMN:'&_;.H@3M++) Z2JYCORPZ8H[WH7$ M3LISMO0C/^V$YM$ 4LS476JU;#C M;$V"&5WTQ!94(,N@! LP*O ;493YYN)MJGY$H/[671QT !)+ID'^T)AZ)/?1 MVG3^)[]62 4TS ? /6O&W#@:DM@)*7QPF8.MMW$2)6\'++K>@LQTI,O\.Z.] ME67]+P15_9[N??>!.[$KB=U[L$#Q??=_A+MB=Y6D:?(AV\4&_!L@:BQ9 M^AZN6;;D\I?='NEJ38*96S^%(P9X3V@=:I,S76U),()GQ;3V.KW8]I;S7]_2 M/O"=/S9K/SI2'J?::O;0W 3;F,KD%#M/9J6 = M*)-8)!.V^;N?%ZFLRU1&]CUQ16H=[OWH/GY.(D[BKB061*HN,@H%9 M9GF8%VA'OT0L79D:9-=7._Q&V[A)4W,T)L5--'++YHJIW MN&-;SR9&8BFD5,;GR7M$&/MRW!-D:4V"F6.^15CYU4?B^#B[=)U=7L7H'IC4 MDBO1?AHF-I'5VHC$#C5@PX2)"OYEUT&=S4FPYCM.;A6][FV3F1!"FVAX#N<@0B##S$_!_%\L/?ZYH$4AT^U$'_ MVUO.SX29-2$_589I,!&$ZZB/E\]YO55%9R#07F![B])(-9%B0++S+T_#&%25 MD!I\'VE/AR'S:5W$AJ<"L:I8MMKZ^6T4HI*F-M#N_1B0+(FKT*;0:)>.%8'B MM)XDF*R[!""68FWCR=J0! L*C:HA)+MEK"-=2+!5YNIQ;5, 7R@T3'LJU/%0 MDYXD22Q+2WJ 77-R-I__#J[%)3C<_99&)';B.TO?6&I*M[#$ BI,_%CF:V2M MY_(\2B06P2+,MAJFV]J38$A\_-IRTL:+H^G\WQ77GIF4*6ZXZK#.%RG:!5P1 M-4?:D]@7)]I!1U#^4_K/OX-/299?\UGQR[H[3&Z73O.SMO3A ;X*HZA$43&2 M\)LZ8WM[&H>SE.]%H6ZWZ.5H2H(-P*C?N+U3MS\D#JBM*L^Y-$@P;@-WQ?D: M1I?# MP)6%]Y"?D*O#2P;G1#]]9=:(C;GNO>=_?, PQ%+P0+HKME8:D-B?HW=@YKH$ M\7\ 5HY?@* #M@/@CS'.[-!O-\D:$:X%0(*C,+>U$8W[T!;BHO] XGA"R;@/ M4.WNDO0F*5[S31&I:H#E^V.-J.K4DP23G0!JCNA)IU @P?1+7&2%'X&/9)&^ M\.9ISC_I_'!U> 0W=N-LGM*/!(-5[4Y%O!W7 U7+^5^TL^5CD7)>5@ 0.&BK MK1]+R;DJ,#POHP3S-'/SFF)-:T,2.^' \K=?J=:F)-AHA+V4EV4]%;2"SV?C\UQ: M)!:B$5G MVF]W?GI;RUU18_T(<$8P@C%_$47.<[R4[I_7KI-_D>ZD&#K_+IO M*GK)_'.GX]QK!!*+=J0\7)OON&-7$FQ6ZR,=J1SG:$N"$8VS(S%U4.;2O_PY MY-",9)(5>N818%9V+ WU@CT$_N3V-E*-<[V8IS\+> M)#Z;RT D))@K\RE*$!Q1(EN!XYR2D]&- MQOQ'U_))-1 P6AO.S\*#!1;R@;US6>^-/<.%*YI7YVUXXT]A!>@GO^T+/@ID@%T&:8!"*N'/]8M5C8/5NG4YE_ M?]O")6H"PBKUXRQJ*,0]R,S/?O?:M?3JU>I(0$-6C8/3 ..[]J6P4SG(Z^C/ M6.*KR-N#4&?9*T?+^9E80N7J)/ZWK[I =3,&HM%D]G W4<24B]+\&LL@-\J/ M_K]P?YT$C9@W=TLB3* 'TQ$GODCMGC M&(YT(L':Z?":JVW*!D+J1%(DEJ&JD+<$W5C:D6"@>=K4=2F+J!W!\CVE/PF& M'_BDH H.>N/='@-+,Q+3/RZU$Y+-.X&VOL0!^$7Y!0<12FM LMO!3]9=.8<0 MB25X9FLP3X4;620>0I(NDW4HWVQA#%!EQFWUQ>WA33V)DEB:\0*[J[5*!PU2 M.7%L$@MM!PS+PJ#P(_2.?BM\F#4S<:2[?H9'"9%8@DZ &$<;$]%7?V51]-UUEP M^OGXE4%E0!9<"H>?^OL3/P96E6K:&1"Y#N%+3\'W"1Q@KL8U'(GTX#9&MG8A M<9;LGSB6&SFT9W]VZ3C_W5 !BX1J!TI]5'8>>9L=*SAY%AD2.ZR1[81("1\L M?YXA:=>5[=?6@<".BJ(R.LJ\R%52)C(Y4DSKCRZQ#6C_4AP9BNN&85(XE^BE_]Z2O72K/5O-">Q<2;-GN4;>+WMV:!#.M\<.E21B;X6>&?C\N MK6Q8"!!8#E-"3Z(DEJ8-*)L4 ';5HH?>>08/$WFFK&U?:^9[<1(0QK8MQ MN6-?$HS>^FD4=HGYL38DP8+$L='5O8SR!HO7*'S3 7((8Q?N>)/%9LE_FVW\ MM?1MI*@5N76.(4<@L6CB7((Z+R)\V^+S7&WGOW-U8*N>(H2W0J9R#$9#@2$A M$E?K'O)S^L_/\%,*D_S&%W\1WX2 '8ZBA@AC@O0@<=ZR.V9Y74[I3.*0+M(W M/Y81K@ %PN_/0"%S<68RJ%0H(%2T:5&_+*WOSR"$22Q1QRIR*L[-MA@GDB#! MMM,"T>%][MJ7!*-H^.+C2$# M"+WPOE)B%>PZ**!+O-FFJ'\>'1*[W$3)/&B<3)<,=:S/[/9;A3I_&<> ELWV M2=I(;[.UF?](T MOA>G$IG_^&HEPX764F] 8K>$CK38W/Y8;\%[ 1K2(D;36S5\KA%Z6_V%T=($ M_2NA $6]V28(H/4YF7]6%,Y3F'/-Q! 7P/FK#=6.A.9.O>9GKHKB*W#(, >2 MVC)M9!QN6(E#K!8\\7F,DC0\6>K+].E#XV;0N62"W1QNP_T M,<&29TQ4*\- N7= M)ID./4DP.20>K8'?8UN5D88BL8R]_!X=*^L-/<;\;\05R$@X?[ZM@-6?.]&B MW$U)[+\V,%SK@H>'A[9(S]8.\^^,"8&SV-0 %_DF-82 M682I#LU)L%-Z;R"GQ0XHC9+ :UU:>&9"Z%6:G-"_#.7+&5D_]I@D%G:5(E3_ M0<0>JA=(F+-!?6VS$G?M2X)1?<+E8UMY9&6]@F 1ZVH%O %7[U/U(THS3I%U M,.*SBZR+CYBEV3;,?XN?/EU[L05N<>[>>))CD#\R:G[U[-%&+-T>J2?$;"MUM.]BY,PE6 M=0T&755$0,Y6H-B:AB+#CN306'I2)1.)PO=NF>_RVS1-TNLD306^]5WDO[GB M4MP]2.RX&_VR [)3Y\XD6#6KQY159;"PGTC;!1,;_S#W?G0?/[(?.40J\,]T M]<&B=_:=:]M;Z_$>@N[L!_P:,#CY$VK#'C+_1F(GE=A9*7"M[2+'DP%/Z4^" MX4>6@_CSE": H!U<': HVGVL<4>Z0;6<3F5^"?Y(161[T$Z73B3VM14?UJBT M>KG)62JOC;:*K7WH$5H0L_"LTK)N?^0LMH:='>LS_R%^^6U9O&9A$/IIZ+13 MVQJ1V)-C;D0NXC(I""C$E3(!%X(9Y+UR.*7LVZ!#D5C&&ZZPOOLBLTE#A4#F M#V1R6)&1C220Z_M5(AZH6ZY&[""R;K,*^7.58&0^?\ZLP3=CCSF[E0W*IT&- M0"BG)F]WN[W-V9#$V3"6_8;M^<$6>6[\WQ&3?CK34^*,%+):WP>B36*AE@S? MK&]<-DO]"*8>[,(XS#")X9U)T5%C0F?42T,DLZ#B>P':=*=G',*#B3C;+"*004B=^=MU#G MCS"[N:BT;F9K3%S 4.QU47F56AN2V/>N^G(?79L$HXZOLU90[B4.6&J<1) ! MLPJZ&48*/R0?+!7_JB_(^;X?8V;-XO\2L6X)#6I\;SUJD7B=,B,!4 B3V"X$O9!A0&VY(L]G\.W8E/VE=@6>91,U"G]96\T_>@GCV796 9XW(OSYT2!R^N_ 'W&;\!5(.A):03T=;$HR4I%@ MSE%J504#0311$8%PAIX@L\@<;_V4R.)+M@48AC*)1;J,\S (HP+S\40X&A<[ M1*@-"X2/;+&8UG: MS7]?@]FDP%C9OR2OH&4O-C_]Z>N?8?$CEC-I ^1+?XT1&KAI>[ M)L+#F..0. '+9)-_P*&, _7/&PC=3_8B;SW+VVS*73N38%4NNWJK6OBRMR3! M!&K;L+)VS5S^D<14!U6%W8B0(PQ#8_F*UXS]9P'EH]Z/*F^.MB08D5GA[L^M MTH#$E*^;I43;5+&6YB38>6!YSM),@4X9'J.V"L[M?4@PACKPT6!,I_9\M"<) M)DV=I)9U4DT3.L48?Q(I$LO0!-0"]V"K9<[9?G[9]9JE.7]I'B$O.66E&>J[ MG_[&0):\TO6V7% CIU(@L8L01\./VG?^O:5\LMEQ*T-[C]D#<8XA(MFCQ2IV6#^HZ=D-E//!3VVDBEN/8Z=>Y+8%WM%[$MA/..'R'E]=.I(@D43 M,58H6'#UL6Q1!K<9RN1QP;X//1(+@J]P646W4N7*7;GR6"<:K&FEJQ,D)&SE M6KH.ZJ"/:%+MJ.$-/!B-I;2"I31+&;X>+V5XSQ_H,,["-1X4Z_4_WFBSA['= M\S^00\*ER<">I1]A6A*X[*4OM!G.,,FP)#[ (5D] M*9ECDH%)+'%5J7N)"WZY7"5IFGR A]'?^VO(2G;:;4_H3H+=LJB/REH-XP** MEFEP\RNV25)FX-&K1 \;^SW(S7]_W;'7M/#3P^J#;]WA%I(^5A_):IL4&;]B MQ6\A8]4AY9_6G<3NGP0A8.B0G"^[_>!LB3. M1Y>B>'Q+DQ1VT?BF;8?C7%KSGPQC,E9[H+,1B3ULIJGKXI7X$WRP;N-2>S\2 M#%:#!D_SPM7;DV"H LOHU+Z;K4A,WEXA191.*4NIM*/[G49B_@M"5G?_EKRS M-$8U%.SG0G^XX1=Z*D!(G7+#";UG5UVA.E9JV[W&'TDL#PG&'(D@^GMZ8K$?Y4)(4&7-I/'2QG,/7\!U%'6I1U8T$MUJ6= MRE!.^/TVB8)[OCU<)K;7NQZ*)I'=U?:/TM7M-A'7&I)@X:I99HV+:7=0&O,^ MQ@J9Z(!L^3Q/HT"":5M9%R>^C+,Q"5;L/G;A#<9W#>RQ_)[$Y).G) K7!QN3 M9Y AS'[37][ @ $'7'XPLFWQ:5EM?8'(FM*O$1L^\LWR8!5\K+/,:?6? &M8?+1G9/XVDTYG\^%>J#.[>E\3H> M[T)B/\T$W9L0(??S(F6+39D$8-O"#MUF5Q*5;TH5M@! R[J&:&M#8E^4;_D: MOHKTX(Y%MS:DP4(]4PA4.3\"14[(Q>N#B#6TWQ$=.Y-@M8M&(SVGU1H.3WYK MGMGY)$DLRR/[*.]U?F7$_)]K49]"2!_B?UMM'J?2(,'X4ZKQ\G7 &V"XV$T< M[M9DF2GSH[LR5/8@P93*/$(S)PACVW#?DMC?TIP$.\[(-*P2Y'C!6WJ08*I+ MW,4-"XJU#)H%_Q8_=F&>0+Z?!.(&<)6L5I5LE 'FEU(;;Z8$$5&_%Q-N2*K= MNI$X$=*>5JE"TJE^2:>.)%BLV<\6KY"K"YN@1%2^.XZ\*1OC/6DMX!NU8:AEN4P&%522LTP9 \^!Q,);+)LRR+L%&^9H M)Q*LZ=KCI9')%83@:$J"C1K2LZ6FL:IH*4J7F#4N\3:?^E-SA76ZFBG.-F^?SCU)'-D56V_C)$K>#BB- MU O#MR"B=>DX_SZJ8HGRLFCL5NWO)/9$WF^&JZJK@ZM;3Q),'G-DD7-=57( MJY90LX+C,?VWI2L)-I5LF,!E%>9<7W]O?MUW!=CMS+E+ZW=WV7,(^B06S%Y8 MJ#6SK[4'":;02%6L<[19H-$*HZW+6H>0G1@E4/*R=;?/H3/_HR&U(E6.E,]; M1% (F?HXTMF)_2DP7)JF(<%4!V$].#.]CWY$@LQR]^BJ@ZX%!W:XK-5O-_5Q;7#Z9U%UBO1@%CQ/=QP'8Q9#VT M6#5ZT"*QBYA?!=9,]Q;6FLQNXQ0&[KLPDM6.[0;P\N\DUAGN7Q4AK+)IRC*^ M3IC1#MWF_Y[^4L1,0 @MH6!C U@(X88=G=$BD,8UF;TF""9$FFY%D"GUB#99 M[R0"\]\"ZGU?Q$L_LGRFM;^3V"/3UE&+YU'3!0E-BBS'K"7'*9!@NJ_'%V ] M\/J$6Q)"0U8)_,K ;KU\>TO9&V=[?/?SV9,AL16FR^21-W?G5]M;DF "P,-K M .)EV) $&*_^PFAI=:/U(4AB2!BY#M*S\30 M(;K/B\0&-2PL,#5=*@1+S'0RS#2[S7^CF&@'AL0M;X"[@K]@S9"BXWU([-N@ M59!?]EP^QW\]A#M[)MZ8X\U_4AY9_A#R+SNPEEIP-"%Q#K1FI8R^MLUK-)I_ MQ1LX].)&\2-7).ZQ#O.S]&!QZUP& 8H2?O3,WI/H'6IRB&!W+CJ' F<9/YI; M_F*C@ISXL>K<6(/!1YC=[7=9!)"6_2"+4M6]?K4_D_CBFG'\1]P\)W4DP6(5 M",(I1%F:S7Z@A)]XN?.C2'G6[*[D2A,JT]ZR*&K- #-;D#@J"B]+/S%+]K9S MF4:=C>>_O&T5,^]1DL<)WL=@X%CB4Q/ ![MA7 1+%61<%:CVO MPAP2E^[C P^7&.V%82V-II_/\UB.*H(SG<_7V_A?01I'I"70%_C/X@'=!&W ME]3I3(7$=VD3%41Q,%43K)0/[A@K&>T:L-*)&(FED._N50(SSMHM8\V&\Q]E M 5I;*J%&8=?&@6UI2V(O#$FG] .VAHRV=2#!$@53$OC.[D3F+%5KES%%$ML& M*U'D7"U2 %HM*&+VIB38N/53*)"5\3L7M[ U1<#9F 0K?8,I#)0;$5$A RIU M;O\8$1Q'!R6QM*O4#]C.3W^#2>(/@)C:EG+8UF'^)]'RO#5#G=M;$E'Y+H,@ MA4AS\1\0M"HAPZT-21PM#(=[AC!? )=IN46M#4FP4$&)/"4QMU-'$BRVY*4X M@V^/]2'!6-7OJ>IX8&** 0)TW&/JZDGAKMOMP('B1]_Y?'!%7;0TGW]'A\PL46*4:-K8 M\_&&FG\9GUG&>-LM%D=]9U&"*B#&])DIG)#Z!'I[^JT/3U^_Z=$88 MAO#R=5 HM:4$OP,%3R?2 E3$Y;,C8G'T04DL+601Y#*+ "0"U]&RM2/!P%.: M;$(,"K>[4]5?Y[_TS# H5-P6FZLPBEC09GSNTHG*/KR' /X.*-H(%X&N#7=9 MD]8.)%AZL+AH'M"SZ!:RC_4AP9B^H>[C?9%G#_"(_N16R5N:T_JJ?DW2W\"+ M*/2"R^ ?A70,5[-%+% $K=_=^63G7YZ7I0+Z1VU'OH"0#ZK-YD<:9X>$Z!1=VW+%)+'35U(8XOYJQXZ:Y:GL2#'4ISV%% M8K=Q>S8Q$DMQP_;\_*JB.S(MBE_%QX#ZNO2;/0**OZQ01FB1+EGZSF]E6P"4 MK4[?W0!49YS)OQ-&8!"L XN]G6[3R M!"RX.KP@S+:(U@;)4V=^MX4JGDZ%!//F0Z!@TS&\.;,'\;>U)\&0>?E>AG\V9/\.?4CLCK.(;WM03(=N)-A;K,,K MMN%ZUS-; ]!AN E%7(2N@-ZYFOI9E$@L0CV"R77=V=K18$!K%"#5W$7)ARS4 M:J0#Z,B73$L"?O3$4KYE.[!7\4-:_CH1?@85)'.*3C/%#.:_\E[^RF=[Q:*W ML-BY7!V-)B3.BH2U.P9[5_N[J)5BV_D^]&@L2(F,I=&R5-;%#=QEKC#!#OU( M,&A[:A%A@/&ND.&+'UBB7E][6N&)-.;_0N_C-2BRK Y_T_A.70U)[!V?%#@8 MS 16$"E4X":@V:5HCO?3@]FHS6'3AR*51;'X+5M0C.L_.]:E'U$22V,OM]R, M+GMUY$@9<+:U-$$1 *R2J04L&WSN5MC\&:9!8_GA-7AF^R)=;WV(>4S>4G^G MYUP&2Y9MQ'=E7\6SJ9%8#..!%+&BBR+/^#<3U"K.=6E/@B'[?BBDC'H\["JY M8F5C=QWL GR1GXP,:#*4V8VO^0-@<29$4=\G4011JE?%?ECDO/W*\PQO/%[L6F6'CVI M]_S,XE:IB-R&(\;19/YICY*%4![3^LT]U9@T;BBSCCP&!/)SRS(LY%S:N.*W M\I!W+TM_&CD2RV$KH.,TL3H;S__)E E,EIAV>PM*D_YZ=-)?"4Q:G0-+EF*+ M#=+=F@0SYOT%D5V55,KO>-)9L( TS"*5./:/"80:BQ^Q?/5Q$_SPHY!8O+-? M#545"5(M1"PA'O4GJ3^Y*@J,.=[\]X'-CMMRMKKV(7%2KJ$)&(50I>%J7;N+ MMJ4Y"7:J;V#;EV]O28()1]:]>U=:.Y!@Z>@%D1W!H4*=38-.U12Z2KKT6??3 M<,//?UTI(Z]D0]0ER]9IN+=FU[4WGY\=?&,7FR>NQP/HIDRC>/1%!+R\8?D6 M-<3CTWN3^%1$E)41U'UU4%O4EA3>H=OL61LWR;I0\3PF#_6_S9X7L_B(69IM MP[TM(:;R1Q)'YL$(SW/'3S9;T9A\NY?\F64(NXQ2^K?"AXN8G>-NMQ,BL02W MFPV#X&FFX__!+@,(,S$8P/"&^A9&>=A2ZO14&B08?[!DZ,M\@*LD39,/D>J- M$,S'CO2Q_B08[AY#;V.W>^_YGVT)-KTL7M?R&4I2E?)Q$W(-.K<;?COV([&; MG6I MVHAIU$@P70I8CPF HB@+6[&WI8$([;WXNRX+EK!7)-YU^#Z&0%\^/3A M22RW,X"]+2FNM0L)MAS/CG:BG/5H67J38/;L,ZLB4,J"5?58E$$_D>/#D5A. M%2$BI%)]9]JM6-:FLVNM I_Z+HQ8>LTO]K0&['<,M;!>NIN38(9>T[X,6.PO3T)ADK!*L,@_L. F]3] !S"K4#H+J!WI06*OOS&(K]UOPW7#]^>6:H]V(L': M+WZ*H,U@*'.9U>MM"!PTZ3)?Q(!!"G9--V)I2UL2.Z#O:?Y1WR3%:[XI(A6P M5<[U5_Z(\UQ1^VEA^)#@DTH'0CF _Y& MO:5,1#2XKQ9W:Q+,V K+&@:17\-\6U9CQ4QIW @,T6!!>Z7/H6B36*@C];BI M5-V6428IOQK>P[3(+L/@F44AVX"YD_=+=N%:X35>KEWOR:D$2.Q0%Z>LU&%VZ$/\RWK)&%<&H?+\:9]1V8\$@P:H;9M6X;PG3^E/@V'8A-+L>;WU MTS>[B&-O28()C"O?)E' TDRXLZUO6*,5B[P5/ =S9BC!N"XPY$X+WR?RY?2$>52-B QY26@P+P>'EB>\\?E>'AX M6WL2#*ET!C#2J,K4^!5"A%&S6L\)W>;_8J7C+P3HACA+HC"0&",92]^;62WM MS4GL5A<310716;>SBWI]Z)%8D+/AO8X&0UZ^O:7LC;-^#\AS7*Q?BY3F%BSW MV29#8BMTUK?,\ 9&1.J[^-]N*>/'.I-@U?(VGUVYV([V9PVI&GU4$HNK,VY- M;%X)PMOZ]77H1X+!FE*F[%HW853PWW8"J#N1Q/Q/L9(7C%B)>G!(6SL2^];E ML01W)F>!KSE7SQS?\3ETYM_!JV;Q3UD[\RUM0+CK'W;%IC2WG/^BVC)T!'[]<__)F>6//I?)?_K3US^#6AQ!A)0()84\Q^K4(IZ>%A5>5%0BZODF7')%QZ4 MNP*\V8T5FGH")#X4#9.;2-U/5IGE7[H;;?YH)Q*LV;*#=4ECQ<)- 1)&$O'^ M;^#W66W3[J 6W:B16(SJQ%VP]+J0E37>Y50:)!@7^V:6M;;CCSB0F7J0(<'^ M2P;B5I:'.WY363_F:@L2DRZSC;J!-[2U)\20MC:9B8Y0B5QG#I?SSZX._(=] MDOG1MS0I]N#-%=Y-3"5!L8L%I=3UP%7E>TZ]I9KM),//+T>4L<'\6,NZ,-_] M?+U593=D21CPV C&5Q])0Q@XB\K\S/_,_"C?WO+'6"&L+1,T:HKB#*Y:YMVZ MD?B4SL[3EVX1P\0Y.'CA,$/36.925_=3>-9U=3 \H/T3VDX/DGM/X44B67@ MMYTO_6@80 $B/+_Y6F_;8WU(,(8B#,2[W>_V:?)^+%.EI?G\EUZ9U,:UCQ ^ ML;4KEM;=E,2N-"$#NA>H)V-HL@AARV+/=6A<]A9O7*>.)%C4KF=#8FKCK*W] M_-^/E&\8QL JQ&](X:C5RI#D$XP%;;W(,&4 M/GA7!_W/GT,N<_"].3SPARER73#=>LY_>)]9#E$,0F@% QMQL'M4LG&OMG&!QLUJ96DU7GSO/OHIK5(K9X?1TQ+B=UI+&;EHBENQ2+FRW';F-IHZ_R1YWKKN[MJBZ7(\Y_H7%; MW=I*A5+;CCHW#HI$9K+,)-,<)*6?_@#@D!PPDB !$HSH+F]) A\6%A86"-- ML.3U,6)A137P6Y#X^\*MFL(UR2V-6$2=&Y09WHH;B\<\6LV-6,[DCI.02%$D M)"-[H);9&+$9['"VSV<46@#A2'.U&7[F1\\..O!D0T/_X8R XSGVHS@/FNAD M$_'^G24IVFF.P4%V#",6/EZ>V5\PL>O)<=O\MA% ER^MPH6H=FTR C"XG8Q8 M&LGMCW+;4IH:L0R4LP3]/Z*N=R< . L6)#$?^0+@A":AU_Q%K67=VG(QPF!- M*^'7WTXM^@CQ%.L$A;@.L%'I%IW@KRH&2H55Q -22H=.I81 ME$>PAK)T4XSF1BR'$:I\??[F_#N*<=E-JAY#O+M^,A;,$'"3-X*_RUV1X'FM MWHB;\)+KOWR& ^5]6MD.TMRA[XGD&YV<.\I1T'S?(R@O_HTX9&G/V6)#8U8 M CU1+]O-I]U:_P&IB@5B13(C2(S?NKV8__<_+VMYA/^J_07_X52K7(;^7GRL MLS#XY;_"@P'7]',Y0\AQ/K8 M].#T4_2%]N?_T@ ;+@J@,("_$#8G:NY+@#)K1Q4%'V*PR^>?P 7@74F ^]=] M]/Z?'O#Q*M __@/]XZ^?B??_H!P#-\B,UKY4,')Y#H+FWTD4,\*D<@1?P-Y' MWPU3E+.3,#=BLTFG>(/S\ 8/<,,^_Q>8$+^ 4Q20&26PV\11Q.C<_#Z3C3+/3 M=%I^F7.9_-.0[I C8T8_1Y3FDT[YERC(X&4=YUR'/M=VNTDGB=7Z#G;;ATS; M:6F..G.E-)]TRK_"$_V_(7R<;Z%D%X7P39-0Z>->INIV=CY1!)-&G^>>$JYHI@N-I';33S) MB]!V#W]#8E&TEEHFFF,E-M5ZVXDF>P6_[N$9! [I4#?_/KEXG#M@,67CHLFD M4WMU/LLD)+EIBS-/6ON))OW@[N*KS/-1)=0T!4G^&J?L.*/QY <(WB/']"Z. MH_@FBN,\$I0R;8%.$PLI91;#,J_4#0K#C.$%Z=&?]^Q>DR[@RO-B9*/*__,( M7W=?J-,FM=4QV1OXSTW\"N4FWE1K+75,%&_M)L8U+6M5RFBS;3?7,>7G"+*" MX/_S3TP")C:>2@&$OA\#AS+!QI\GFA).)/=\@!(\]8;H-)GJYL]Y_+T?'Q\\ MTLW?^/NTDZ*H0.M_G79"95E'^J2J%A--K*Q7\>6'MU>D:2?,K--DHJFARE-( M?W$^OD4!85[-OT^,U]VGBVU]%!(C-IM8[A%.G4P0?_A]"8NIVVB4F,-.V*GM M/]R#'U2LY9(BFFB%:5;";5M#HM@#\?_]R]]_^NM__>7_G)"+&6ST?__RPU_^ M3Y; "46G/! 8_:W(:O&88T.=*IXGG,=;E #<=A[ =&PP!3+__5_V(D,W_)3@ M?%$+#LIO/ ]HB(:F$I4?[$:E9=TJ4?F;W:A03&HE.G^W&YVF_:X$Y;]M!85L M-2QA^8?ML'0ME24T/]H*#=LR6L+S3[OAZ5AA2UP4B[]SPX5F^"W@^8=B&7AN M\%"-S"4^EHO!;'MV"9+E4G'#:EYB8JU,W#36EW!8*P13' 5*7*R7@SN^"24R MUHO"!&>($AMK9>&6[T6)A^7";]WMHX3$<)T5#0M*E+1\MBH0%=]5UA>[39Y=LXHOS9;)*(TUC;Y M9EY;]MS);35>9-$)Q.D95O -GZ=!YMP'0EWUW<'DFL5<7LOOIY&X0LP??_53>&23-#J"N)H@^[P+ M==7.=E^ "^"S!E(4I"4QYDOLHF\A55%95$OI(2RJS=>..VTY_(XF2%U\&#U!@WN+[$'L '$97- MLGJ8H.O@RU;$MMJF?EOHQ*I:$'5= ?7.X/4RZ]9@LR1F%YUJS1.4@HJZ:Y#4 M:W3#7H](3VW+JO+R\UZ'A(9ZCS=1A\8ZX^0.VA8A7#>JM19^/XWO]H+[@-H3 MB/I0)[75^=H3*:]2%D6A/P"E1C'A^40T5_2T$*H1\A^EI1[/M"QZ$V? MVV9O;B&G1G')0&]]Y/5_$R4="5&JJQGV8A$[L4EV26%[I-83C0B@2;+MBX!^ MC@7ZFG!Z.0X20I?#A,Y)](FQZJ(1/4(*WZ1E.G$1&0 +(D$7#HM 8Z%%@=4* M=/BN#+B3G0%<#]L&C@A"4S MMF^>15@QN1KIXK "&SDA0\0_T@K8%$EJ(Z$5P3TQ"2U!N8SC 6H;88D)9%Q? M4]M@$[@3>0ZM!61_6S1DXO8R$8]9BR#C*U1'@L,TMBYW[8DX 5M!14-D!Z;3 M\1CH&50)3%::(#LVVT9B8E($UY7:-M@$[D6VOW99LW#1@ G+$$(NX59 )L?O M23[G2F'Z*8_B-_PQB7**4LC3!SH8L+B^V>I6E!WCT_@2>T*(Z MG8Q:#*ZL*[.0HH,):>TD:4VDIPG+$J0R5@]SEL&D+UIKW@S)J:^/JNCE9$6TD!H0N^S)"O=>E>"53-$*?Z:^P E=]%;8 MK)"O]H7.H:\-IUFS!253_7+9+,CF(SF MI??Y%2#G;^!=O8/8V1>5+S>[S@&Y]8,,^0_ZB1M$D!3 \2 5[-#T>#:GBFB M\[]V$M\=B$$^AO[,PX7C$+<<"[6]OH1@( A07"D(X=2"J]"[\HY^Z*-II?!T M%A.E*3'%.NM+S%CX\I:R)6=[J,V-60#KS)#;:LX@6;%]#O2TUAIS0K^#, /W M4!(@!1A4 =G(I@K_SZ-GDNPSDFG,N[AK1/5GLJ-H3-$,)0THSV%1#K*O8Q2G M_I]%85[BTE@]C&$3!=""C*)LK5%#FT#9&J4VP XP('[W79!LHX"N8Z9V4)VV MM+:_FUTK,T-K=@(=S)%41"44 Z9\<2KC3;K64F?%(P#96YK/I8"1GNZ=VEQO M2NXG^*AKHLJ6!#F=-$LAB"+*^];.@UE/AWU+(8M-;:I@_/$Y>)--N8 M8*V\]=]]#X3>Y:(&;@#_(V!YI7?5RU8XSL+/Z.Z$0V.5ND:VNL\.J08HQ,#9 5< WAAI6B:0RD MYLT/64HM*^A*Z!B**-FL\*B2H"P&L%9 )<7?"8I/*Y(?]:&GNHYD!:D=($Y3 MZUKA="=#3AS]L17N=E*4-:**VHK@56FP"8IL*V)5)8!JJF"*6HA*V9;\U9<63(7:H$M%E/[+D")%NRBK1FN A M8:*K.[W>[CP\W6NQ#_Q,*O04!XR^&DLA%]-[9=0V;S72Y^&'04,G+0KA;&ZC MH^/37!3);4WP:/@&T.7/=U\HVNDGC1:4R=6G3_,?8?=1NY0D3FO+@#]=E@!_ M^.TF3]"&[+J['7!3*!7XD;?977DYPR6L0KB;40LA'@.)COH)#++\7-#E4=6E MX5H[?C#]>__.$IREG,B0>@VA;5W1#+='@>RQ;,XEW%\C0RZOAN0UHG!:S,;>G 1X: %P]OC] M]P+@99GX*2B\!?)+YP6XT3[$HQ09UBD\?>3/ZI4[83Q+/"?]O@ M*SFY^P2QZR?TNT-Z'-.6G-]^"M;,&LBT1>/]N13PQJVN/IS8PXSN/HIWP$\S M>AJLP<.:!DB^>>H1D1A7<90='/_9.6/>!;^"O_LS?CZ@2:),H5>A=YV=KQWW M]R2?)8D3#AIJ_!4=&M-(\GF\7>8AN!KN,'-\'_[VY8M6F025H(7G8(ML49#> MD^\GI,F]0]K7!'FB/?K4>"_1WOIBG$OC4$W!=N,D!\IZJ,WG\BS\[J_$5XRJN9%@\#74"Q>1@I7ZI28 SC7M*'CF81LB(@1T)O-"0;[Q6&Y\W M5_S8)NYQHO%RWMS/!B1UJ8T/4#T%!4OT8(Z.1=WW^#I_(M7-UY:;PHD(TQ=FZ M43ZEL2 WG&0"20Z*SKGB$-XD?HI603VK[#[ZHQ1K]X9XS'>WB\Z0)S6DVF,@ M?8N&YPC.]2%\A_P$S2WTBO*%X5ZD#IUX?\6^TUAN>P&G+'8/\.)*(!O(D#AV MG:5/4?HO@)DCR5M:K*-.SK#+#S6=#90-3#LJUHROWC\R/ 9RUEZ$)YAECJ<>+V\\@ MT1_*08+)\J*D;!:OE\8X_%-QIC>[QRCT&1&ZNN:^CFWA8^RK@.[T'X@$G/$"]DJSAA5[Y#'&7[ M0RZN 7ST2?RPUSBFB4N$Y]O@]Y\9PBPF_^TABE,.:^1T4DQ]]:_]&L6_U[2P M%UW0"\#.5Z_1,]+5EURM1G D>E0T\NCB2$4Q^$0(J'7[CV-$<5WX[P!@1:QT ME5UJ5]/8".%I._AM;(9L)9S>XB+ DP1EI/@Z2JPJ . M'U5G1E9+?C_%#/#><0MV=#%,8I_/!,3O1,&"TT-?(DX<,;39W7VZ!R?<@Q=X MDVQ"=)K1_R.QY]T)\DNF]-K"$GCH-7]1:PEW(R^-=NLGIRAQ@J]09#K!'B@7 M=EX. 'B7:@"4/35@8HJ)IF(FZ!&#[W LUWOY ;R\0TGD(]S7M$N$H'$;K+(S MB4'='4]!= :@D,'ZV+$90^@SES9*6%47.2H"1EL8LXM&#=$ AI%[K79WK& C M==:4LRNJPFG228SXNJG-LG"ZN,]"C\BR1+J-_BZ!W.+#T=QJ4:Y M]:%,GI)(>N!@^MC3\>3X<7Y-((7@(Q3PO/P1]3,(O/LH_DZM>"_6=Y[G6(U$ ML@C9 SYD),ZP2#>#+N/B@-9NT/)X7O0*/2YHR6&U ?+5\4-D;=^$6TATER<= M9:'4YNLAGV8*O_VHWU*SV2%-1AD(P9+O6#T,X@$-2RQ^_&.S4>W7%[.R, >0 M&E1O;N;*S:E1I)"X3GI[U1)D13K/L0]?!2_U7$MZ#+O1TH]@X6:1WLRMG?9M@$ @=:L!$\\6T&4,"7 MOP$@WSG>$IE'M439\,A7F@/37 P'R8VM. K\JF.+3>JC&ZPA8;5B)=,/FP% M;?<2+R]V D[DB1T0*I$MQV$R-F^ I)1*CSNRA*>.)*LRHY\L@5:UV"H69Z4T MY;2YX$ZEUJ-%?%F1V5N1P,7DR58 V5^?UR^\SPY0E8A@,I&$H\ :(6':?%@' MJ/](04<9'"V M4D27?MG)1(6/0JJF"62J[SQ6_+D5Q;&F>I6Q(^*M@%KV_ILZ]GZ433"-@2BX MZX0"^JV@:*6J,N%< U94W9N*+POF/+ "\TD9=-^GB-(M,+3.NLH'"2MC@U)( MS7V+C* HDLH3845ESZD8-CU+A5*8S:5FD[GT;S^.0^U&UG149.-G9=*PA*15 M,VBY)!Y6E J>BCTSDH@HQ=E<8I;ES\)!15;0J0K]A'BZ&$M(4C5_YG-P#KYL==![E MY#?QW@D+VW3#/PNNK;[4RF[M!-5%S*NDJ69L?3DQATS_0C>O<(^O WI*0.6? M,8,+*26LAI9!^;9,EU-'*P/;9L>C$Y\WNZV_#_V=[SIA6OB]PEOA&>+HUA(H MSH-]=>?/X4F,#OJ*(K+V@\<^!#N;P13XV]70C@GB8LGY;1IJYG5."UM3R\+$ M.:N<3EISS7?G)7[CB_-%+6L:?*)]F= MQX5:Z/VAS%CVV_L)R!<\!DJEJR^"<:7X_G94%R%,3/]A20YAQGH4WLJ6[EX#*DD/]-8J\ M#S\(2E[W +\0[GW(Z\J$4',ZX+75M!=R63+GL,N-H:]DE<@T>4=?!S^?,.=&M1OJD<92B #3SPG 57)Q.9AQ)\C8T1&O. MVBTY8V6DDQ,X<>X\?\G"/*=S1P^>O4%9?+D2M7A_?6JN6K[&8IK8-?DKW+#8 M";A:+M'N9IQ@Z0UMZ+N$H;+KF!?^OU6,3 $EH5[7/$Y]X5&.UH-7Z 2\JY?5 M0U^)]F:VFW)N#:H7EZ'[CF;&N1?8TD8L?U_H+#GXS1S@^]5/ M#S=9DD9'$'--3&*]M1U'S@1Y)U2XNQF'5G(SF^DA18&RY&#?@MA_=U"-LH<0 MPI;E[G"A]S/P]E!(J>6\FM-Q9ZVJX9$L<0'W'U$;6^@Q:1ZKD&>Q# 7$T M*) T!VA>!Y2YJ$N,+$[* +>>[Z[=:S2M2O/6!)$_ ME8BRG-G-C ,^<'/;*G,V4$ME %U5>>':?A_%..Z34"UK3AS@LK3-CF88P57! MWM ZRU!#GKP_;%!](K_HO*_K\^9*_0-'-8.;J"&4ANP_%.VE\IPZNZD">7$J MKZJ*Q+R83!F7#'?YS0_SR%L."V%VT<8@OH%X#PFDMBU)GF+M%!4_7O:.RQ=Z M#F8&.Q#9TOIA[XO<4L]X2ZZX<^(0"A4H&S9F>?,ZW^W9\]QI:,VUG>OVC'A' ME][>C-/)VY!&]1+ZVBTY?'C9ER0DSW&TCYWCS(X@SIO".WC-1MJ.VRM*DI7% M9_R XITU2F-##AH1]OKQHJW5DK-U[_CQ+TZ0S>Q&JZ9=DTHXAXO91=M1(\V* M=^+8?"(;5#^&'!R6>AKK@,4RJU90W5&AL0:XZM2,+>-7&OMG-;I(1O3>V<_R_O M MVUIA8#1ZMO)0V/(6!DR28!#'[J&K@W(+$C?U3_3;I)%>3'$;;@K_C8A%) MZL/;\7*<6LMI-=(=85@+ !6C.GX_P]+JBBU+K*]A2WMIE^(D3E]JQ8)#ZB9; M6KRG% V+#F)>:DJQ90IW-S$%7_DG)@V+]]<7J'6I$1^7=7 [U>+%]K/74)IS MM>5IRL36Q^JA4Z\)X(/E< MY1A#E*5)#'%R108E_&^W2#_B,$>4[?<;2I_.I M'-WKMHB\7AL^<2Y< *0\;(M@GM,^(QD09)U\ ^DA\AI"=A$%7&M$4QG(#J,_ MEE20#=&:]UT JACV'^6+%L\,UQ"KO-00\7!8B$ 'DR+Z9)YYPMWUO6()?O=, M=L#HH)B&MF"/N&R5223TO@+D27LZ^&Y-D2E 7#U'TN]D]PT?"G"1^\3(3KR_ MQH.%[XV\;-Z+G_Q^$P//3]&_J&>)WD/;,I[ 1TV'$T;5QN3V3#I8.DR(!)0+!:H_6U%35+_6"+W M]Q4Y-7K,$M#_7@'MJQTM(?S'"J&\YK4$[\<5O!Y*W1*]?Z[H#5,2ET#^M (I MI(VN1./U@3%4NUU!N3XSANG+*R#7Q\@ )7R%XOHX$=#X5VBM#Q(A&T2%U_K> MZ&'@J-!;GQI"MI0*K_5U,%/FAMGU&,F,P]]S MRQNOY#XP+C7TIYY5)U?:UT*?GD Z3[90K8![]+LM#3C>9;$_E)@\>8P-"'K MMP5B6.OPUFS9N-Y)VZ ]QX/,L,\+)SN4&\, 2:ZQUOLBQ,.#16 MR+H*(90XL%:X:RN#5@U3F,[_6ZL8DWM!S5%8R6?.D49:C11K3')'L@T4B1UD MNJAAR525B'33&-P-9X.2F@K=DK36XP)=Z5UR\GWTG3<_@"?TFX,R+*9GZ2V0 M'%"UXJVZ$XJ71&6N+O)$OD:TF0I0F\+1S;@HR >_4C4)'4HKA!4Z4-S#;H7$ M(4=(LDS'B@ R#H0J.=MTH66Z:[[&&?"V3N#$R&\B](J\X+,4TLK?[0[N=B05I;V\OLR]Z_42&:<;^G](QQ].0 M41^7H.2/SZ34(A>@ MU'">XZE_=LZY.3#T\#J=@/=.8_70KF6L2+B]+5+&??8 9AQW@8VCVL8Y %ER MKE$XWBN(C[?@;9:V7#1O85L/I;$!!Q;-["%$11>$BJ8+=#1@4<5+ QZN/.RS M06?B2Q0M;;RLYD=L% .6BP*K[H/HH]B= MVI9M(!EP%^?2N 239R][\B^H6_]_>RO+W?J ; @=+81&%^HJN)%Y:[PIHI>\U)CV@ #+<%EX%3S7UI M:P\">8N8W&@&+/][&.>*H3_QI$LS]MVG&V0>NDN..#H4%X 5]H7>@$I>)5:X4O8&<^R+R8J<_KW1 M[W-K39?K7U>FFBO7S8X9]AG,_=KJF2 ?HR0IT9K?:X^YM'Q9:(%/(-WL$'_C MUJ[N-9H!\IK@U.4]Y7J,:@83&4@:5->Z/C!;XF]W21P(;Z]M"I?>2:X]1R9# M3A-^%<=.N,?*Q>OSI>)"-G1\;1#EHV4:G+TS!!O,W:HER$:V!B0YC_%;#F.>*/W!08TD;7PYYH8724B_F3*-@ M8,,*/8NH&P%V3S.9E>C M!%R_X_I\]PEBUT_ $Q&!J&_YA4T!]:Z_MDNP5+PB20^LWWT,_'71X MU7[2%" [1/(4A: 066[]&+AI(1OCDX8H1"D#[/LU;?"1MOAE^_T;.+Z!F (" MNX]A#+[F;E#P"[05W\-WN C@R6V^N@\H#M%%+AA;D,+GG W M?AW6Y0E4AB&_1Y,D.^:_ZWUF!WS$#/V*NEK^EEIA5E-^9NROCFMUY@5 M@*IYUI%)?/ 66;$#8S.:_B]4*^S*HW(4%7MKQ2X0%6%22/92+I3&_K^N+&8$ M%J- ;6&%-\8DVZ-8 6*%HX:><]-;H3*=JX?)>S) R]RJ0\W2VY18KS='GQ.@ M4)%4;,2R2^&.3?0L'5<)\$KIBGC]$/U;L1D3E"[6Y\WW1^;GD6K(4_<6A1.F M/DJD/LMX+5)A98Y1G-G% $WR11'YX$'D_9T/N7/N68WV#I)=T\,:DS.0C4%1 M\Q5M<)6;6"/GYSBZ1_=;+3,M#P[94G1.C8 44MX#OZ3G>-.TU\+(=TYH;<,.TYP;%)AQ0=NL'62I]D\B-9L;1 MYFTFQ:8HAYLE;MOWCA\CV7J6I[J:_&4]//F1V47;Z:YF10K"^P8<-$UO$T() M((OC/$7_4X2BS?(?$2F+>2.,\"$S>(((*=3YPAB(6\(RMMGI%.!7OQ/41:,9 M,I#+HJIMO*Q.V#V;U5>?]WP01!](70A%V!M(;7Z*@I- L@D)E;+%F,>@(?5) M3F7%ZXL*J5P'5TP2Z6H&_Y.BY(9?SR ZL<()I3>V8J1G26XI?&5N=L_U_8.7 M*DH3C!/_Q6)1W["J)] M[)P.ONL$A F=ENUS)(W9;!O3X(87\)NJ]BG6)1:.@:&NK^Q_""*5_&4(3,1 M_-1NY[N .,=V$R5;GP#WK_OH_3]Q2&Y\SG>_^.&R^<4O?ON^;4VL]H=)*1$[ MN!#=Q]M_G71:W_S0/V9'ZL2:?Y\>,0I[N?Q-8WR'&SA)XD/2SM\([&A.:G.C M%L ,OF-T,&81.'L!)\:&WD/;,C;QW@F+6M$WD&M'@>^5/+W.XFO9/B\I0#F/ M.35C:[H#27'@/0;0MK%EGMP\AT95AY*R5;36VJ;_%(64H"=2BVEO+N>3?7,U M_J[WM24D/:/7%4=F7?23=)AL7'DS=>3218,F],A!V-0%XL4C0A"VR]/5$GCM M@(+$9AH8+1H&48F]Z05,%X[' "LP'">6OS1# K>"KI0*[]4])BDA+QKI_D^& M2JBB2U\K^OL0$U687K*^/D.)SD5>YV:;;V74DL>3 M@[SJ4?7B1_^]=+;_&03(T?Y[ KSK,\>@(36$/OTK=Y;X%]S$@_+CZ*SPZ@)4 M7A/1WHN?_,[=2E8/NB+!W*"/+ 5@/2QR.G$V IJQ"8G2>B/*"/8WFDE$6%BSC;5Q ?;T'BQCZ64T@3YO30 MY^#:%3VX%1YH'58O%[U>+H-N;A"Z!WBD?I>[]]K=]/DG.P%(BC+A3R!E&I+) M;16SB$IM=>^XN,;X(W 2\.+O#^EF!Z6X2\0$^OTA"CPH^,71.U8=TI-_JAC6 M(*H[5P0D)S0VNTUZPI'@O=E]<_X=Q64]>:JC)[VM8FJ[!_#Q[ 1?X4;'(7:H MWD.$$',.O5L G_HI-@'0Z4IN@(G=+VKP)11AA=!(HR<.TEM7=@ !69S5P[1E ML!^OS#[Z&$]!&!U.PKPG>+T4G^&'T,.YN.")VX( MM\7-1D9QY;;1Y^?(3+. MYK<1$^1NNY%D]:0F>K,D]$:[>?F93;.SSW$$A9#TC'(](<*[^R/S3U2I1;27 M\L.4PHO,R76H-X'/OOT8K;7!?#$!RG$M?C_S* <*KKLL>/1WM$),(CW'I"!! MTM$-<.F1^ ).48Q>"3BG(,V?EMQ8'\%'D??A!T&I *]5"LQ_E4L4"6T]XOT- M6:+4>O1/'E_2E\G<')QXWXG&XC36EQO"A\0-L#T%GE@GW/MO0?Y8YO(>H:[Z M1%OGY*=.@!):H:R"&>1&VVB7?C@QTFW0)%MV)\/*OPAD2,3_\PM*XQ?N\]H5 M7VC*'Y6?T,[H*W50X3?$X_7=]AKCJ; "[CZ.CJ7H_:N?'LI'UZ7>-XJC3W!Q M;\KB^HQDC@X,TA+ZA;,'-))E=E&M2(IBX._#FRR.0>B>B],NG"1*2II'\[MI MY@2W4%!+Z/*?46O8/[VX<;##8RTS[Z1[]](4EW-\,/NX]32\/# M5=Y79.FA *^)'4$F3X;B_:S%G7W:*3E9'A6+!JLOLX;=%=9ZW%ZI,9#\KPB M%HV@N$-%A9<472X:O#62L@O%&DDIXZC22!A&]@6Q J_>7L@55U+BN&(%UJ+N M+$RYM4//BX9.R(&F(D5)KY;%(T?WA"DO" :VBT9'PO6F&6G*='&Q C*!Z(<& M ^.YTE@!FI!O5,7'^)X]5H#&C^^H$QK!@6C1* U150BQO^7'^JI28#1=Q2S( M.K"&U@]^='*]XA:-G)QLL: M$\!>$4LEM-9K9ME*,;KJ4B-LJT;1>,41'DQE/5N)GO2J#+7)* MA+.5B%K_.*=3I%2(78FGTE>F@;FT7R DL>^F4(QTDL,+<.$MX@<^_LIFAWYW M%>(_(6O5NQ,@80?^IMGM-7J-H$"?M^.'%\ MAD<)%0FG97(0ZZLQ(KY.:OE53ML>HPJM.MM9M*O%L,,Y@,V-XE* MI"_-4%:E."QX6S,E87 M,_@NX^@T7$[II&J%]",(D^1Q4"H*_91#%X(]\EF:(WC, S:*%#2#^WHYY=.V M[@%X60"JBK[AOK;49R=);S- JCO48X"1$F_7*;F; I_95&>ZT#962+T(CY/W M$+Y# 1D93@OP.DK;;O[0'F.IKKGD(!(0%9Z$NJSE?O2F;-=:VDM%'LS.D>=H MI!D]QF==Q+(7G,:*9_4-\@@0U[EW%KL')P%7^QA@MQGDCO MV^V1E8B>LKS7 M.(K7DG]=F!>QFBN>&6)X-7$JN8D@ T3:D.LL?8K@EX]^"G]ZC1! I+G*#: Z M%2>4C)! N ES]LW!E=7<##E87@#JA'-W!)"EY](<)+U<7'%Y(L,8,!KD=]E,.EH"8DO#T56">RT5.C&)JF([_:0R$O%9YB80$[Q MJ]3*:A)(:N0"INANA:&Z'[$-W(4Q=+G+(T[)UYL5;@)JD&6^+,=P#* ]!$:2*'+:%5W"^KD M.&@N%:79JM]F97DP*^]J@A:GII2G(C&Y;CHOR%F )BY@ M+E>KTPHD+K/;UA/;DGXW2Q=2:NI>SAN[M@52YT73 MV$ET-&]17V.W[P3BM,/RAU-U$5?C$46AWZ:8;#O_4_T+_;F,#IH M-&WD.2 [Y5XH9@UR:S/T:,*"(MG#C2>*+=I#4EYP$ZJN44A&=D/7E:B$L*M+ M+'8#R*XNQ)2-K !.]CDI1'Z$;.G+1K$?ZU,GTEH2&-[SE$M(QI;Y<"H\\R,K MZ8T#4;&T4T^@ODQM_'*VA,WZBMMNAI9QMDWEI,C8X$&CKHHU)* M*(MA]3#\[++4"TP@IO0ZT7I^RZ)6$ %<%KU5Q"6Y"#,W!Q3.E#R$9;I-B!AR ML]B50\SRA)>3[X@5K4/0;:?M!)=3XR,7CC>R^JH,K8@#OE'>P/2>(':-DM5&89 'Z+)VJ M!'IIWX)?8Q1(&&YVNQ> M5>O49$PHSBAJ HO9RO$QE"="0PSOD>Y)(C& ZN@V)/'F\FN21$B:I5@Z>:VU M@\^!]K>_&_+6H J,I%*QXSPD3K@\W39UXM0D#0I'[&ODKZ6)6%:8,X0EM,JQ MMBXJ60%1+\F+[#S0(D8KX.,\87A'L46,5D FQ=19 MO8;?U]SS#>J./@I>$3)"MN4 M^LWY=Q3?!$Z2/#E'MLE%=A1]L0A%(7HL7,%CE1S\$SNB@M5#GV$2,@7 #>%L M-M(_VV^!"5>@C;!LX MJX=IRV R9'8??:P !'"X_5<0@MA!Y'/E'>%I082"5 5WGR<0)IP0-[DQ#&0@ MR?7Y--\BB[8YZ"UZ80P, Q]3#3=\ MU@/%"A#);QMZ*0)+T&#JVL1>*U8 -MS@WJ(_*U 3>"K5,>(\26R&C!%>*O?X ML0+$'J\D,;Y'N7 7#6JO:FS+MKTKD,@$GY%6P$F7S7H=:+LP8TIPO!?]HJ'B M,"Z*LL *GP[^B6.*;BM&U#-H25R[>%QLZ\^).4X)JSU;R)XMJ>,6ZZO?;#P' M&_>D##(YFR\7B:28BW)FT JDQX# MZ;/#QHX'T&7),;FVFYFX2_0$PIQ.&KU'/+"CS^WNTPTR5.>"$[XJ/8S&!1.8 MM?@RA3H;LSA(6GV71NQJQH-.M1V5J[5;ICYX7*V=)9@QM79\T=(*L%:;ZVK[ M,A]4T:N#^^98M"Y>B5+5$FCZW@W4MYXE^;E56&4[C\HQ3!TFYBH82GSV9) 6 M@TK^@6Q%C*\H>&*/[3$"@!<"&?D)7P#VWZMULK!.WB6I?T07V7V&L[O7[LW" MX-:\?('@'WZ(P/?2PWX@,.A,P_@6< M^/4C4H)!.=:_W:UP8M4 ;RX]6*'-T($N MOIRM4'Q,C&Y+_IE.5;)0B.L:X7^,KQ'6JG#"E7Q-3\(G(3(_ KB%^:IN0>+& M_JF8*-,]E]=+VPL@G]CF!&*LRL,SW.#)O49W&&OFBI@=-2^JC3;+K9W58_'9 M"]<4E*/2(N9_;+5QJY'F@P-O+B=T@2PO8'1;LV6)<=X[>+@A8"X*#NO+A.EC M&+74/!&?)#Q%S[,Y6N)MA]!6"#R>0)JQ++\7 /V5(_MOL MKER4#*KYV?;K2Z##!&2!_^$2\QE?)$YJ MK9/BS:A_)ZF=,AH_$>RD+ZCM>'+\&#G.;79X.HI= 3MTR5T*TO%J&36[.!E[[TD>DB:6 5VHMQ'+>PCA<05)6O $@26U>^@K^7" 8*);DT=:A(:* MW7)^<6(?6?6J#UQ#:6CG$]W-J&WU 9G!Z>"=1?6::" V&^D-$V)L-G./C?0P M(+%(2QP+>- (,^(QS,$&IMB40ZS#VRU)1,I'B71U6&++I4'#N<' 3H M:%6W_57H-?1!ZUMT_,D2M+^0W_D!I-%RRVXSG*/L)<(ET06R>0X=U7@X'L)B MVNR,GKV'FQD C+R> P:<%PB,[)[]QYL9!/0,E_W',QX"G.!*+0K$(8T'8N"B M#5T@E%>@D(-LG\A*X,*FQ+#)86,9HHNN)BJDD+ZT-D)M2Q,PQ+*/RPUC[(*Y M&<:%>IN]/'86<<'^1B^1G2E M\7)CF+54F27-2-$V4(FQFI8&:C\L"3T_.?J$"1K M?BR)/%0%XI3&L?D"1A=1E083SMG<2E5EC1(?.#_ZDM>5C1$8.$O?&&&MVRC! M@,N%K"'YJ@T#7"QH#5E7;0#@Z"AK@+E(Q/R%N@:JQM\JUH MBT*2 M%UHB<>EAC+ %]EZNY"!F[NYM(8"\P+OD&<0NH)IYI8@5P<+)UCT +PL 2DY':S-+]<7=\11$9U#F42KO-KBR MFRQ&I,;1;(CWUR9>%SMV'8608LMI499#;JM[ZB6Q"8I[E!.3)B?49IQ[6-^#Y+G-BY(:ZMQL^T2!K M#2!.@O1*ZJ!/]X"4UER>1M,XB'76MKB^Z^JU) V2C_1=5A>**+>$%7H&%6*.)8H5L8A)ZH;&5% MK9I!2(J#N#AW$[+&IDS_?!7F":(+&&K =!0X_"ZSU.= WH12@7L(HR#:G^%^;J-=^@%9T:/O0EKWPSW*9D=Y[ T?;YRUX5L6?OLAA.<= MJ:V?8W#TLZ/ ,KA=QYGQO>,6'.0%,8H S@"KVN\^_51P X2'T%=&ODC$6G / M]OFD--:NJHJC'4@2?!?> U%U%:63/E;IO_L>O'02H:V@M1[G*"#F!]D$$F?" MBA/"&Z8KL=Q#Z>C*_2/S(1^'V!*9ZO!!%:^RI&MD+=M^."?.=2761_$<;YSD M< -?*P!=1GE-H!?(!5/LBONX!\I5XL[OV81OO!;C ?\?R &GR_0?3J]$M M*$=.DTOOI)MQ":]#:@D:7D$"TFK]W4.5"JW0T@J"Q195K=#*RB U3(2V0E7; M TZ^U&Z%CK8'VQ941.\!SL; M\@*THC"X#*;\]Z85M##/1O<8 MA7L4NW +WM(KS_/SA=4>7+,TM*'5P-=-&F-"WM*:RP;;'8'2V*A=2+Y"JGZ,DN3Z_#/P]O!]@SUQT*OE MX)\D]T=@,&V+)TR(R07H[;4M 3T [H/HHY@:DP.0VTY_5Q,GV?[KI-/ZYGRB M2H#4B37_KI737$[6DW/D75J4YHIML+@L:^2$1/A(+0P!$$DH#RDXTMD9N;5J M$W9#1-J>0^2WC/C+4X;0@C)4=#R"&'F%7SOA[V3+M>P8NGGN+4C\?9B_CP18 M;K>Y1AK*IP*\JZ28W85(F/Q7I*>V996%A)%XR-P10D-]J64 ?$XX 3;^WNUV MP$6R!Q)NT>28>R'2TX@7%W,5A(9&$!!#1NPT,X@3,:9-:6S(3<:4R3L-IQ6M M\B++=-&J\7?5 =$?*'\&/"1(^$CH\@FQG1''O[S2[SY/?IS??_#@T'*@B?14 M#3$*5 />YAW$(//M'7DM;4$*8$<0+,2F74YJHA)9R*ZL0CP=A/,6\DS;7' M $;P#0$&8<9$J].4/[&OHSB.$+0WS@G^A9K64VJ(">CI8OEY >]1\(X^CQM< MR"/YCI3?=_ &QEF=:IQ$E.:&?<00MG#M)'ZR/<7 \39A71JD76K"W?71<\T$ M2*/7>I/Q+S;!J\P4FOB.LE)XG8,K<7NP1U .>/W3\/"]Y1D5+P86,O[<7D9Q MY!S2$LD+B[D'9>XT9T^MJMY[O EX]2,H\@\BJ?@F>@=0]!2^]\F==S$YX?0C<&1$I0S9+@)5E8> 32+WOO"'D3Q*NZC&/C[(J6)>T8G^Y$FI5/; MZJ(9O+O]QGC!>BIOP;1C&\*A_I$"&4,8A1BRW\M(8LE3J$ MO@"R8Q2G_I]8V['953H%'%A 61BSB^(C6AIC6@_W398FJ1-Z\+.D0R?02Q]E M4>?$E-VXW8PZ*G41[3:+X2PA,_,C3^*H4(+9+^ MXF/[!.AO!G)K,WQO&3Z7R.>VY>MH15 H40M2,W8T*M1R_12M@$S$NY$44]9V M(K0,++H38C-$FP7N&)"9%%'!]G1LXD1@9=92E+A#91U#AG?BT@F-ZYA9QXGB M KEH:J/X4I9B0LN?T0XHVN>H@]&B81#U$:U"!]M>FQ:B\]AV +W$54K[9%H! M'\]YLRD""/A)6H$:W;6R4;9&Q)?1"KSX#SGVX\\JL&ANEW5P2 1H!3AL%T^" ML$W@;$N7M3E:)Y;#Z:*S;?%$[*9?ZZ*AD)8MR7ZW%F)$E#"E_'RM (TM(8G[ M&5L!EB##IJO.K&)E$S7W!,3BW7!R,%0E8!Q"8B%5OC,2L,R,] M:$4.9-%S2PQ]'"6S\1PAZA5L:4>>8W$"XX=ZCI/I>(:(*8@F M+;&T2:TA)Y90HE=+X&QZKBL CA1 6T)IT^-4#DI.Q&X)H$T/,#J ]&#A$B?K MWP@C!3"7^*XOB9Y1SR6 UC\V^D52E\:^]2$B%)]=PK6^/$2#Q4O$UI>'<#QZ M"9GU#XQ^$>\E?-8_,X3BZ$NTE+XDH$3T%LT8+TK ?HG5!(\&8^I%;=T#\+( MGK_Z;]>"4=--&^&>%KBC4&Y69292T[7JC K4V86DR(W7(A9:BE@HGKYD;AW! MSN,GV)3*&&T6Q=PX<7SF96AB=C$B.]-L"B.TK6]._@B&) (Y,L+S.2\>?Q5Z MN&F"E%H"J8R&C;KX9+E*)UI5->7.MVQIQ+2?HM 5GGFML8FO"GJ@"U&$LR*^ M=4W((Q!-SI0UUW08O7Q(N JB9>/&>C6R6)-5P?>*'%27;0T0Y$Z,%X@5,/5F M5.W'CA5H\8E*(&W*:E-2]7Y3"NA/.: AV*/42C.%E.C1K-8B%Z5.L !TJH>G MA=%XPB#5G[FC!)81BYJ:;> OB=]\E MV0*IS11;#;YOBZ)37U$>E[!>F*MK-: WU@%?1>">'^^ M"]_].,+(. '\YD.XBQUTF;G(*D]'5J*WMD-5EKO]U4\/-UF21D<0XQR.6,!! M21P8C$*PL\&+8S(3X>[:%OCJ'P$D*2B@@MAW@J2<,=/&Q.EDVIW;$2S%[MU' M_;;J8B;W4&HFD=+=IQMD.(5%DL!+%GBOSB=EC7U&4GZG8+$ $LXC["5XL["[ MC,VLFYP6N7%"4DD@U2,1',[E+,&Z1$/DW!GHKGBWR/X0T$/.8> M,YN.QA:D=UJTJ^(9XX)C*"]NZ&W2 XAO_'<_\!VTA9?BO_19RW17OOO\Z8T] MAZVS WCQ)0X,I"A-E:,2)AE<,_Q0D7B,C0^UM2%:-3%%2D.[QE166&'D$U)S MU#%K*1.L $E$J566025K,ZR B:AGJDR@#-W*HM$1TM%4*,DH3A8-6S\]2YU3 MB2LQ5B ).ITZE#QUR:(!Y.FH6YR?=,@7C8^L&JI.6+TT/6.@:6(.24&I0U"4 ML\(UAB>"<%1QB\9HH" BK!1<-(@J;E.ZQM$*Z&3YFJ@$:(4G%IO!<52)BT9( MCKV)*K#'@,Q 6:,/.V,KUA=-:WU9&5]$ML(!4E1*$V-GR\1*CIU)V6;&P,U MGL:F,BHLRTPH(TE.-&/5BE&-@.CFL^F*N1OFF'TI$0V?BU%\Q!^-)11+HOE%,]-0OT3 MT++I2PYBQCTG2:H7!M:76BS1O_; M2\Q3J?W,>R^N&1JRZDQN9#CM1.@K)') M+7Q/15=>#L-F]P0^KER<91(^2K>HEID3>\EZQ:B^8D9AR)BM4"\>F9Y&+:LZ MVO+KZG15[^0U6!282 3H*]0,%&3TS)Q#,O+]K1 EYR\%="AV%:8&"5-M'-6( M4.;FE.XM[/<4\M7J[TW+03W:TXF Y-+5K6-@23WFRU1 ZG[1+SU'N)2^\LND MKTF*&,:AA$=*B*=<7]UQGB\ *=CSDDEX$^"S?_,6^+F5E/W^Y?2=-!+_!9T^ M8@1-^Z^33NL;Q.>8':D3:_Y]>L0H^1XN?]--GX9J:/JQ#%(F%O%^NK>"?=SO M/D_ A0+[JW^$33:[+?QMLH,+@7_+R[%]&<)-1(:?]F0[G^R3W?C[?/=NFSIQ M>HM\0N@I-11_Q&RPX"]=)(OL:3F59$?1*_?V$G4(800\06+181@4":2,3FE) M 79 00K3:6"T:!B&/B?%)(E%0R@M436HS(+8WVE8MY!@M^C@"1YW;TJ"BX:B MUYD<2Q:U'NGAA[LNS"XZ:J 7X4KNP70 :M7DWD*F_P['? >7[,C(9_=GX.U1 M0!@\JN]8R[W-CDMY7K;A4]F\RT#F0) M2$D@W )_S"[:WK\XY@,DZ0O<#K17S&1LE,8:JSQUR?+%3WYGZ"V878Q:"/%\ M2=3"[#^B 3"P*ZLV6QDP79IAB-52V[3SB"7(D&-P &&"201>!> Q2I(;)SG< M!]$'(A/P%7(F],MK *4(9,8+G"3Q=WX1P[E+T?U)2P6J^BOS@6MLH&0@TE)N M@7\UUH56V@UDB:>6R!W6+%'!@G?1R@^%MR4941M4; *75QT%9> RZKBQ MSKUE**DE02[Q+5-]U(OXNKJ,I4=%"=\>#&>U55NA9R&KMF+55JS:"H6[5DEM MYP+J%Q!@+I8<_),D80H,IFWQA DQV1^]O;Y(2%Q6] )\(LS+17HJ]HK\GRP$ MKQ^0*,Y;9$MY_8A>#U&6.*&7__;.WQ\8)1=DNNO;D)KL"6F%>1>1VQK "V:E MN61RG;;4CZQW5ZZ;';, 195M;AY>H_SA<)>D_A'][@FD>6W/U^@:O,9.F.2B M;1^FI_+SNMGD+4C\?9X(3(1+=IMKI)!\*L"[2HK97?:*>4)%>AJT+XR[F=+8 MG(OK^ER_@%AU^P1Z*KZX[L%;G#GQN7;/=&Z?>S@5^MTE.8(!S/0IRI^Y99UC M#O-K-=>P 1SI078( [:@*-U]1IY._*NXV=J Z2NY#S<[5/?@-2IO0EKPR.B? M-4V-M]K1%F%'"PQ'RW03FO'X"2M3ZM Q-!-+!U%"HU&Y9DHI%JRPHG%56XWD M+F2=A15 "9H;IU,R6'(S\Y0*3? %WN^642O5BDO3"EAW;] 5"@W>)W+=+!T[ MMB:)35VV8-1'+I'5&UGFB2)XX[8U49:A).4L)O+<& ,_&TXJZ16QS""YWD>U MI;&TI'"3*L=.I3B9="+U/+((JN-%5RN2($H- MFY^C5^<3U0) _\S]]VN_GJ7':S5_81=$5@^-_JZEHWL9B^Z'&BWBR) M"/X392@*$X""T*)PQDE+\IUI+^L:A&#GIR1RX<9M]!]1H]M2/NE[ .D9!7<1 MY\Y9,:>S/F?+/,>\NBT>,*!N$(H]$MU:7B_-DM_L'S/ET2G+33_"K_0\?4)# MZ":_QB0EB9#35_L>%E)83][)[JQ[WXKIR;(-6B_];$-H&<;M!D>VZ">1:"'B7,,6P).+K,!4\DT]9 NLP'.D\R\F)EJA M!1J%"_#$4RN0E>0%@TC="D#'$@8X[PTK?'3&$0:HKQTK,.VE8)\*+-/JMXYT MN'F@JO7A,0W444ZU 9":8L0IJ0S^T"G*.DLS3K6VJRP]X"UD)NF@-M>F"FE( MGO^3Q7[B^;C8!S-!!Z^7XCP$-0JBUG#LM-&OZZLVF9%6@])8NZ:O.J%?XR@1 M-3U2.IFS&"1;%+\KF/$+9"_Q.T#QUE>N&V=.D%P%0?2!ZK1 <>PVRM[271; MOZ$H"'HZ".4?&N\(/;(J)Q/;F;"!M9M"G!I)G10#2_[:"X 7$V*(59WQ+M2" M/?7SL668.AEG$_F2P/_FDF;H%0):4OT:>' 9 ![4 >=?XALF0%6CR.<8G!R_ M7(< !(R^)BPMWZ%"A _W>>KJ.#[OHOC#B3V.NVJ/@4Q8=&U/I#9P&G;Y[)R1 MBQN^=L199:.7"2#S"*(A-@^GK^9PDVS4]Q#^*P!>495-?*_:'*OEL M7E!<_6;W/>'=XMSNIF_3L/W1O[SJ62TNQ!.[:%](A?3W, 9.X/\)Y1M\U-TS M$F[%G]?4_N,=HOS#Q6%MPLPY/ZR>8\\7BP_ NX["C/>P(G0PAV!NG)./#%OM M)Y HP5#[F[-$(3'PX7AR_!A)QG('IM_@1H%#8,UH#4[L'H8Q^&J4B0YC72D= M>EC@06%^0I*2Q$!CKP;+ N44SD+S;G4QA[RPO4K*N&70Y']Q@BP7^TM[DNA* M"#W-6=83$'Y!HZ9F.)#P_ 'J[B%BD9*SRE=)_D0MY$JQ^RG'+@1[9%HU"3VV>Q";\UE56ES0 M'9ARD2P:(N[ER6!J5H4^*+TW9=Q$%HURWRN3>%LL&BGY*U/2%TN9>F@K. MLX##SZ*C;!0<6L4(-4 M0K=H:E3B(S9& N,94VIOOS*E.%I&MER7M0+<_UZ)5(!(I1S?E")K&=E*>= 5 M0/]C)6&>1-!TT5.*V]()E.4-6 #YXTJ 1 +DNR,J!=!"2JP0_.=*@NPL%R3E MAAK0YJ/9ABM5X#7]6DO,K+$A]#VR=#?: M$L)EZKZG?E-WW71+?*W14ZJ5:"Z>OB60UJC1AO!'CJMQB:4UVIY>6+8=G4O4 MK%$P]#W*A5=UB9?:]_ "!6J2(W<)WAB/DH7!AQW&2[S4OCV,3JIWY<';$J_K M(83WY1%_:9;9]+Y#:1Z*3ZA"[R;^#ND_AHL(T_,3JF\,F)GUA+HJ#HFYV?SR MI'UUL6T(>?7$".]YGB'.2UCGY'+2=W3LG#N#,4CCC?P$G9G(^ M MMDQJY_52?25$<10Z[WZ<)5>^]P+@2=LA3TX7:35\=PO<#%^6;LJX+&3'T$_V M!F9+YCU_G$_V\Z?Q=WT9(B!:2>J[(B(MN:UB O_^^S9[2WPHS,1,B8?83K>, MT54V(X^$F^R8!?#7[R@1@ ]P+:*:.>X^-\_1 >0%[8J7S#7B$'A2R MN_,"_/ =GGM""N0IOJCZAML6>W-1S3.N.6ICQ;,JG4$@P=Q"43:(<& 0"K)* MKHY1G/I_XGLE5W.39BHW@'J:BY%'0?ME3:$6ETGAS8P.BH&E?^GN M\^3G]=K074P"6KBOACF_@OC8=\ZXKX'$(IRS3FH(G::WKM,:9"49-0L\JXI)LY&[&,'(_=N;2G6XJQS+,C/8Q&\V@,W&@? MHB ).+X!I"UP_\PLO*R_*'\]UG"AD')$(?SL1'KEBHT]VG&V0)O:Z#VF^8 M1B?5HIX!?-D43LA8"0V?*X6'LARQ"(VH4]P)"WT/79JI6BB^!N\^0>SZ"? V MV,GQ-<(\L8B0CI_1JR8*-[MMY$+**?7F.)@A<6/_1"@^HFQ8Q2N%SS(7.3'N MP697A6)P)_0"3LZ9YGDP=$C5>RG^Z=LNP^TUA+X5O !DYO- K& IS;$F7U-) M.OU64?4VC8_G>I"++B+_KQSGIHQAAO.YC-]Q%2="\?Y=?MY1GJ-QA1#+^W?1 M,#&=A^LQ#!V7W47#0O$ 1H 0O'#M@*)-&1V,QH A, "!/A[$]:,CQK,7342B MOLIUV,ANP8N&::TTP>-$%._ABZA#<>Y=*F\22I6KR;5WT<3("66J'U:*FZ\5 M\/#]A-ELK>Z0NVC J"Z]I:C5X7Q+96DRWME-XN%X&B^:?@2#6"\7I;3+\Z+A M$PNG6DO>K"5OABL/FC[L5A05D7GW49SG%XV3\,.OI:=;-"@B[SUR8,,8L)@@ M&HWXVAL69+%H.I1XZA%C+JP 1U1:%XX&L12UX45X?U@D8MP;DO" '@.0A5\# MHO$_BZ8UF=,I'52TZ"I0 PP8%[V@50C1S^[8$5^+AEGZ"#/BQQ9=#4NL/B_= MD<8J<.B'53+0SRK4J)> F$/%HNM\25T'E&#,,0 R42@E!Q#H%Q*BG-$ME!*0?4%E6:-8Z-G 7C%$^:%2[J M&=.J+$K/UE2&; M3Z-$;H*WQ[2U"XEE"Y&[5!3"T9/-C@(4%GT]/]SGTMRY)LO-LK[A[(M*Z4O! MKP[[FPC[YH'0/7<.+VT#B'U4Y[&,G3"!!_LY]EWXK=:4B$V, I-4UHO?7O\2 MC"GQM9!B(Q++,*Q&W19@/](A)+0:9QY??OP[R@,0)N#&.?FI$Q3N M3HQ)4;NHS@M/OJ]K&0Q(DQ3H-1__1K' .J6/?X/,8%*WZL4DUK[B%AVQ*GQ9 MZLI!8X(;ENDAXD9BQ(X.%Z [:Y :FA%KJ6X,_?@W24"R*Z)0BH63,5UJ&/4@ MDJ++NG;%Q EA)B)]CQ*'%,&-T:Q*?('_\QM1GTA&I6UKG[/6<-Z/_676PBBU M]T4X(#R[]_!DWV0Q.O*YHA]Y(T0)CB^47*WLX*:!4YHXFO-_1@QI*#1R0\\# M&$54(SNX:>#(K?:WOYMVAXN]SG@>B$K?9B>\Z]O4B5,CQ9Y!D$FS8*42^$\Y MPB'8.VG1=E'H2O)PN\3U$9#ET^TRG5'48@MOA5'"P7-&>A=V#[HISR QE^/U M&61R6;FKM$B;@1+?9' .YT9CRG)5C&PT+(U<7362'X '=4BC@2A4UHT69;*: MU$=J#Z2@P;TV@HOOI04"H\R@>LOC&,T0O&@C:*SE##[XC#:3C2I;MP'D.VV6$^ MC)KE,8M]#S=O6 TK_36*TT, DF2;1N[O5;!7WQ72AC.:B!N&C:YST*"A-&QI M8:)"J1;Z;F-]"*.WKHPA[E^17/57C(:+=*UN#_#1>PT?^EY=Y$!9S!3?WXP/ M&0U:Y4TPE#$4@QBVV)Q?99!E%5E:Z!I]B0%FJ:U1\OBURVE0';#TY[-=/CSJ M$.6_PU=U>,MW9+3CPYXHGO*H(6G8IR++IL**"6G:5R1&*44FV-DM?2!I1E M-6++SH@Y,F\MM6AJTV0NQL5-1C\W3K), R(H:E"Y;EZ8"GCX/8@.8PP.\#Q" MB-#EDL-43]0BV&66#D;,M>7K0BM\Y"0-D1Y&F[H:2[6'*("$GMS]D4$*IRR) MT%"?CAU_OZ))9@(=1\>XJ36/_+4O1 MA%^C9RR8@FT,%7R#>+>=\XR>$>/HM^!MX>Y%,5Y5M"H^BC!M>_!KLH M1F)UX"2)O_/=7!BLCB9AFVB;WV\PQ[>\6/T# 8;^#R. M_7?\UUN0^/L0C88#%>I;6+B=EXLC4H014])&7FU"0/.]BER_$>_1@]*&CVL" M@Z'1@BAKX?0W\HIA\_\O/:X5WHA&PB!P%XYSP\[RX?7;/PQ1O?1]+3>+KW=Q ML"C\E?F4K>,D^G"TPC-*Z*'9T/J18;8"K(%/60H1"CP+5W0I+^4F_V.2\HJA MX#VB["%OA2-DGVM'3 %@!7Q##[T\P:^PBO*!GBH<*[QTN"/V,'7NA@M@5 M*)24>E2;ZR70Y\+C*:2L<$8?6S;C:L"4^J>;2Z &R, C>;$3_5UFCC11*3>* MV[HIV8:FIDE#EY_BNKHI#06R'G.I5.:,8:T'FH51/P'D::,WM"+%'I4E0>M HQK)G)W+BRO/\ M?,4/X2Z*C_--\O@<..&3'Z@Y*7IDZ^P M(4HEG*O[OL;=G%1C?DDM;$F_CL1J0!?X_4 M2HC79T[P"N+C#RQL)YZ)ZEK;?X2I+LF*\'I3=PD:]#%.^ G\(+EI"N M?[+/ZK,$'$]!= 8 *RORK6;&<=#;SX])X?_Y!54$#_?Y2XD6R*'T$QK#FJ!4 MZ"/JP[OW/?33Y&7[G;G?[#YZ]QR5)J>^)RX-%',AI C=@C0-@ >!2.AZ)W+# M^1V33 !LGP_3'P7,[J1U!E"GU:\S4]1" I>=^O'D&=O M8CPEQH;SNLQ6"D$,#%[WH5?>7J\1^E6Q+4C2$A0)F/S5C GJTPV#&-L#0C?/ MN40F-%[KV=*8.<0T*ZKIS5IS;ZB'$%[O&7Z78F/AZ\$)&V>JP7$K@58UGQ\V M&=6 V%E!'M8^=(O!%Z#J5X147V6TC!F]TW5+[P%!2. MR!C]ZS/\+DK[1EJ"<-\%'H&F&65RHF]]?H$ -X^U9JYBC+J".^^FE*-49R'[ M;3-\7LBJV2I0AN F8(7;%1N0N)Y%@?MJ7!,:_$[=#EFQ X;=.B)> M%HOVEN;=/4T?C$5#,2K3;5UL5@!)](R1.K:]_%%*+_N_KIQ4 R>E>KI8D21A M5(&M=9[L '0\*I_:'6F,] L&O6(G.0(JR,&*-!AJS\UT;F=65'<8YO7XGU2O9]R;YP-K2BXNG81,ORHRP!7BE5 M@Q5*S,?3BOJTDYP!KI-I"?5Z&C2\=E6ZO5I1A7@J88?J*ENBO!X7#<=ER+E8 M=DUIPR[[@:Z_=A2Q'D&1U-NQV(Z"UB,@+N[X;$-Q" MS*+M-V7A@IW73%WF9NJ:4>JB-:D8*5D)B-_]0O?3H;^G*'S/%7=8DXI?K_6_ MH]4]1>F_0/H"W&@?,E**C?<]+C-#X:3X%6I'"VV?>!)KIAK# MDL!8D*MDM#08LW\@RDJO=L353.]XO&Q UU QW3LP#M<847:V(JAG+N[=R]Z% M-;1JY3R\E],:'S2Y7['U[O3C.\1:[[H]I;^E]=['$SGJ3>+7:KKYL19460M8 MND(%!"$JJ]5Q*5;'H<[Y-3K)/379.T>J&)RJ.DQY0+">D9Q3@J]>U ;NP>EW/D*F,83%>7:NU[8> *5II@G^# M[P0C]X=D;QXEJW\N[=^%\]J3-;/_HJE?W+J_9OW7MDD$#X$UG;T)%P9;TS]& MNG53549Z=DJQ'\.:ZUO?5LEX0:RYI_7MD[0;Q9IUVOBK"GE!C).K>IYO'D,E M<;%SMNIXM KH8INTUG+4R@PIA9'6M-?F\#T1MY0)4V$O<]M&@0K)#' MV>"/&>;1UW<]T0>(BY4=?5K4]:B?-#;=@-#Z2&=R2 Z"@1^=(U625L-(;S#& ME^8(&^$ND(^0'_8EQ8F-+^-_H:%")7U]/YVFOI;:GQR-MG\0 MH>T?=-/V",[08X=<#(Q/YF[_HDVC/X[MV*OQWL>7LL'= M9Z<5V$X?8#;T9%FQ+2-JTD:[2%HQ/.L&&7C9=W0J5@2SS>JR9Y*''=LUZ7W_ M0^N^7[$=DV^IR*1@HY_:6-3_MQ;UK]@JI/ZI-;!*HT'7/9PZW,=&'T(3]XT> M-*?471"2PENT[M$T?M-*'0II.V>Z2R&ALMM:+15-= @;G?_9%!0G@( M(8UD6,NW20\@?CTX87'FJH*-XUC/I+]OK-/@6J-HK5&T* \N%:>W&:8[.?-H M?=Y<@-=Z2%-39AY'I(TR6Y]?(,!%Y+=&C+LS6"#,ALEG.JLO<6I8$X%A]U'L M4=I;/\C=A68P))$4=,Q@R>>MI8' HL8M%//N'3\>)0^ZRJDM<&.8&6$,V!W9 M^2UPBYI"CWE;)#N_!6Y1+5^/>?LC-;D%;LXB[I[?OOS77.4J6=@-F]S\(I.X M$%!R?534J#I :?B$QB#]44YTD[K$:OT8,263K:K:LN?(ZQ'6"C9K!9OY!!BL M%6SFS7[:AB([_'+7JC<&[,):]69E1'2[H%(7Z;78RHC6Q;4LCI$[U340KN5R M5/A]U'>/8_E<2^;T.!E:++9KU1R3.9B _G<,SW-3M28SVT9I _$8!7G6PSBU M#7FMTF/@+LJ9F=<"/@9NH9S%=YRZ/O,4^LT50\7/HMJZ/S8=1DUV\+7>SY"S MI]/"/F$1(--C66^$7F&$W'"F$11K9*H)"EF#HX.6 MN#%K9*KQ6[1&IAJ_16MDJL&;LXB[9XU,U36Y-3+5@ FMD:EK9*K1CB9K9.IP MZ\P:F;I&IJ[L9XU,U&+J& MHZ[AJ.N^$3K/Z&HY:H;[-CDS#DD5 M"LQ1%%)#<2+9'$/_+4O01^@>\MU&VOR)2C08D8*-)O-S!>QPIC7<>'[A+&NX M,7_\-=QX#3X#"P)6[,&H)L_!:M(#Z3'!BK"[5)AV4-_Y_+3JWA_^.X4E5J'*[/ MP9H(P/0(K#41P!P8V)H(8,[;N"8"6,(NKHD EK"+:R* V6_AF@A@>6+HF@A@ M302P[AOA[.ET;ED3 703 4#I;Q?%1R=T 09_W@D )KBD(=8!A!5UTN>669_$ MDCUCS0ANFB'$'2Z\I*0':T3^&I&_1N2/]<@TXH*3FJ75VV7P'ED4HL#A1_KF M8\\6+#!*Q& &M69X,T9V?UCQ2TUC/M9*N MZ:+Z5(ZM$V^"%9FHUAP3!F^.89KT 6G"AF*V73"/F'5\)UQCE M">BF]EBF/"BFF\%,\5M>&I^^]6$U&)'W/Z:BF)-1;&L M'3!!,-1_[8C[ EMS(^DTS1KF1[QR@+G*E78FKIFK0"EW4=BQES/)%[+P73"- M]O7Q4(FHJ>63A&X9R0B?!HOV>Z%2DJ6YN-:$=$8>&+X4JH?MKIG1EB[I]$VW ML9+$7&^^-;&>E0>]5T:6"4+2ETT/^M7\:U)&Y4D9N:Y;:S[&Y?-3*1^P]>R- MSU/7?)XSWM.^Y]PPK[D)Z<'X5#Z5%:>"YRI)LF,.[/<$]OT6A2FX<>(@VOK' M+,#=OD4>0!N=)SC&$ //KJ0_'670DI*D])T[B8C*TWGKO_L>W.P7>!958R;\ MW37OS)IW9LT[,P-N\4N$;IH 7LU3\XO6E\V%=8W;G8 >7_SD]_L8(-L+@)), M.A4U$K^[O/"W.;V3QG%"$Q>9[/#Y7 ,9UD"&9>W C!A.6^JRPX%J]60U8!=6 MGR?+>1!9TEX=699F"IU6)5[7AO^1^8F?N]2%2+:&1):[6EQYGI\O\2'$ *$? MYJG.KNZRZRR!1S=)ZLN^/M=^$M,F"@ZC[65*F!]#?4AKK6WZ#R&D7;"%])3S M2R?(#R< *:31"UU>R!BB#W\X18D3?(VC[)3 (8+,\\,]:A,A-Z)#94 M/)OZLAN/YXZ"J#XU@5XF$<+=;@=0!3N _ 4WN]I?OHA3!6L0$]GN]?G",AG' M668$Q;3W$'K@"+]^II^!=A/%,_@6O?EPM44@)MS*@9O'E%<: M?U<,WBMP#V$41/LSY '8=_="0 P 1;HIGNEU !\\F%5!PH[@@R-E39#16CM3 MJTGN-_!:\+U",?$*GW1)KL+EL32A(4QD:$SQBM]/=29;<(1DXKO7?LJ^QLD- M55-X=W-?@!OM0_]/"(@'Q3-_YSL5)(6$XT$:?X2_1I9A'R38: .\7Z/X=_@4 MOW%.?HJ, X03,M[7M!'>A2UA8XP4\8GU52U'QL!!XLCVG""!BR%'$AN:Q,IZ M$\]S')U G)Z1B0SIMM&3Y(3>)N(\<(1OZZ/AV('BDA/_C@QA^ ?T5N;0+K./ M8IJ]VUXQ.&7MKXN@SMO"J/KJ?-;^. %I4CZL#=2G"%FD3B"%)K%'D??M"^$#M_5JY1#[%^]MIQ?X?_.DA3O*0=+=M]%\(C:VV<"QE#_FCZG\\(7]34JYEJN$"1?XRBAX<#M-KY( MW915Z70LWU_QW)^C)+T)(A3F*35GH7XFO@U? %+5(@9QC.+4_Q/#G2?8H;V' M^XXV/IG5O[K9E8H20*QN-L471\*GIF_%KAGP M/H ?=)'/UAYLPL*J?68M6'0(/2NH5)UT67'P5OOXTY$D"!#80Q@AM!-@'P&[@%9@& U5_T.B9%\B'#8A+7//H%TLQ.9 MJE1_0V(^>GKJU^,YJ,[O5L153NL[7\>]MV/Y&/L2&+ E0J[G"$&6P[<51,MT M&J_36,M%VPIP!@9L5*GF&-[EB\:1ZZ7>/H*$L[IH@&1\XLDI#T0OZT7#2/', M+ZFKY1UO!Q2D8]; :-$P#'3OKY\UILN\%2 *>=O7(:,(%5: )>S/?Y$.R([U MBT9+TH>?\\AD^LDO&D?NRUOLD=XB4"L@ZQ&"4(=1^F:Q E056B2IC;$B%Q'W MD4X.2[$"&U5O=&Y(S:+1Y+V@FO$ZBX9"P=-!/,S("B3E16)6X-.B(5,@%XN% M6BT:11722$N18D7>-P7:$H$X."N@E.=YE,"\1:/5@]V-'C:X:,!5OM,X:D$K MBD$JX)B" 9QCP/D.XK?(+$![J$_)\:2+)C^U8N(88:R6D.M0"9-B'1^C\*,Q MQ*N2=[(#AZV 49YCUJ.9%PV1(6R2%D^]:.Q52II3>5:.48?3!'=(A1R7%1*_ MZ+*V WC))0)_T0BI./'"*!=(_F/12 XU05!R,(R!G4&RN8*3RHFC6S3Q&2(T M-1),%(#_N +>!)R?DJ) [I\KK+M @-15TXOTD)XZJ1[P$C.DR-4@#..RP MM"TEK$J?Z=F/;M,B9+21\Y,Y4SIW#05>DH?.C-%KT]Z MG1*_]96C(-5.Y4.TS& /!9 6N8!*G-8'35NQ(Y*(J$1O?9BTKPUJOJ,2LO41 M4K\KF(F82LC61T9#"2:5(:K$< +#GX'EK+?9\>C$Y\T.@A;X1S^$/Y02W7/L MN^ JP,FY_+7(]5KD>L+I2YJI:FK$KKD*'GSY(J9*OVIB>NO%E]"4++@CUE?[ MP3"^%J591:R,JT4Y0;&M4OL'!P#^.^J40&9$6N<$7S61]1E4QG+P,HVOSS0& MC>5-IZ+HXFO:6;^=M6$F("ML>;[)8O00A0V>HK#\81(ZXWW>8.2N7#?.@+=U M B=&OPV]:Q""G3\^:(POFX_7W><)A F>-=Y\P?(<$\U@$8QN+90WPMJZ8N18 M7S'X#%.*]HWW'9-(9^H*T3.+D="2;=\$4^[$^COS$BZ;M FJ,^MR,Q\LTY8^ M5KZ89:)E0KX8FN9K#. -27-0G0R9)PK"Y>8U]( MI2)Q#, -O(BF##-?/>PH5_M8D;Y* 3>(>$W@%UQ+Q,)S=YFP!RR;QAAI@5;X MI4TD8^1JF?,D8]CWF / MRE^O-%QM/@[UU=/G>^ADGH_#^$(/W64H)^M]%!\=^+!W0E1R]"':J0/EF$ M-(?[/!W.(\XB1G="$1W"R(V!XB]UE?+]YZ\673U+>MU=JZ/(;#T;3 !*;2W< M[JVS:(^0U2W!=-O9:O@E:96$1:^E.B",Q/5:(MUT]MMIU40O\']^N^B*[IP8 M)0U-GD&\/4#(+R41YJ[]^0511+AG/J:;;12_E1Y"B*030&0QD*$+BL_EZ4'I M#VFQCMK>19'$WBO\ $,1UVRC;:H=5L!6M%&;ZR/,LLP+31?$:*AOT@@[7+\/D3$( MD^(*C5$%65RSYGQI4F1MQP2#_Z?!&&A1+DH_H0VH8AZ,_ #V-75T>4 MII+&*)2,;2ZI)TQ"Q!PR]%#)0&Y.F%$^I0VXFB2 )\W.GT!K;<8#DBB658\< M09G)"L7$.')6(]EU4SA9NNZ")^"0M;%JP%\ZMG39JX&J4F''"BY $'OJB+;8 MZ>+);'2>V,![J2HTN5.K2*1=M%9W.@(E[=D8RDJ3Z)2H19&Z6'H]+4I8_[I< M?CKBDZR1E9SV@BE#%M1"/ -%^X51W!9,XFZW VZZV6W3R/U]@U>>O"09L411Q]N,X\TTRU59?H*4,G#)(3/F^;+$U2)T1E*.!1]EW*4N3& MT+94"'>,V9,30+YUC,)\@E=I&OMO\$J%5^=KU.5;-;9&6;^"@4W;?\Q>@-?9 M0CD*H(YBC+F"1=;DML9,O0!7,#\]-YQ4:3RF6F&)S95[&;7_ ;=JX[83M\3X(\,SH*G M#FDVTK?C*)47JDX&',BESEA!Q7+>H[?7ZWO2X:Q\'Q):%]5!ELUO79U.FKT?X3SZ$H/67J $M.?4'['ACBJ MEZ!@;T/N'88?(*'AM**%'[)%B\;?I^8DM\#%'ZZ?R1['^/4C&L!*E$]",8KH M-&]V34)"B3*P''X?Q=]#5(ZR?/U>5IH\@OR1_()$I(?+:W5Q,2CG&9,)97FC>+=9G'EOI5KC<2N(E)'4Q95D'-3 M57NY-%^CZ]K&T#3\P\8T!8K&-OWB!-2\%?Q^IBRIV(D7@&1^Y!56;4+M9KNM8)* M%"M Y&I^&[?$>&%$Y@%#548U^"#Q)EEJD 9/HFJJQ>P(!U!Z$:A7W5FQ"9(W M@5(%H!4 "]T2(@I$*]#B:U#Y<(T;H6(<9'U.,$D;;(5KG]1I),DQ2X\F&^,^ M$+L&U'I$SIKPA#;!"MC4/%2)UA4['$Q5/O2%#3G3>:3.'EJ284AIE9YEPR=E MA%IX29Z!R(I;ML:HMF.@P_F]X\?X1%["D6OE7Y(TSG!0S#<,&X0JK3IL4$VC M+(Z+<*1YAB?G!9BJ-=5*Z+ =<_G]].6?HTU-=BD:"R\X09XH , G'/J"SZYC M0VMNU +815WH'31Z >15LU#^@2V(WWT7Z2")[ &E@4C(?V(N6^DG- :C0\8. MDA0^]<#VPSDQD_-1&FN;?*WBG#P;%.RL;7$5M; G2EF=:&]]RRLGC][$-Y'3Y[Y&F!/H;^I3Z$IRS%:L/@"_,&8?70OXP!A,>* M*%,WOO[+Z"*ZL#@TI;6^',0Q.#E^I_!UHP \.RVQ^ #ZR?ARO2<<&8C91?]" MKL]=GH=9AIATP.JL?W%UUEX=?3'FR>JJ;V%1C++JW40A)A_V>:(TUK\KM7OI M!^F;[ ?=R\!,"=X=KC!C8_50'%E4UKRO)VM\"%'M(TS(#^&-DQRV>!X>B!_] M'806DCG2+="#]88/:A3-_4V:YOZF>QDM"FJ(-N*$U^TV ?6AU)^\^4IV5EXQ MV(TS0),[A.8N.X3J#!<0,B<\;SY"X#6.WW,4^"YSYJ)=S;#J"*OC&]FIZ0IO M*SR1>=KR1OT[AF+:"K#&4&HW\\^1=<%6@"NG2Z[#)JRHM0)'";UN T01O:E= M *I4M0K=.1&@4@Y!0)8\!GX'^;"**9^+!'LXUK"!0.7TX3ZIB7'%VH8]U4 MJNR95H3TCL)A_V8GA*-P6)IVP0IH![%4@@'6"M FYZL42[T5(=:C'GZZ =8* M;,5.?S]7#"L ')43"/N.6)$J8)IGEAJEPW0;,FT$\D5-@BKT^;FD#[% NBH( M P@151I>\DK"MZ]>6S#?<>?R&WST'1=-G>WJ)SN*8@^TE\CQ?HZ.H-0GTAW. M*"TGK;_QB@ACLWL(/?_=]S(G^-5/#R\@P"22'/S3:W0':8U2NZK/"),N[SIR M8@^57X2L XZ8W!P@XSDZ(;7>"*?#I)-_A,=ZCV&$3WN [C/J)E";*B;NS=XFLG=Y MIY4A9#I=50(NF\S#'(E :97?2*6I1C1VZG[^0UD:L5KR;6 MC1+NIB_K#[+VHPN>P9^;;?06$,/5U^O:R?H#Y_K:3,? MR93"[35&'4S6V:<=_:_X2'E7K@L"$*,90A[P"TC@/_+DH*3UC?@U,S2G/=58 ME1Z:ID%:M+?? &54632#I^Q9/'X\A5%%850USJ(A$E($-4*79 ^R%?#U4D8U M'$(I*AXKT&/KMP3+#2RR'!)=)U4R>#I_LY-T.CJPFBF[JY.R B->/4HQ3=*B MH>+JHLKC)BV.+1HVOH[?WFIV\I<;10:SPDUMV!3LQHDH1K2O!"K]< M2>F!;^JQ K4Q+:F-?!TT.U2)LO5BA @=6U$P3NHJX!L25\R:F(UIU)RN(I_6 MBF=WQU,0G0&X!B'8^2GB?@N*-KBL$XKJ-1(I#A:J<9=@"GFK40@OQ?W 014; M]K\YG_XQ.^(0Q^9\MMG;OX&;OD9;N#\9'._\B&JTYZH]>(FY:./V1$^6X8,J M7N5EY,VN(-GXFY-"-A+NL1#MOV5X"E41XDU(7%F_@<9?#]:T>BRO MS\C:=^_U(U*S>V@@\W9/?'E]1M;FH07Y!;RKO?K$T(523APQSAC@FR4^UQLQ MO4P'#JH3C$[0>4TT08:6BWH$)?; DDE2B"94_JQ\^ FRXF_"VIOI.@JA$)6\ M'IST+O#W/GP[E+3.OI04C6SJZ4A(Y_HJ#.'V(WP,NPKY#4$M@CF>N63GM:(7Z, M&.\]?-1]<^+?0?H<^RXHEWP+1>2^[NE#/JDQG@5N^$.29,VZ[SGE4JF"%K30 M=S35WL3D:6!M(WT6EW+BW?,Q<,2ISGVN'=CL"L;S#I_$2/EU'\7X8I4Z^;RQ MS%#'J'E"5RH;!<]5*UQ0%,/>\_ULA:_&^%#W>MQ;87/73N;X)6Z%R=4\,J]C MOVS3I#KL5:E:K# EC0*[(J7.=/:E16R 4MU2@?V/*_8J>8Z< JO8@W^N>R!. M_Q)*M +>GU9X%<#+T?:5KZ3U12K'3\;5,9:[LCY>)7>EK\*R!'Q]L4KPG*&: MU!+T]>VJ@M%SU;LEW M.0WOWZ:=7\&9[QXEZ#?<%X^3C0JID?)-\!=$^=DX' MWZ7FY**WG32%V!;LVY.@I@2EM]5F[GH((9&!"LMZ-O2KT+M04ZVPW_49_G"* M$B?X&D?9*8%#!!D*?L/7/'($A6^PL4Q MA^7Y8/H9\:;A]3X![A1GGDY!"><@:J2>%X0LG/X*PW MNQ=_?X#_^9Z XL/A_A$X>5&9XI%4E.%(D@AR3/@SLE4@61]X10H+GYQD+>1ZB(!J%!1 MF?H$?X\;K8^/M!YT] M\E-W*23U3/B3@R)1);I99!DDI:[Y]0\ C^*!BR1()$J,V/!.JP 0F4@D\LZ0 M&Z$L'KS$KNZ*[H$TB7'0!KOSS-?&K2UUI<119[0^>;0^1'6&7%E??_9L#RO- M145I_=D':O*[\/^=AVDH"O36GVR-<;3?[O:&!5Q$.F4I].L].D.F6SN"1T0[ MU?E97G8^JX2GVNY*J3]B 3R2B/FAJ]@O2JH4DS;2M&9ZP-\UR/1,NG4GL&>=;2CY)O,,7V?2IC,MS,^U'P.\8VJ*2=YLGS9&& M!XG%F!(^S/@!/D32XS"NSG$Z?$0L+=:N%>GS<&&%:>K<:SJ;XK^CO7$? M(M?9$C,1N@M7I+MN3+WOE=,UF@9PCBQJDK_Z0]0)L"GS2'SN*^YMX+X76? A MRC78/(8A01,?HH@##%.:,A+D0]1SL"S"R@-7/D15!Y"W06*J.._Z#I;OP^ H MHN6J0EAM:O"4OZ3HWSE9^.:-)0+#3F(=$O/;AJS;*J\;^RL8;2]DN;\A:6J- M>#P4$%0)7,+A4 "0I=-RAT+9>(\SRC=_/SD-QTPIX$=TJ H.8&IGWI^J]A2U MV82!_)JSH9P/-\A?/A;*R7 *G^@="F\B2*#*OG"#82KF60/I&1/!/\='MD6F M?E';!+55[)A96U!A>O!TBST"FL8!U()MDM=D^(I]H:N,)4[0" M#*59H<.T?)9B?>%#!*2IE T9KN:+Y86.)JG-1%L(_XB8ZROD$@K[4 &],JU9 MP;'F2WF"CJ4A%Y&K+>1I'7?"_[X4&@:35OMENA&HY^()OF2N(LU?>WZ M0P1C#$&=6&^?(V#"43I3F1(^1#C#(*H:8K;X$ $(4[#7M8;,$2_@Z,T<8W/Y M$ [^J;=5:,OY,)[XPR%BK+[E>W_R7U&0TV"VBRA*WFG0Q&V"KY/\)=OFT87/ MJONG3GKH90 16D!$3""T0= 4$6S09@8"N][P=:P9,?6V.@E.>\ ]X.0M3 FM MVGR.=1$VAV'N4%BQ,@]GD*09(WB5,\0/88I: MD#X;_-BHQ>IO!6ICM*,1HV>#W$F/Q(>P:BU(N^0]F<7\57#7F[A/MK!UG2): M_-G[04W0Q9E7>'12U>F#H0B&E4RP&'%54!XYEJ(23G^3PN K]4QK8/%(K+W= MJU?:9N\NE@:8#5[F/,_QGS\!X=[J*\?K5BS%R0>2?X=A;_@5FD/X!6A1-DZ$ MY'K-XH^=+"@$M.-QV!$3.J_O%.&ASAR[2N(TB<* "N/U']/-EKEB7Y.(X":] M^7=.L&(O]:BN%:5*O.@/M!@#7^Y%FN;2'F1ML\4!TYR])":[D69&\<=:VSHM MGT%$74JMTKR/_CC[I-%!I:P#GGR.NX3S3\+HO#PR+;XI6EU>Y?L\8D$3-]LM M\K,B/F>SO0@*AB]HU*DU#10@P@:>FA//"9B92&W0Q>^]J:+;WAL(ZB0N@G_E M:;87Y=J-6L*>?Z/.T:;1!G?QE7<(,R^2OB;R.?8(C$6O%DV]1:35'&*Q"PFM MU8Z"&P_'8;SC]V52#+:V^:\H*PQJDK8U[3$PTA8+$4B*:O%X>SV#:(D/*C5@ M](KBE#"4$V()EC=;HMX]))CQE"S#X4N>46'Z.7E@ZJ0 T*FKVN-6OE]P5A2( M8)!S+NWY%AER]32DSXF TS(V]D(CK)MEJQY141<)/2'\%OJH>'1H(-2N4*9E MV<>S?]:NW%&P_%X\.OMMPY[D].8'+428BM^.P>M [EX_0S +%L(&M#L?%C% MGM!G5AX:9$\=;(S1W29XBU@M2FFI@2G+0D-(<7CF,3)@7!?Y M"OON+TQ]H)MD=M(XN,R/EY[_/2UVR>.$DY::'Z+7UC;28A\OIWUH0J-,B\."-VDWP[4,GM#3;YI2 20^S 5B32ZL^VGG#=L<5=>^BKRCHF& M

X1N/LC^ASK.4?"__YEA=@G*/R9QAGYD-X4KG:BQ1?,ND2.C M-ON'% EBNH6&['8*6=MR+/%*C,;$'WN8V'I1B@:#&C#+RA_V M+8FS#;341-B$FV/)!0UZN*>W*HG_$+1 $ARYS-;;Q(( 78Y@HK2PS8B*VHKG M"DHXQ#'4!%TUBM UD#J"&1ZQS(L:-XCGE:R,_?P%_:%&EN)&B3.WY7<.,A8T MGA;=][1O=7<4\.%>$MW[T;?HSX&BO@!F7^Q0F/\AH\$ H]#GMY 188Y7M!PH M(8<1X'>L4]V*\V!I3\!))0!#B?' M4:)'./-[I^9 XW]#0^,(G]0<>/FS(WB1.J[F0,Q?'$', .?6'&CZJR-H&N+R MF@-/?X."IVGNLEF4(# 6D_&.MUGP DY5T/;/S8(.<"*TV)^G!W^9"M-.=5DZ M$>:417LZW8KN+[L2'#.?I/828>AMZVWJ F.:#,;:0!U/0\I+S'A\[QAY0:'3 M%K87XU%G.2NA2$5@2'-TC*UO+ZZ [4'>L:D]QFX$\R@(<2 M_9A/K8@;]RD R1GU/;_9'Z+DB"HU70!NQ+9!_JNHM$=4^-\)L$S89HT(G\GS M=$G&?%?R%=/?LQC5WU(OOI%W.WU\^J8([I?- 4 -_.-H:N)EU\,CX_+ZQSYZ M8<.1=E1D>T)9%J& ()Z?BB$9"/>(F&YRZJ_PCRH (IZKL* ^$"M$C M96&3CW#ZAZ$@E6/#;%L0:.O/_@6>9;-*=\M;K;@> FCE!=>Q M%)P[8B?>9YF9PO4813LT:< TXGJ4X!*(-VP^<3V^S@JMCS:TN!Z&-P^V#=IE M7(_G6XRW0WP B)&++!HT;HZ:.DSHIVU#Z^A[T6"2H[BLEB=[^T5%0W+*K@D=;K=$8N47!.D,,8*\%/G_9Y>\_1<+ M(,/' G_E/T[H*__PSV]/G8TU?ECT+)E(+ZS@V/QUT6U](:_,/M\+-];^?7F, M"7C*Z3>8AV@_Q.:1=I!-TY#Z6FZ M26U<':@70/:"\\]?0S>FI'(ZB0TNWHU W MM1B'8>6(S17-=_0/T$ JF5U/8ZF@;"' $1A%[$P'2$<8EE:@E$J1:@=!B,5] M1S ABWPR@PI'B$/ME% K=S*$M+0GR)A0AL>,MW;7DH]81'(T7&.ZQ*-45QW% MC+;PPU5X'09:)@6U%6?(0"[ #1H2!N2(HYDQH7YTG70W/^7[O8>/F^U3N(L9 M4'%VJ@;PD$2A'Z(EGI\7NIF'3+=GM-T?O)!VA$WB MW7WXAH*BR^PO* K(=?I&KO'E4>'B&+0$8$#9'Y2)X\/7^7@@VW>I7"6Q3YZ% MX@UX#-/O2BJ6S8 #AM+/)9MQ'F#8)ZY++RJB!!'*[LM\%PEE"8># D!Z')() MYP"$G0:^\\9AB HE)#'K-5^&8SXCO+]&J8]#)N'RQ!C%#)AQ(A\GV&?2HXAB M_Y7(J-^'\>+N-'NYXUY$ZT&^H3A'7Q&_CZ]\K.';55N1;CT_C(@*>8^\%#V& MN]=LLR6"4B$X$:&)_9V6)"2R%4[>D+ -L;%E 5'=L2:@8?)8>QH@@(Q<(SN/ M$!7:-]LOWK\2?)6G6;)'6!@**QYK^!K=HH 0?/294#".6=; CN J9%4[K]'! MPT7I:O&%&;; PK$\#?2E@N>?,\@]JK OJ!>F_5,A4+6L+IL!#0RYSBZ=RBNA[_%TJCJAF&>:H=W' \@8)_WM"$1F_N_E!T[V0A(DJY]AMIUX(/5(D M]\?-I$VE#>5(ID.UQKD50KK,R3[@A,BZV9'FM%+"HQT^#D+A6'>6\0@'L:UU//@40[1C[9Y=!]N1<61=6;.24&:I&,;P560 MZ",ZT)9"\8ZE^0MP*AALC^"3)'@/HZAR930: A5_*B2+5 2/_GP@( Z"Q_[F MV2-]VLS5JX=WPL[U@L'6-G]+7?R(><;(C?7B'6VBP#:IY#U:4^V)MD4G*%I= MA98'R DW>DJVV;N'J0E-)-G*)P&KQJE1ZH#]SZ\HS>I&-)]$-D:3G[#.Z&NK M8QE5IN+U_?$6,^J8G?<6)_M*]/XMS%XKI>OFAQ_E =DIO6GD_X)G[X< N#$K MP;%,$EJB?_!V2$2RTBFFS7H)1N$NOLHQ1K%_++5)UKN)Z$*Y)'7QHO]D 9_D;UE>5%_Q,]R M+[HF@EHJEN<&+& 8_3Q$7KPD;^CV^NZ*(9LZ=>_#?=A]D 9/=S-Q0)LM061QKCB2S:)&<1C!:$U?2:"E'L"&C M)7/H."(0R_9840D^D))'TLEN4^5HEDB#.$=!%U4DFP.[(E="S M'JDC"MLU!J3A;H[@0VH8,H@01PAEA! GKV"BC"!T'!U:09_UDZ(.570<'>K$ MM29Q<&(=W2]C,=*>H<5T(&-G*2M'.Q[548R<3VV7F?1^9;"LHS@9IH+(HG$= M1S(&6O[B#%KV4GCF0]%=WD*1*#YH#/7]S!SUF$XYF,64X M$+VED94T"VH<,/E.RG::!6D.V3ODN5*S8,') HU-GALV"&8?4 MDR$I9[/@R@$A?'B"FQNEZ4]5Z:OWZ!'Y*'RC&EM*^,@<5>A-9/%32HUWI[V2 M_Z+41%2 -W)$5-IX\-+L.D>]T^RG]8]8RUYJO/^*@CQ"FRUGXVFY3UZ=^Q$+ MS%2!J?$Y3GDWZ5#370,\BH?+,(JHX-_[)&]GJBEKC5V[!:P@%W)NT FWBIYB ML.%=?2%7'>'FW<^Q_TH4W(L=1DSII9K)EWR[H\^=N/+1J'5 8GAR@4+![HH/ M:;,8V7##.Z-\+&VL?Y40ON9G*+C,LZ\)^3*19,B_GA-Z?+R]#EO =+T!(KM0 M&6P3%UQ9@5?9<.?J"1@1A5HFL &"!>2H3J7?8KPDU8O=ZTDRD!&C$<0TF9CT MI"I'L60_R'%-X#1G"U"*##4]CQ.40.-&>OXZRIJ,%9Y!RHP9%,R;)+-8&L"T M!W.!P@8+AOF:>2&E"H&C@9MF,310,7$TPM$LSJ3JT'E8HVL#_H6?A6]D#RC] M1KZ'GU_1%WSPYNF.RMF*R*BL'C^_X4/8Y%0X=@:C @H:7WE*HH"W(?[ L[WF9[+ M^YOM4"IA+K%(Q1TP$4"0E'"7>B%2BNGP.FA]QN)&0HI)\(#I%YO6A:@Q$QY8 M_7M/1%E]ALM75;^YS5Z0U'"]G65I(I3UY\/[Z:*&X))I]AK MB9-C(K3E#-FWX0_Z7_+#D4RPV/"I2+O4:Y,J&NV<&6VXG,D/2E,)9#SUG4^!U@+S:1)%4#H2,DA'A/'I*LA8! MS5VN8\%0GW$LV9S@?:[HD]^[ 7*YHY;CF9[\V.9NVU1*VS>W5/E36 M]?XX ,;T:E-ZMO/V:&O;K[:A0+2]#5[F*3GD-+WPR65-"^8C-GF+1H/:/OU/ MC.368/4\PV%.-T\75^*PM<:OYX=*^V;UZIK5X2!UU8V+X%]Y$>"LXH7RN::# M-#$B OH;>CJFE/V2I^DS-@K MR8B6QU48/M([X3JVF9^S%:<2TP,_DCMZ+ M';<#%C =RDW%SD)I3=.$ZK("R[MJM+-V:Z' QC=3=T0DR(8B#>U#"_B3@ 49 MVA%F,:ZXVVI0()+<("-"I^N1KAQ2!W,U92O0P.OU]Y9+Y"H2Z*#*$7Q(NWP; M1(@;2;&FF:-"[G4<%<,9AHYX[;@QM%9US/[YA=P$:57'UN]G M5-711+E:08>*M&C7%7EI2IN>2:V\0U>Q%^E8%K-GD@SA4NEK>)#':\IF #RU M9E^1@4?5F&H-,(T^X!UX9#.@@2&]0_(Y]IZDHGGV9Q0C[%$1X"+8$Q)*64;^:YQ$R>[( MFOCT\"F[6WIS[27[- (*-]ON[@0P*28M2D*_$07W-4/!Q1OA71+9ES_.6=^2 M6'UJ.9_+XZJEM[0(TD!^[>NK$)ZX5IBC3%""C1]^;R#4V+%07,.T(=#HT2*7$3J1WJT2,&)' M,";S2"^+,N=]UO9+UR];HWFJ8**I+$)&E $19=1E@XP38X*,2N-VU$^O8!," M-1TRL 9O@52H.TN?\RD4LO-SNCJ>G70\0S=@ _%9#K0.Z\V%>)(?Q.,B*XJG MG&8-H#+M'04G8?21OK]R8E3-@G@^C9H)3<%J^(F)%K+G=,)>@"A_4_B7NL,@ MGI*X:IABDL4(@5*6XN_MYH/ R%@'F<#!],+4F@P&.D-98T+A3 M5SW3,M*L=YQ%$V^6T)M +*= M<2&W1$^=BK/',CX;^C(X*M(3OHJ M6#U6F%EP]X@@N]C@-4I]'!Y*A$@]$ZI9%CL@\#8F\UG(9E@&8T/T(X\FE;/= M;8J-)3>,-J702">>?7+;FJ$X.V46/9_14+J43%NS/O2XP VY+P1A/O5KCV4( MXC5 @5KM[1GA/2&<3,[!57,!WA@]P.0S09T8A[#&')YT&5 /Z(T#'(O^M6+ M!OBPE4"=>(,V^3L?1^>"M4"!_HBHIE?]B][( M0=3=FPR*G >!IIAJN(XE#YT5/Z3,L;];[6G Z"M&[UXTF+!.LPPC_FM.Y;_- M]L*GJ1OMSW85&HT)"Y %^Y^O2?8/E%TE^SWE+4%115Z70B0K@+JO]:%_&G!3 M&Y,,'T;S.VGCEHGXB>8D>_$*^X,78FJSVVSK;D*B 7N6,,(OO!]G*,BU/%C6G.EL!(6F!:_='TIB)0/M%U8;FT>C0VYM@XP5[4 *#>OH M^63WKCG[2^3L+^B<'WVS9=9*1W%B/R=R04>[(98N,9TZ[H0W_.8U;':.N^&- MLHR9T;*@0WZ^"S4SCO[L'(XT#*5S(.HO#B!JH#UY#C3]U0$T#;8_SX&HOSF' M*)Y)=Q9ASP7=5F7KG@4Q,%4#?9/Z+$AQ3VQNF>5GP0E,25G'!3 +.F#*QZ-\ M#K/@QP5!6>RLF 4E,.5B7<_(+"B!+0$+_"NS8 *FD#O(J^-FU'<2[RB!7Z.7 M#&3L-]W879QF.->I1B,:;;'&1'-#LAAOWLBS#X,>XF GA[G97F%$B/36\\.( M7#5)217A<% W-.[C*45?I33S@T@^[VTKQ$.WU@IU*LDSK#G9\_D:U*@I%-L M5G1 &*79(WFIGMZ]@[1&BF P@%,XL<7',/TNN?32*0 ,4).D.['"LR'I48K'NP^"?5*\\M+7VRAY+[_)T;@#AX#=O,BZCNX2Y6-R03#K=(Q<564'"1EKL[4:FB]*!ZIC6P?O5P M2)56*CY*3X0ST%XU/A30%@BW>1RD-]LM8A9T*OS2S4G/0FC1WMR^3-!5<*0UQ!H*XOA*"Z0T#L>&!_,8^B?1?)0G.!8,!;7[4"VRIF>(B M)0P$DMK3.W5(DEM/A4%^Q5KQ.!#\K)(0;WX<0EP<)KE6POPFC9FF48S\G'QO M\X9P3*N^%:X]JKV*7G3M:89W>DW4Z2,*KK'W7ND'%8[$^U1/,I[!EV4(I]4I M/N4O4;@/!:EZ_*% ) J")\3-,U0.-XU2SJVH;SS5L\*,26/BG,A!"X#@&QH, M L9&Z]M4F#PN$XP3BMHK[T!^R8X#.)UPB07HZ>3+?41O2?1&/\\&G,@C_49] M+BQ6DY).@Y/HTMRTCP!A"Y=>&J9/!XR\8!,W9471HZ8]W1X]-YSZ(GIM#IG_ M8=-\RJ#0Q+'__*6: XL;#)ZO05X]3TJVGT]4JGX*GE#1/34?O?YDVWM^AGM#PGV M\/$N]C%JYI"/@H.SW *055> [F+TN<@7,5W9(<&(*-=7.<8H]H_T9M^+I'3A M6%LTP\[62]%#CM.<'GKR0",P,VKF]O^=ARF3,;A>"^/? ,7PZB2(*4*H9!%0 MP!;TF$T!5;B$-4#;72QKF\)5DF8B8Y]TRDRU@SJ*^R;/TLR+:4UCWJ73F&6Q M"H]H3U+933D-U%5IBFC7.2:[),PL3(35-8=698!&.+"!<* MRHP"=FW%?;U$HYVM\Z.(UFZWZ>!$1D.N<*)=P482\^U:Y1JM%C=C'63U&:)\5W%PM:V1@N..(446FM84(C3!LQ_$ACI%L=?_3 M"8(&C0E-:4H4%"TV2\S=675Q06D*"LY&!E(;(>1Z^OG<"5'4=Q-R'A-Q!'+9 M71@'NB-W0.OPY4'H'+6(\ZXZ@@49(4Q'P[Q$8:I$G2G[M>PQ@0P_Z#+L"]8A MU-::^-D*9P4]5W<:E/?@.#KD&H)^1@7DZNVF&1^/+N9C?Z:P8)(S:*2NG!4J MQ"8687H,Y&K]IB]$7Y2&#+W91T*<8P2Y+8%Y65#FP8.,"9.\8%A>%^3^#$O0 MAXZ'#C*.YA,V8?>E,$T;(OT;,@[F5S3$^8>.M^*8PDTG9C4ZWIUCM%0B2W%T MO!''D%O6RHITO( ES2H3O)UO__7DOZ(@CPCY-_^Z]O\ZF_Y?0\I. M$ K(2@J@N96R1EN\H6 V+N]$Q1_L:GL(P\0ZL,R(YF27*6-RQ6K]@HF#*@## MHILK#^.CJN*.= J(:CO.5.[O>CB\0LDC)$*>>8K/!XSV8;Z_B ,V-*4F%(W2 M---6/?OBIT8W6EHG-/9;C02Q[:])[&OOO#%XK6\$,%W&>)@T5X:$C &=U$&I M%/&!$\Z'RI"@,:)7]DJB(\GNP1FESDU#@1MI<^:8@D3,=QP!H_E#5U=P/&M$ M30A+IY/#-'JA5B]$*L7XF-X(9K 3A42AMLH>:+=S%7PFK M(MR&?'_W_(ZB-_0EB;-7&95,7GHU_H\_KA*?_T >?GY/3)Q29\75=;#(V9'O M"ULM35K3.53<)KGPI*A,,,VX>_/97]&3[3=/EXW^A.T;VW,'N] MRM,LV2/,:C\Q08AF^DIXF^9DP,!)F8KV]','<":&.@#0YW"/R-TA$CO"(1&/ MJYU+W2:*2>ZQ-_OG4,IAMT2MX!'/S0\_RED:>)H240<%S]X/P>&,6S)+\[&43YG[_6D_'C36C0C**:%OJM60O1P'O$:Z:UDC-I8U3AD1TKKN MPN&%J!=51_6(1C[!\.Y^05Z4O=X0!E+4124\)*'=V@A3V6%OGXJWJ3G3 M\'YI@"9Y,>LW0*M21@'F^P5X:OP+8Q"CQ[AJ5V? M>-=#IAL_??7VYM[#D[=%#/@*#Q),"88:QTJ8K 9W M&6I;:R)+9:X"C1IEHWB9IZ/SX/#XE"/ \Z[19.C/YG:,$=!'&0\AQWD9%]4T MY5S(.#$@MRFLLHY"/U%ZT[;\.HH>$\^NV& ,.1)P-BZB*^Q!1LYD=J*PX3H* M^S!FHNL3%RL[D-KX8XL@(5A=V20#\7Q.& Y79P-N ,)0.0& M,WQ6QWI_&!GL+''@*3;>G)3?=>=IS#3L= M%=_E16OKS[,=L%1WN7E F)U][*/-2Q06HK0@H$1O[J)A9(]>O.-'G'9_771; M7PA^]OE>N+'V[\MC3!"+??H--GW>_#@@/T/!<[@G0S;;)_+7=$LN&OFM*([Y M:0H)ZRR_+#D5C8S%Y-3ZW=VS(_(WSJZI#"Z.L3;\$=C(:K;)'(^-QBK.!<", M$A]J*4[O#7?4]3 :-0-E 4?1(Q /*I=4YXD&#:32 ]E[U"LH6PB #*/2Z#M8 M)F^AP&D_T3(774NH ]UID])U&>FQ M6I96RY(KEJ6%[22KL6LUG'P1A+SD?5M\[- MK%F$5A4?BHI_38[YC8#RAD[%#VGTS"\HV-%X64(+;ZQBY%.^WWOXN-G>;+>$ M: BQO'N'=!-?)?N#%Q^?ZB":.I0_M=^0IH)-9"60C;187+[:C+P)37L4@.U6 M5TS9S44ZQ1H@S3Z/X;I=XFC73K%&B!%+"IA*AB]4LF' M[HZP,W2?I.F5E[[>1LD[94[H,R$6^L=+1-@RM5%&7IJ&V[ ,^=YF5 (2%6,R M_15WT#4WHH:@"+:RK?&,M L(=]@V9 5#JW:RFJ\WX1>Q3]!HT$JUU^&M?$K@ M80XT/H:0A?0V&&?CD-$VH%,,5[3C$P^/V!Q59^J=DT )*W?YF/)>1Y1Q%A,^AH>!H*HL9@UX#D;DEXD\7A[A;%9'Z 3XE-M MKJ STW!\S-_S&#V_$Z(X/E$CZ_-[\OR:Y*D7!\5?;\+=JZ3HZ)#I]@ZD(:<0 M6I%R-?Y8F+R@*VI1V_J%[^?[G%P&%&RN[IZ30EJ[2;-P3__V%65%'YWGY!(] M8R].MPCCD[0TA'N8_+QM?G.-TG!79*'KL)O^<(L44FP%!1=IN;O364E)76@,MCDY/+NEIHS(0#ELF';7)_ <$#=XM><.[A8^,]ZKU2MV1+ MXC=NX H WHJO2:&)*KH@"X9;. "%E#%T"0!'4/;W.]+X?+5LWAX-8/M&GOO- MEM:B?$ZJAUX4,SG[9U=_!R +[>KO6/T=1O&A;QMI8DIB: "-)HU29/IB6AV/ M/,@,X#A^E":F5AU#ONW <10,?E?FMCXXCD^5%:&-5 V%'3(^3+I816H^9/@U MFP+HVP!:_$:'>3N"'6DS@-G0XTB9/1)#5I28%.Q@T61_SL_4#I-2JT7/(/VETF2^]#[R6,6-3@Q !!89?@^N,] M0FXW!^:,,]ZQN/Z&L-A*;XS%"+AR)Q=Y]LJH3NK7% ZW!D"K?\W?R0N5!B%+ M(I6& JAF 3H/B?-<,-BB.ZUS\3]C\D!,XN63 U.6N'HT0X/\_\)$% >7 M*":23I;6?T8!H1]$KL>$6S?@&Q!0U:#)!XP.7EC!H8$"R5P(H!4GM"%R.#F, M>%?DXF!\W";XW<-!2G@@"G?BW(/!"T$ NG$F@PYP&8;YX!V)&A Q&5:?6;9F M04"RBB!:@N)T^FHOM\A!?8O)?T4H*&N*Z)]5=R*G!$(;OZ=AX=]7^89NPH$< <(TM6(1RT,C%T8 M E(:I_O M?(E3 UOWW(*H8LBX$E R\Y#?[0Y0<4>MGXYR$ M^Y%%GHHB]WFH M2:!>I0"VOK%$E1OLA\AQ*=T'N/R*-2[.:1^I\VVV^IZA57 M3H=^3-/.QSYXM6ZM+\1SIU@'I,;TMQ@C+PI_)_(-N^K^D0JW^NJUQ:98N6Q9_36)?2U(:L-#< MT#!9H-K"46O?G2EPR(MYB0:YE !M_EI((95OJ1GDHG3)0\:%7OES49!'.TF/[\J'#+U6S)B. MD[\=/F;>D^XH$K4XB"ZF'<7!L%B!FJ7J^NU!8T4K"4(> R1G,6>4,3,=#?-F MQBR:\# #SQT20N$H_L:R6RX_E$W)P/JL833R^$9PZD_,DI^C$2 G0^:)SXH@L#@N; T'\[ M3FC*&*+S0=HDLAH48S0'SO[L.*$-"D(Z'P2.?R?;\4MS8.0OKI&4+ 3J?! T MD&34T55SH.:O9T [YX29@8\;/Z1K#G3\S2E"$0>&S6(P ^GI&A1Y-@M:0!JC M=0+<9L&&6^9#<:3<+,AQRU T,L9N%LPY9R*1!N#-@B*0ROV4V+Y9L 12,]6+ M&9P%'VZI567HX2R8<$M)X,4QSH(6MT1B%@?I>A6G.?H[KN6;VGN8'(+[CDV^!NY?YB<3YP=O])B??(6-5I3#2/W:O/KW?6GOSUXA&3WH2]N@,(? M:'@WGY,WA&,J-9)K&Z89Y5^<:DORL0OL28PFR6B@^[)?7(9',@*:S5 M'F-_J]*+W!WEUG9G(H@49XTMDW^=MDO^\<]'+][QZ;?[ZZ+;^D*>^7V^%VZL M_?OR&.-4;M5G]/ M7M(+/]ML?_KCI[_0R( (9:A,EPGCW=4K9=%W,9E >X;U;6%QTPY&#:U^1GY. M:,093LG$VYSR#!ZDB^_!VGVY\7!$=I:1'?\#>5AZT_EC 5WUK]Y>]BA*)@ # M8N!KT9AR+H#8$:%K5BL0"MN_PWXG($A!&=&8B;!6A/@^(?P6^NCN\4G*952S M3#]_"4YB[RW$>7H1!H^(<+@MC1?UJ4$Q])^0SSI$D#= \C .76-9!+!6+N.-L"T5]+P8-W;@J.EB$ M;S0!.42[N.U/O2W\J48DHDD;L$:$][01C)8PQ!MI^-"KK)%2PVI6'9"0H\:L MM;&!T;O6(FJ*\_ENE>:G#&/D%@4(>S3HG1U%+;0L#1&_% MR0FX(;@G?[STTC"]#K=$=Z.IP7?Q*_V/[*Y6="]HA D1I3;;1Q3&;^3>$]V/WS.8")!;M6F"#EK#I!.Q''59]-T4.0>$,.+7-1/D0?)UKYCJU M$FFL]Q7UC=>9!N<@SJ-V7G\OW>U68JST[@Q>QJ(?$R,_V<4T483LK4IF%+HN M^:.A;?_YUVD%MGI?AX)#+$? M1F$9&1CDA>)\\R,CC(,084AV$M+P0=;\\XEV'B=%O0*.3&J@'1#2; M,M:<66^)NE(&H@\C%JT5;8H[<6GO$4LS]0C#S^#-#X3],$7!A@7,)Y9I MT_B!:C5)O-D^)3ZAG,K@S/),4A^'!TY3!V/+&H:4J&4^4=>\'=ILZRP9Y88> MT<$[BF);IRYI^BSU/WW=9[BCEK 'P2.BSJ@ 80.@M-=:'*:*=,9!4<^&QL<+ M.\C)%E'\_V&<6[#&6@T92GE*=8[(D*"\&@N"X'?0J)#6*]4*HJ_!ET60.X(# M7K524TB8MU;IL@5LN2'VS8RI7J2X(S#+RM4.!=J1 Q M!$'HY4D(%D30.PJRO@ZT?*B^HRA59!,V[X\@(!\TX",[0'3#]>5LI!E.[@@V MAG6"&(L.1YY8I3S*#;ZO9-(>#W8$5AX)# 76D0,>(T/U",C\#U<3>%B^D/"43L@ VR' MI^KFPDGGV@Q._8*,DSD-W"?##60,&+E/1QLSF45%D2#L:%,F0[=BL:+\4.(KM%*/7>VZ- @#5KNX+=%U M:9@U0YD+[6I_I6E$L1B#@*)-C$^Z=K5'TB"T"%.S7>U]9 )Z96:WJXV0!B'' M<.:WJRV33!"47@JXJ]V3ALJNI^SP6?PJ4$13<_GHLZ )BOQJ)IE]%A2!$FH' M9\//@A(H N[$]/I9< -%Y!V^R0F[#3=; 50 M,[DL".-=(9 <&^+(Q#9_Y@KD7R4LXH!U%1=T!M2;8[_6?V-;O,:"ZO'V07"U M0P^XC.)JI0CIBC_Z5-MG>0= M/6?4//OX])<_E3W5RQ;TI4==LBGA%-/EEOEO5B/SD;=)C5G.E=D9]"9R@Z_Z M+P_HE!=G\R!L8$!%#/SG!C+TRA@);V3 M$" 6?QR-31Z'#1U1RS5+R(7O%\D)*-ADKPA3M9:Q1XU^.$EVA(A_A'YD9>FX3;TV=VK3XMW M3*+#'[>885N7YO-T2K I'4-KT=2$P&!$MZ+(6Q7R0 M3XR<_W\:\:RH5@2)!HVW<)X7UEV+_5A5K6FN&J;]@+9FJNT6)A#&TZ(<1XM4 MQQ(0BU2C 8T/+:.WEGK3"F3FXQ R)K0=(6,L)+U:+V)D.FX;-\%4C*F@CN-R M#"?24TH=]S\8(;*1FJWCJ%/2% B%U'67D D"-: ;.X[%,?Q/I3,[6L9EJ>=5 MJ7X[6NH$D'CBBGOWD?S//UL^WK(@W6V"F=IWZ9&SHG@@2"A5GZK8UEU,7M9] MF:]HUX/[]$JPWM\JQO3!HF+XY?$TY,$[LMI/-'N]1P-=_\WTA>WYJ_Q7%.01 MVFR54*0B,&0N8'/K6T/10^3%_0*F'3@[@PQ[*C;[F#"/E'Y$[#OH#[)GNF;' M1CX@\7JVQ]B[ */)\@1 '&C1R"R?LGXM)$?<&F)]HP/N;]W- BY9BDBER'5. M/Y.!-/>]4 X^8R*1F'Z])%\RB[849PV4D7^=T"5H0U""V/UUT6UU^C#V-M;^ MW5X@49&KBI@@5QRIU*LH'K_\H7-83_LW]Z[OUYSBZ^R] MQ!>7O3?MUB']>]/ZW6+ 0DHT.MH"CMV$;T3W2A^?ODGOCGR.N\1:$LP;4>^H MJ$[40O8HS$6IHL\9%KJI=?()95F$ G)(J5CPY@^T>YPO:OR^"!YT6A\[\V*: MH?X;"G>OA%POWA#V=F4A!UJ)/HF98R7W(EKY\2?922^\$\-$\#6)4?GB78<8 M^=D&LQU*R$$UQ71.Z=CK5!OH+](TWQ_*2E)%6TMRI[8HI'6-BZ);?2B7^*P] ME0%A9K:*?50P&RE;%XUVCZ&S__F5YFW2ZA14GA?%61G]A%U$T>Q,H?GJ-,"] MT]Q4EZLH@U7K:,])1@VS1!2)T]!G=W$FW5#KT\X^E)2*R8L4!Z=FP/1/)=!4 M--%\M:27#,8&G3TD.*?A'MK'W/S"57L7$TTG9S9-YB1[?O7B%E&V&$(M$IAF M0],V8UJ4+-67AKA0%ZZ(.7(IPQ U*P=^R:,L/$1EB +# M_N61?)?6*.6!H#WW#*] VV2Z.-%W/G^&"&Y?:\MHL\9G%BNX\XGH^Z MB3='(2Z=TP9 KAW=L$%7LX69V.X<7GA',2UPM5?-T3KN;D>!7"(JJ)4>)?:^ M@\:@E/MR_?.M)GHNP*B=!F8\A)+'KL\B)0P8D]:)M7 4XRIFW8ZQ[:4# MLL[])$S<>F5PE^,YHF;)>;EHLW-'NR%Y5!BEYGAJ+C !BQL4-P>*%^C0N@"* MRW"Z.1"T0)=6H#0X*)1O#M0OT.P5MA!F,MAOC@-:H-PS')?ZX8JS( ^2]@R,+70#(F?!/R0-$!C^ MN_&2L^#?60URX:C+T*M9:+$"Z]EHN"6B5IK'HTB>J=J'EU$ M;-U2UA9Q,-'AZTU>*UH8+&J#\%M86L=["/^:Q&^%48?Y?)@RVOS]*DFSKTGV M#Y0]UGWZ!&B8[WMK38MY$5Q(O$1F*?]$QXD20!?>Q/E6LH!;GV'-,3K_'*,U MY<81O7NHU'7NR',WC/6\8O(7B'ESUFFQ@ 1^[OC^H/&LYT>J MWBW _!V/-:-?=:AO\)J5L,7H=0H2L*9 \MF-^$NLML/L U,#]B!NVAN/-$V<3UT&W 1/OGA MML"Z)V[*V<,09XXM@77=KSN+W@;]+-)T0OP]9U&H3CZ]V.TPVGD96@3%X_=S M#GTDVB MT"ZB^\$U<&T-7%L#U^!'%LQ@TC]W/'_LNKIK?)LS5WN$W^;< W_. MN\0ZI.@@*YC6J+6VV;S"KMP*MY8W,ZK5C?-J MK27,YCB$(=ZNM739+$\K6 EXSBTA+U'QUMV*7 M?3_7/ =R'LK83%ZXNJJ]8W@#S>@HN;\ MM ],CY"TG-B3/P8V#TH+,AY53$F.FOA18!$78XDC>4>X))-]V&V,O<@G740D MCRPD"6QS?,E%M''8^O LN&E?,EQZZK3^)W&QJ?Z@]?#&?*ENZ7P>Z/MV."S- M>[N?G.TV_*1S&WZ">1O..3%5>7 _ZQS.>0 TUK3R,&:TF\W&2)Q(YCAAO[1SG!GZ:_O->0;>@W]- M>P:G]1@&<$EBKN)>2;$_STFQUB/&9J/8I>V*JVFOU;1AD/A:3=LP M;U"V:ZX[@>QFZ]4(\2TU$DUL[PX.1 MYK0#.)VA^SO#(VH_8O".:.C^SO"(&F4)X)W/H,TY^G8/Q3JPS;D7A*Y$@2#U MNGYM3<>B3]_0'*0_RX5N4Y=>;6D06SJS&."U,O):&1ED *BUPAS#S;/GCG]# M%9,5UES(6%RK)J_7OFMG/\L0.+CH[UKASS*6#B[Z.3;ZLXS.&GL"5JS\9QFC M!?<.#'$ K 6<+3[.EL[G_$L\+V?_7ZL_VWC>-8W_LV@>SJH>P.SP:[EHLRDE M!KP$:ZEH_GVQZ5DXUVCZ*R]]?4)9%J%@#:Q? ^O7P'JP)+X&UJ^!]4:]]4W6 M__0M%5<0Y \\PP-?8^/7V'BW$;S&QJ^Q\0Z0Z1H;#_1@UMAX\$>TQL:#/Z(U M-GZ-C5]CX]?8^#4V?HV-7V/CU]AX1SUO:VP\M-AXF=T6,NK6@/CUKJ\!\8!" MZM: ^#4@'M0)K 'QMD\ E&E]#8A? ^+7\UD#XETYGS4@WI&G?PV(7P/BUX#X M-2!>&!#_E._W'CYNMH3^;O:'*#DB=!UB@I($,P2F:U#\&A3OAN M@3-TLX_#ESRE'Q&''?<'K7D$:Q[![-="$UXX',=LCQJO>B;\D47 M\R#5E#,D@C4)8DV",WZF!-Q/.-U$V].07Q^X4%KGHN^ MDZGF<$IS/60DKADOZZU?(N/%%/IAT&O[&5LSA"S&&*\90FN&$*@36#.$;)\ M*+_3FB&T9@BMY[-F"+ER/FN&D"-/_YHAM&8(K1E":X:0.D.(/+7;!.^]V$<, MDVMFT)H9Y'1FT **';EN$;E9=)*]J,;F)LX9V8ZG<:QI6VO:ECIMJ_L(#LN/L^1G3_TN=LTQUUUH&99W5?K5U'E])3SUF@&L:P/^HIG<,#""*' M:NG#MOT*@O#4?=A<=@?>P27RWETX*O4[:.3A*GL)]'K%I7Y( T6,K"@4RA*%@3<<5+[RFX\)-QUW3%T<1O5/I MBZ.O,(\M5J_'=?@6!H1A/Y*WPC3KT/[NFA$*B")^3>C[&!%!86F:Z'SY/-#Z M&*;?;S&B)BM$2"9;"JG<[ZYQE!\RCG*-S8.G?\[C2M9_ZL\=[VLXW@<(QW,A M&F'YB]Z5X#ZJ5VPYS/.%/#<,;DU;V[_S, T+5VM,WPL"2F'VOPB"L-CZ7<;O$V%CHX]:0.VBK2@O?V-4^-OC_),^)ET>F"P"E M.&N@@/SK!#[Y!^%?*/;(D_@M3HF<$FY#HI+P@)./M;+EVP0CWTLSKGE0,M : MF17>0RK9)#'A(E(BXH^UMO7?/"J#\5'-'V,X)YM@8D_4I]"+OGCX.Z*^1^YF M%(.7)=3JO:@(D?/"B,>YQP;L<+!'JAL(>4#SUT6W]<7[$>[SO7!C[=^7QYB M%D^_6>,UMU2I(BK"&XU4R\A^0B(W$[T.9>D7[U\)OHJ\5/T*#UW%&KA7>9H1 MX1(_HB($(GT-#W*7EVR&/7VJ8F*=ETLF5LOG@-*4Z']B)"CI)0< D+C]^3/U',4HI2Y-U#P6X*_ M$Z7VRCN$F1=Q;\A\7[-&>">VQ/P_@XA/;ZYI^0PCCXHC3\>4.CLD\AEW("16 M-IIX'G!R0#@[4J\^-9934?_0C$-2\\ 9OFV/AK%'Q"4/?Z?.//8/JH,J:%SH,YK5#RGS]Z/QH\+D*;@P]:0^C6A+JX#RHC<3/15%EPB M)4K)!&M ?$Z2X#V,N@]B[V?CMNF8I3I?>OYW\L+([-*\@=;1]9!C_Y6\BJ>T MGHO@7WF:L3-5X%(^]RQX1$/W68 Q-+]F+P2_"*U)GY-RKQ6$*/V,DU2$!^6T M^47JMJPJIN/A\PWO_2%)LZLHH8EP@_:L-0^B;OB(J F4,HA]@K/P=X;N(A%= MI ^/76U^,FM^=;.MF"''6E(.1,%M@HLH$O+B$Z9Y2%+$+0Z_Q!=GPD_#WLJ" M';'V5 #P6 _!\5X07PCUG) MGC1(7VBB,6]#D6K>'#'_!22LC4;N[G I3T5>1L."4_E3KK< C$@S>6A8R_*K M$VHV9#GK"* >.M&SWQYC3PC&B8]0D-+KVXA=/D7Z"O4!G9GV[CF1F^[)1=[$ M3UXS;EETZ47##7. !IZ8FX/P2NJMOD7\)U8VW+2DCJD$1?&PB1N?_8JRS59G MJX/F.Y<,.C ]@)_IJ1N"?V;Y7<,R#YJH$P;S0\:07LKKLH'^3:2.#@-W!.EE M=.9Y8+T.-H6-?7$FG5;8+464+.;=4=BU(N*;1-*)/W<<[(GY)G4=,TE0/&@, M2=\!9>1\]TYP+H\CT/,8\G3PSX(SB\6OX*RA0#0,*KY MW+:%7*WJ^B0_!RPD:$VI"T8Z\/SV!_!!X1_$P09D>&E,/ M&D-:=T:1T*Y2ESMTY3X^1B0:-'$TF$E#KAVSJ#%F$.(A8\V$QL9/&W$<:E,* MFS*9Q5$\J23V=@Z,HT :D&;UDW(TJ$:@,.= QM,R_$DSE<]Q M1(TP9_$S!AW%@UD!:(X4Q#D0^R>7.);$W009-PMQ*7FRIN,(&LZ=FKFAC@(/ MA"6)\DXA-WY;5():*AX),L*787*RS%]'L3/ADI]2B.> _<].4(8LJ=E1K!B@ M"$66]!R(^0MHQ,R68ST'*O\*&I7J?.LY-F2S 0A7NB M;"XH00?8'.M\& M")6*3Q9 X1N=E))'E ?: E^%R%( M18Z_YKY<]!8,70IBBZ_9IVE?LQZW0N0 M%7/B7.48(Q8"^S6)JW\L0F>JSP/&W(7OXQP%1(_W,/UK'%RBF*A3\R--\F7X M^+KY<4!QRG;-#E^S9/)".S@+1K=F?=?E*X$MFSH(NA+6@NG-,%W8BQF90*-T+9VUELYRYYW[2*6S MW$Q(A1F!,[O9]>-4!7$RG0=F],_R5MN/DX6]J%WWX^2]6C'_?KPD4E=K!\". M93=N]_TXF:(VJ/ M%],>)7?QEOY[C?%<8SS/-<9SC0Q<'L%IQ6C*#$!]%/=FSM_4MOYDF445[XH, MZONDUX!SU!(@#X:(5D(HA\]?/:BK!_4#>U!7QZ#)%CG]QP,T6L[$N>> 3T'[ MS?ZXC@*-I]X-5?>1_,\_3_KNC8=IG:#T >&G5X_HOW6Q27,:['3-L*J,*=)M M)0,!J+,7Y$$*0MJW[0T](3_'S)14%.E 05'$8W_(L[(:4?=(])1=(Q^QAJQ? MZ66,=U*]L3W&L/IR1Z^;%Q%T,*J/?51^KBCR)-89]29:0^S%NX>#9_(!B66A M/<;>A:%TR"KD4THE;W]1J8L6D=H5E5HOCZ<]GA> M[&EI-Q%W-;*VS&M_V8$99 *[9JNP?W"C4:3FK)*I!Q,,(Z9E**;A4? M;$M(D+&F9Q+ABGRMRS:+H 4:<>HK-Z?TV2HB)A+67,>?'I\W*NN!1IG67>6( M=$UT==X!1^ MI;G) -=R(6B[+*"GK(5Y.FFX9!(_H4%>62W;8 MVX,TX):=(6G.!ZW]ASRR_^-3EOC?519=G9GVRGYQMB6SUHK'FP4AQ5EC^^1? MIZT+FI>7&^W^NNBVOG@_FHW3>QMK_[X\QCAVE_9O=BUH?4X@MA-))@ #0FW& M%4TY%T#L6\>N,")ORJWGTR#HHQ00[E##KIKV-\2>&>XXTZ&%[8.[.!QP\H8" M(KQ@*HEMXK][<>[AXTU$0RZ>WXD\_/<\ M1L^O(:Z&U8,E48M+[\'>S:(/9I]MY=DKD=Y^1T$AS@F= )JS@=PS"?OF# 2R MZ<',82;NIA(UB(@N%35:OR_-,ZZ1SS[S*!:1C?A&$L4O%_LVV3 M%$W'8,K/;8*_Q;3T=D9 :D.:WJ.BA!.A %4^D5]S>H$WVV)WIP?S.;EL M'$PPZ-G571,**EK']*L7"5,OU/.@@%2>Q*E78'T(C7=AA$2EM:#%^LH-XTN= MY%FP%-H)J3(-"D#6GNZLPWZ K:Y5J4QL"P/MMA!;H@6F,@HTQUP%&DBI+XIK MX*J@;"' 71CU+64];Z70DN,(-F3>.'/HF-=7MZ ?6Z;/GOK%/H'?C B0D:=V<='1W)V-$MV"B'QK-.0T3 / M4?!>,D<+@L[)52PPDP7*?)H5]+G^!$7$\UV7@/2*)'ZDK+N 0+0U?/@@304%(NE![VH2!U$1..B7^@4O.I6&A0- M!P6 O%RH>(+-)LVLQC&]V$\(OX4^M4EQWPV:&)KR?Y*";?03UA!U%V>(B.<9 M4>W0T[MWD%8F$0RVMOD&RQ[.!C4GVVRG7E"+?*.B]TUSMOT'_O)8/K?T/MQB M].\%N3\A.=F><)EOT$&MXF3]?EEY"H4D33' ZH> W[H-[% MASQCIKWHDY3KRV;8YXZGMU3&,@2C5_E$[Q/V;^@#1@L^B;+)]X);BL?:)EKO=VJ2@QW1E4^T!EF!:[J5J4RB_>8+! M]D^E\9[]-/@%_,DV&(Q]?4UB7YL%RF883D*JNH(UBPC=Q;2B,R/DN_C*2U^? MV#X"VHYM2U!+R)S:$<0I<=,7!45S/P^FN9]M@]&AH);)5)_P^M,6H#Y:^$NU MWX&3#>]:T*OP2@_7HY8PG?A/4.;%Q\U[C(+6]7M((B)^RG:N.]79K)U9?#^M MYM7F/":@8U;5;E1MQTBK4)78]0 :'7I-.!1.B59#!8G]'S0FU(0QA];=1)W( MF.XXVH:9V5L\2=>I#6E=L@#V;R[5EAE5'L"/+(9@//6>3V#:[A*#Q+IX+ M"H?8F+CTQK..0T:.=KRT\< :+OIDMQPR&C5YO=SYT([-,RER.((ZZ4-@!W=G M\TJHPW-:Q"1Y-2_T\N$!DXJ5_ZE$#&I'')2^J>A9QY:Y'? MFW(=.X[>6?C9SRX@!P@_$ZFHD%$W-P/C^)\=SYQ?G(L)0A @HQ'&A12[+R'C MSMB-'!<=XGB5AEEOIW:@BAL)TR>=C@"V#PM!B>"-*LP$:RBF(('L.W6?I&EK MESU]MINU)9Y@+PVMNR=9XK%@L+V4VT8#S8(I>Z>_L$OH^912Y!%^0U518B<9R98.2BS2V>PXP6,;B+@_ M#'(O^BW,7A]1Q&YD^AH>GI,; M0B""9AUC5E@4O,O$P\%F>QV2UYVLF%Z]$ME@[\7"9AZ*"8MN_I[PR!U#(U$S M$7U9A(<@'&J8N#=7U[^F=U>W-WN$*<^0=%02#;67YT36WFP;W$&2P,(?^[$8 MH_V<%6YSZBY0K3%V^[C-U!&:U__-]*> M(2RV<=J$#<6]'?D#'+MR9A\[84! M^864\XSPOB@MQGLU.*/LY7F*NJ]SZ5,T&LC-6JX3HX'6,UXY]SCSSN M&>JU"5,,GHF#,S&"U]9*- J(->1X[>V]'4J?DGSWFLGZ>&>CVKEK#G:4EP8-X!! M1IQV/(+<)V>C)\1RO2+%5K/JY1&S9T<@Y[&6:: [PC@TLK6UA%6A>=!QZ.?T M";02JT1V2L?QI^JNJ6 M]/1 CN&>X6'H&#P@0V_^05"[S1SO+CCH+JA=$TY=Z./6D#MHJ\H0\+&K&8X&^O;_R-E< MHF@7YGMQ(@AGE.GH*83),QM_)3I[4N0=$FT@]*(O'OZ.J%1SF:?DD4A3:=7O MP8M N:F\*LKRZ]6: 0T,*>7+YQBF*VH H/$P+.TW(N-W5H-, M9P/2K/_*@<"^P]L&9Y1Q;-"2/&%&I +9(>D<]MBE["5+(-IN00N!(P]ARG*FL[E11G@>?2HI/R^1^."%W.0E\> E=G57E,>A=I5! M&^S.FZ$12V4G*I_"VGSVY%$[>W6&7*E,?_9L#RLUCZ&T_NP#-5-=^/_.PY0I M)?+G4C797O^DUMO=WK" BTBG+(5^O4=GR'1K1_"(:'$8GS"W0H2HA*?:IDBI M/T),P"4_"$YEZ"K.ICY8,&:V.ZHL9.1S-P!%RW!7>5DEYC+(&-#V-2YL%%Z6 M5%V/3;9C]&R>T6B+(&BDRU-QE!;RVL_(,RTZ"K@A$_#)(3WA\KQ.'K3 M+_ HIYGC.+3Y\$A<>HY'^8/#:L\EZ7C:@$T$#_&C.IZ/ $.A5[I]Y\#R7\X> MRWK^YSEP^]>SQ^UPS_D<>/[;V>-YM /?C12G1_(__SRA["E_25ESV>SFC96^ M@ICIU-ED[]BZ 7&BX?8"^=H[DB7\<(>"V;B\7K]H-*3MR\OO"\>[#X+] LU/ M6>)_?T2''/NO1"QXP-26M;_(LU?"-W\GK)55I!"&N6K.AG)2\IKFW+%03B:X M9H]>4:JK*#NE=RB\B2"!DA6(5L^SU^8&LPZ'1[9%IJ]0!9PJY#MF@2.;9%@7 M0*8]W5XJ'<'R&Y$YWM#7I!!#I+7;A<--E\9^]PX7.XR8(/K%HS)A=N2$;2H& M6\Q0? L#(C:F#]Z1"A1T-]?(C\A9!]?>\0L1C5^)B/L/Y(D8UI 5P(!9$(/B M4B@F60>F@?#GY)(9,X<=F<8"UH%LDM5F^XA\HFZ.)TS1"LY&1ZL4H)9+AJMK M@ X#THH24Z@B,A2<1]U9DXAPI"*B1AW6(3=#5_\X+YSPJ^(KM!;(*-".UI"9 M7137Y"SBR29<#JX*Z'BLA"ETS%@F;4$W_1!LZ.N=CGO9AR!%K*LZ[@G708)* M+7;<2SV(#H8HUX[[E:?@I:N-.^X&'H,*'5W><:_MU)LCU/X-NE=]+_+SHE@\ M_=F\?[5V6E\E<9I$84 ]QTT'-L^7VM@5]RSY9T6W5)_73W_\X\_U8:7YOG#? M_B$DF^&?5I&S2^E1T#_WPUY]M^\B'F)LRL/XR.1B$I9Z"3A MOR.:*4/$W/_SQS]JT*\-H.]#[Z7,QZ$!;52F>4TB D!*02< M[Y-X1]NS7*.7K![F%)P%*?-@ZQ"Y4U"UZ$Y*EF["IW?['C#:(AILRH:[R'.4 MC):%&X4^>2YB^3\7@2N1Q\Z#% MO/8!)P>$LR/M;$7#].C!L[+J7Y%K0*I8;^/%_)H4P?#.':3^'4UB#N]U T@E M[ZWN)-$\$!%QR;4DU-J]F3\Y >L8%LP;Y2K0,E6F;'Q"\_*O\C1+]@A7,X]N MGK:8#W].DN ]I/YDIP!2\-QV7D%]>!SVZP:X>O?S%)--#49W\95W"#,O:G!E MQ\!66QTX5Y5-XO#EGYT 68]%">C;39#%S.DNSKQX%U*;,!M#3O7F1YFIT6-< M;@"K8%RW84QM?TJVU006**1Z/.N1IHS$*+CQ<$Q.-24B5K[/60;--=J&?N@F M-4ON[@-&!\*>R_1-(GRQE"R^[>E/3H"LQ[.XI"T#&"BT8G;5YLJG2E!LAKMG MRO=I%W:V(O?NV?O1&/_5.6#U6%4KN*&MWS; _ -@.)6\J3Y.U-!QFZ$%#ARF M'C>ZV1^BY(BJ]'F)?=P-J"57Q1,1!. MM]U+T SY&<@Y,OD\ MD78;K?0#)[@;YX^U]P3)8A_X#X]DAKVK* AIX%]-_F"+5"\+6!"0OV0*"#[> M5)24K+PQV.I-:$<8",F_-)2Y M(&E-M0:8TG',A4DURZ*PKG8+"R1WY42;BI/:\RM2I)0S89&>'![I%""_ MU6!TW3D6ZV,I_+-<8%2S8-0SDPG^G($6WQJN,U7PN/#&6MNZAG>4"X9ZGKW+ MS7>#\B\U=ZS=K0O4:%^>?DP7,P M\5.3E5#99;.E9C 6$H+P6^BC]"F) AZ\D&-DM5C&-2*G3[OWAJS7U<6>GO?O M[)^.G:\FGR T7>+CDK#);<@E8\C'NK ,4?U6+%>BKAD8_Q/\1 ?-J\^Y,'T8 M(9.&],87NEOC?F^V'4> 8SF52PO3]+4DPY,V,76%JN&Y78O%&ZAD@W[H@7"& M-3"X7+ZS\?88RU;36>F3:WN=YXOV?1G*<^>-M.CW&Z&2"AR!PU>R?UK=)TAT M5O4X>Z&KFEHS%P[-R78M[E-T/+%9?L*J%E]!L78G> 2%$RRZ1"4ZF\ =*IYA MWZO8U!335'>D=V4YZ1LTD#6"7(Z!57Y4GUL0+;A"-!1Q)GI7# ?H8#I M?Y=>_)UF.YP'/>ASF+>0]L>Y37 AI6(4A&7O<,.:>V$:_WE$AQ(WFVTSX^I,L*!@0DR>[E^Y7C J"RKZ%A.5 M+-G%M ];_4NIU0@\#T"1!99/<8G6*1_'.#[%Z+ I"OR6X.]D=)EC=!'\*T^+ ME-HRO/4Y>:"]1BHVQGA7&K:

'HEBG&/@3F !_OWL?AELVV. MWL23]E7OX#I,#TGJ19]QDA_(#/)OO_!TH.#DZ'"LUN)$>:1!NM!S)T-)=;SZ]RG&IK-/D8P0O";Z<(%S=JT)E@'"EMS2H \0(G1UA)HNJ"QQEZ8Y3?X5XN%\*>*S%\;4IKJ)GXAX?A(TFVU) M716OM-Z-FA"(XDP&'[RHC'>H[D>1$GX6"-&DB;O]P0MQ(7!1V]\]T42"P@GS M"XJ"VP1_:\1)_NTCL(N&=,'RN#<,O/3F!\)^F#:,PTYC0Y,^*N>\3Y;@Q\Y^ M^A@^NM,C4G4#YC6V<1P9NDRC9VABN AH%8U2X"I8"%%1>&6!/[GM4!A(,H2' M$N$TQ_XK0=5FVVE=YC@N1E/,J'CG,U"8G2(Z^.<,..TH6C< M11K:S^&3TU:3*9=)4&7EQ(EX%/77#XFM1MQ(R7U8E)&\Q=&GCZ!2D MT=9ZUTBVA,64<5'P-!2O;K ")4N0@#L#$0%":,8U62F6@F"+ZN?7$4D^Q5RQ!$E7*!$ PVS++U M SW[3%E[+HAJ#^* 32[ZM:;.^'X*@^?DCZ-HFN&=JL(=^YM4S)B+K&5AB!** MEDRS5YI;&DG()6+I%.M*"3<24*J#\&;8:QDFC./CPB <;IJ)Z(?7<5B)]F1[ MM6/T0N6X9Z W%X0,)XAY4TIP_'G62]%P M>XH(C'0V!7W)@S%>5E&$4GIQ(O <^-EW4HW!=1E+Q3#\)M@J^3_"7;YE%_#?GY%7_#!@\%. M>Z$,U$V:;K8%N7'(LDXEZXUH=9QL,E-@G'0\R"SZC%!FX4SF5I#6JI1B*EI% MM7%1N(IPGN&]"DBDOSG^0,.[Z9U>?Q_=(:#X3<<.0P[T@'!V) H %?X/U'/# M^QL,/M-PFK,=/D1>G#6WV>A#TRE(PQ__&;O7DV,H\.0AS/!4DRR*6P;HC^18&YF>R?/6^7CZ;2K2I_\ M5Q3D-#2M\W,*BW'?AC'YD85N=4$0<"_)#!>9MU$$-$A?U< <%J/6PT+GHBLF M001&QJZ5TR ")*2XH2"*%CH/)GR39N&>PG:;TWR*)H1E-!"+Q CCW7/27>6, M&38'#U_)&3V_H^@-?4GB[/5CL_,^>OZ!//S\GCCFHEP$*X39H0DNRG/%RVV2 M8\>:@"R"EK!1R=V-%A!SH^5BFR'"@6LLET(MGSQ3P;#6'P"]>-T/0L\5< C[LI>=.7,P1X#LOE0$,M%<$I72> M],TB6[-V !>ZY!<"YS[?L]^J3!OF$&:)=[&/HHCZOD[%[^*@E?Q9JI<_P=$O MZ[U5L_HO%WS)%6#WM& ':B?GZ%.N&\9T+'0MC_-7#(54EZQ%EZ5''S.CRX\L)@$6%\&3/-8*;"\4U('AT M(.D)$]7O0%Y9R5XY T%(-5*^K)1S9+-!@-=CPTJ0NC,L%N#L MBSEC:T/RL?80V>%Y?"2V!X&2>Y>QD *1EXW9O!IS>G$"']DVVIA+?:)$J8IH M7);3,4FS4$P[XL8)Y61^DKF+2X)Q-E)K'N[2#"EQ0L=;FE3<#%\S3BS"^,^? M5Z+I$8V;L7WS/$8-5ONGE53ZI.)DO*-Q4E''. )%QA($PY CHAG <: ?P#7, M5=9& 68_T.UC.X1UU,M)<(M6!4W0BC!6S?G@3[RO'4XZZMYRH,]8'JRI-]VQ M$Y90]80%P9ZR?F+"L&7<.G7)XSQ^/;!GKLR_T)KMV F+.=GX]<">L&:T_8 U MP)\V7Q.:=.#<)4&YT3KA8U5I?2_R<%%-OFHU>\IK%X^!Y303]SN0U;@L@+M, M8J+JIMU:EF[X?J8 7IVJFV6QIT#^J^>SY;N0NV&6'P0YBTEX2OS0BYZ0GV/" MM)Z]'T6K&B_J(L -&_-P!)3G_@4%H=^'V@USZ12")^\4^4[$^F)TH1]N^',& M>E:U16-FB8D_ S6!:L/>;;&MG&>S1ASO[>6"P1]K>^N]UU.V]^Y@VYOO/8"R MS7<'&PZN4S].K1QOT:') UK8(YN*G!:()?]S@6MT9U2V_3A M+4?>Q=L$%\L^(_\U3J)D1RM5/R7;[-W#Z#[T"8U7C=+=U.@&(X4Q9H*$NY@P M"&J8>\!H'^;['OQN*'2#X;_U_'+@(QGET0J-S#!W\R/,N'3@AHHWB/]5B1IE M^T,WU;I!$%?""4ZV*$T9'+?(A!H''O*Z+[G@L/]R/B WKSE]Z AG1ZQP=_7J MY5[47X'VIVATG3Z]BG\],\Q4M_Z1"+)/[]Y!*/[\[

B$Z"J 3T-X5HZ#SVDY&RO-#,,FZ]>6!3B^1",)13Y]FQOA MW+GV M$A8[89(]5BF18/JL4C)[G*DP1-(678\*BAJ%4 M"XU]()1S#.]Q@GS7W_SXQ>Q:N8=*1(I)D*W:]TF\HT4;KM%+=C)<-_\*RS;= MW!G?'/V2D0<\PSF-"*MZ:3M9=G,8J-]BKRA[@H*J$6(IOQ"VQX:F:4ZE&B80 ML-KMT-L5\1#0#0ML#K&H?LB(3J"#2*8 60$26G .GS5L^"?4"H_J[A*\WQ/^1B.7MH-Q.CEE4]8T3TTR)*O)ZWI'"ID&9LD>X:+559<)P3- JSQ:*FNQ[EA9 &"$48B&:8V%#!PLF%1Q)Z% M517_>8FV2>O/L"R*Q<;NDS2ED2!%W$A.1-*RZD@2IST ;GZ0(R*/3!A[^'A' M5DZI-9@>7"'#5^$;_,R!P9^[)O^19J'OB##D#F)OR3_#';\'%"1SU *8[ 7C MS?=%E]!XNGJFT%2OZ!(:ZHMB"@O5@DX]9.0_RZ3>JV1_2&)JPH'UEA69^#0V MN[W?3LN<=CQ1,>46$19([5""F0X^/5KPER+5><"M D8(?GGZKL,_@?Z?,B]# M-(2>\%SE+7##W3D""^U MULGW/-CR6=;!48DH4J@4DRU+X[K0@-N^WN7JVKCDDVP#(Q:&9- (9UF_-WJB MC?3V:"UA^]Q4K[?L]!1SK9^AZD66\S[Y9-OG)GYGI?=--,L1FT)U..0?/;<2 M3*M"O=-&T@=/>JS'?<9)ZE[T;$<*:AQ+SU7?@+@Q[!$1FJ&?<2N(@7., MCE MA-$'%F)$@HIH-:"M2U_6Q?X>48KP&ZLGP!)#O2B]B*+DG<8_$7YUG>0OV3:/ MRK@G5Z_&8#[PJQ?EQ58K9+@2MS*4*\COT -&!R^L*T,Z:D_0AYZ/+5>!GLX> MJ-N _/\"@E,[A_K/*+AX21&-E7042Q,>S6;56\<,3!-HY-3:A,Q@20/;!+_3 M0-BN;]HM5$P@A&_Q2UD8@L48.U9-]>T5&EWA.GEX]C"Z]E!;!.0V@>?6.(FL:Z7Q.DN"=YB7\LL?G!WRS.]24DL9% M/3WMA(*?SIWSJZ7'N_W!"S'5T3K\X-//YXXY9?(+ZS\..?]EH YZ'1Q!;T!H*9^.MTU%MO1AL??,R M/405J]><8CAE4]?)W=KHD)G6$3\(Y8:0;9[D#;BC]:[+] _!01K/-:V'!H:D^?]'25TT$= ML\R9IWV,DD6@ SL-2D#@B3UR>@ *Y\]WT:2^-.D=D\V<>[]M]Y?&-EL3X!", MV)^E1S#"^7! '.FR,BB']!8'A1RIRVH*7ZQ76>@R*IQ.^I=4OM#BRJ9G!I# M13)PY"382\1*L4?]EHZEFTP/Z8^AU$6/B#LB^+I M/RQF'G"88-KY@L>\W0@FGQ])5+ZNNEK[S4Q:-T*L9V;6#1V4&WM]5E@90C95 MQ72MT >G0K;MO&T:Z76.1'TOP[*824 0'0XF\'$X*CK6D $+ -RH.HY /IA M*X-&BUC#'(T/X9*@$:'6($6 0TP7RD;#3AW.= (Z"M#S&L;ZAR,XDQE(N ^-E]1MMF2HWI(<*'*9#A\R3./$/%S\N")NE5N M_+#H?$/.//+2--R&?J$$5@OR5W+*O3<#WKKHHFV%+A(_+*,CB?04)H$6"ATI M+SD'[4F6E*_VB><%--I =3)[-H2O#K^>NJH]=(SD,WPLC%O,&O &F 47#]/7 M!7D]E'=_\-50K0A*KND$(MUX."9*64I.DXFAIS;VUV'$;#6%$+?9/F6)_WW# M.%_ZF.8T)NPA]8!5:O^-<6L47+PA[.W0UWS_@G )"PH8A.DFS]+,BP,"-N_= M$"S1FTL$=N1Z[!/XF)6F_)/&LV#=Z2#+S"FFB+]SRE! M2U7HOR5_L\+6:SX\__] M+P+G_WB'0QAO$_JG\@]QG&1L!?8W^B<4L0_^1QB4=J_2*T7X.?/(U+KZWW,< MID'HT]E?$#W0__R/V-N3PQDRHSC.(,-_H/^5_D^0[+TPINUQG\F___,_TOPE MS<(L9Z9AG.2'__U/>KSA_Y1H^=W\J?C$\V]?GY/ MGE^3/"77MOCK#;W@;3(8- 4D'51VR^8);6(B"Q'Q?T^MEBQ1!:7/KUYV$X4L MN[3*P"M=&(3;5?@PM1I0"KF+J< 85/V;+[WX^ZEP2H$!Z9 "K&)SA$,2N;%H MDST2IC"FCTJF!JF<^^)%] P(,M!+U22)#VB=FW_K^2R5@"46G+(6RRR).&!_ M?TVBX([H!$M*@H#;R2E(BM:*@3#AY(B>$BVR3*MVUPN-27X-"HSXSB$=Y7V.+_UH2MH@#;/(7',FE5B,:IM2_4@ D@K\U@/Z6^O-&:!O0- MN2=W&*&:*Y*[=TNN,R'Y=N[6%R\CHF1V?&:",_J171)]X'N%C(F+=%&353_9 M1LYE6?K&1^$;72)](N]!S0'Y/QIF6/IP#'Y5.Z=6G!7]GZ])]@^44;6)EH\* M+O947A"F/=H85G MY+_&293LCE5FZ:EZ2X?A:PT%R>IURT:V'S;5:'<(G)D[7KIA#0V;Q^7Q-*2R MB-"4:5H.*CL278+LA)$V.W:B-<6E^9G&3?@9P57R*]$S"F-3A<>EO]H\CY09 M?98X#:F:1HZ& '>-BO]_%[>YYTGE:%;\K/2W,7/!\!TU35[2BF.LH X!)?&) MX-3E-[(1(-E,J\E.C+;0Z6G-F@P1]ID5:1;5JZ@>"535 M.5GT-MLO>92%AZATI+/GYO+X@!,:"%C+>-KC@0)\%P=H'U/%JW4)>W\&>?OX M,9A]L>&R*S9\)B,R9E0B:V)6!S<.J(" HY@,M,7C HA1HBA\@!>,*M%6XJH MQ0W%H"94(4'!#EGG7#QU--6R4O"'@K5%/*)#08+I9OM(: V'5/2M#(NW>1S4 MIZ@UU"$9L2K81&[9-7I#47(HWIZ42+Y[&N?S>V%U9-LY(6'0)(BVV-$,:J#F M-)DA#OX>//;8I(G-ME.ZMA;1Y8/ 7"FEN6<&[TU7;^$HLTM_U1W+S%>RN]+O M?$U ]K,-9A>KHSXIAX&4Y&Z>+J[:<#3_ G++R@=VF4=U1HK3J1,MLX.V1[H# M]Z\>9BR&27]4&BA=S16TXM_=X>XW/XC^&9(WNGA]GQ-VA&5@"RXCHS?;)VI, MBYZ07SKE?ERCU,?AH15696*IUFM/+DZ\L_W:E]TL: !]=8-_"[/7JSS-DCV1 M7.BRI\NN,W8$C$'V/Z]':BK(7]#=,FX/7I'@WBWG#8)RP96T7]%@;3X-WZ@[ MGIJ/F6L24T)MOT:#I@!]KJ0D>D^D+KK#5).D&^,7O[HJ4+\]M:J4?$[>$([[ M85[*82#/L;QSK! !:ZB1DD4)W3]@M _S?=IYF;6'0[F]FB[*,2KHK1=BFN.. MF'[0UCIO$[Q%!$",FI;L13X%U#)<6X@VVS)N@2E2 =OYYB4*=T5^7<^BI!P/ M1DI2T]I-C/#N>!._A3B)BU0!=HNVV*.&#)_"UM%;!LP R6 H9R='R%!S"H M M4D0>Z>I7A%'&Y&Y7?N>''*LOL,<(E<^R_4K="B_AEMV3,:DVJ.=#:]78O1=-/ M6C>=4&J([$EIZEF3EP'ZUGY%62D]T)XP+&GWER0*$+Y+*0OTJ9!ZF1\O/?][ MT4^.U>JIT3)Z.IB76*FS28NSG+*ZKXI!-'^+53E*[^):%-O$UV2O;^S7:Y2& MNYBNQA0<+WV]C9+W7U"PJWH[5#GRO0 \K-"\&XGYMF8"&@#(]G M4BC[P9SLQX3V.]KLX&E0M%HE?ZL@:^0*M"R,XM\!6Q5YT10TK:ET[#6SG[2& M0G3 /V":V/.9,&'"V E+9UO J.#;V"/WE656I[?HY.0<-@?,(ZU6E^\1T=)P M6@FPA$LQ:?5TR(*?'0+QZ9V2)Y'2[Q-R4!TK,?R5LV M B1((WNKR7T;BLG.O"]57$7#@D+K"='\JX92%==QGY+0C%%+ )5#RE,N-6V6 MNU-:[-@+=/,C+,+!^%9U_6E0Z$3-W\CQL; 16B<$11%A:%7\3"]"6#$.))/H M)\M4F>7YBU_*6 FNKGH10<..4IQMH[T F%=.74SAZOK7].[J]H;P?UK[N1,= M+OP9Y)&7%?JKKL EF3)ABW8WI672"HV[ F_ !'>.]-3(=;,]E;+H1#H3LGU$ MS+I1/H)5-E5 -2[*UII,K[X2J1&Y9_;^.'\ !* GH.\ M[1NGN1AA2OZ-, W\?D/XJ'"P:\\'B8XO"5&2T,5NAU$1(%&]"VVHE<- L=Y MX]('G-Q2+V\M'YS<)I*G43X-C+ P-JCZ6_Q2EHIA47?RN.K>8'<>#QKQD+-B M!']/7LCY$E'QIS]^^@MU;40H0V7=.5HJI6Q24G74ZIEG6@D?I]PABA-,M;+; MG'*#9J3%LM\%*JU]BW&=3D. JEQL''./SDAW"*]WD*625_V]X"9":Z!@-!3X ME3H*45[O0\), QK#W*K5Q/O%&; >$R_XA;5Q*0PO[3=3]"O(I_*96I-R7,23 MIH+@*<4@L!YQG4IXOR4X>XW(J\_4O.NBW]*PXKW")8 RXY/(_DDDRW\"3;2G MT(VRR%<=OU?:>IX34<4_00*^R17!7@=.DFL[;?ASD@3O9'U.];1R( LCKZ_" M0XX/28K:V>US?P6B-YX7/GD1%-&37D2$M"1ZHU)>$76;[/=A48?O6QP@?/,C M3(O:/%Y<39;%94Y/D)!2F/4A)4,Z^O).F9R-+@3;S.S&AB=3QW; M\^4?3TG$MI+>WW?RG 4_@F3WOR OREYOR+-:<),X*&)MR9'NL+?OF"QT1X,$ MU60=@C:5SU'IH/L%**Q%H[:?02Q4[]D<&#ZM#06W2K9S37CH$077V'NGX7/T M\3GIMYR?H "F40JC'^_^VHIW3XN ]Y=3P+LD5%X]M8D9&*5HJ(21TR";1MVB M^LV\BKRP459>/=*=DW^HBU81P8 H?@?RG%1Y'RU=H)8V]"> $2@T^@BTY-". M0,']#>0C2[;*TB">CBE-)>_!P?L1)B#]Z.Q>0KU\3(O%0$BB_RV,@^ODG5R3 MK[2M-4:-.@<>_HY*!;QD+W[+)]6-%3.S%LB3%\8F7,1Q3L%C&1R$"^$DBOI& MK9&SK;$JF2V(MC+$Q[(P9.FH(@_K%WSP!+:> 3/ VG)NT0NF80>-[EDZ;;@& M3P-)_:RF;R%9>]%5%-*7MALF*AX!$J1O_X_U%HIV8;[OU OA_ (2!%4.L9%$ M9+?RCWG05 6I:=V!7A$"&1H4$X$Z&ZX0S@AMBE]@T>L]8B+(:]%,'J^2QK]X MF?]*+2=4.*--/ZD9KB;S35Q[A$=.ADH+I2S*:M6T4LEYOSBD&#$_QHE=->+V M>;^ 4RO9!D*-K1$%94*RHRL>$>=H)Q29:JA("_H4K6%JR@Z=$?O;9R&?NL* M6-\&%'.,.O+=2T-F64$IY8VEE?^KQRH^;4L_+?5K='7A$1/!*<@<&RK?(*,Q M$.1U/ 4A_"2*3O@)- !5+!^_?F'9<+!;86#0'# /B,;+6*?CB#O/-!/R]<=# MC .0':-.G8FQT\$0A%JB6*CEVF^("B$HN"AT)=87Y9H\>G4]G-:S"V-#'*E] M:C*1"26V%Y7:;ITJ#%[M#G-&OFC$>U!A(2%?925XZ8DS1];S*]G@[K7IR#FE M:(^9Z]#]K8RG3^$N#K>A3X[@%,;.0D/#3@V905-&R%M+E96IRO:60=E_SW&8 M!F%1,J6C"VF,!"FZE#GEC?#'5DO5IV2;$=9'+K5/2X]1$X2P2,'(-: P"0V? M<".@[,F+$%$L>GV7><%GXK'N<(%.JCKMO'??K+@C_AT,C#HE*:J2"^V'K5^2 MH?N[0T"**L\[4EZ>WJ*T<8FN$G*KJ-!UF6=?D^P1%05\GY,O^;;.@AXXR1V6 M5.GYW:[8[;^"/,C!F7*G6IUG5[4GWT75(B]:Q(R=NK__^& P8,#;@.+WATW;#X#=@ MF!F>>28 E^=*ZA2'_)RH?SK]TY1,9U&$!OT,FS6R$V*K59)[;"LP/*#JXL Z MF11)9X)G^9YP7TMR,%M&^5@S2GW8<]( (1[SD78"2'PBS:N:ICZI= ;/ 5-; M_4NG4&Q=\[R5MZ,'<#ZZ@.'5*!8D&X1\8HFT6CTWA,M"? ]LC&]Y]=OB79C5 M%^5,!GKIC)S/X.UDCX.JZ\Y&E"_2%^XQT$7^.C\><90O:^-L-AWYI#"1_P$X M.U765: P&FT4DK<_.#SSGJZA'L]1R*>LJ]TE':Q><\KOP Q<'J+V0D:]_0T- M?6D6PQ+Q[-OMWYOUS9^_GJQ$SV,W0S1W1* N6PRA5ET59KHZ>RB@(D]:&D;"-Z M)I=4\EFD*(L6#/54LPT236>R=NY5%_EU6+2]I^(12^>-N\>>?-M)D73>-*3P M;!=6L;;4H!YHOD,T&?^/-@<[0"M#,"&03E3)!=!6//P]$8-)>A39*9VO$9)6 M7PRBMX+Y6XMUZB.'ME44%R#@T(V%7=Q^4'8#K!<>Z**H=H>Q<470OF! M]/<1G-8J$5CL= +(KYT]!?= HQC]$2X?N&L&'BQ-#-@=81-8CX2L@,V]*W6Q M)L>\Z6:\K2RB.J%<"BY71(]RCK M?/ 1=\)B?P0?'@AX)@3DUN14-/0HQMDX0QB3FK'&K@PGU@YBRW[4.&:P&]:^ M[('C[-;?!6*QD#FZS MB [IZ%*MAHUE* \;< ZC?NPSD9Z.^B44D4WE8,-ST#>'RZ.9B0%0SV$6+OG. M=E@XMGRHI_)R55HN+TB2?+7*D@\CA2@G1=#,BV"S RP)DP/5 MU:*_%Y9\)6]QDS4S"4$[Z:5*9E0W8?,ULJK*\C=&J5[E1($:Z67]/"B%Z6I$ M^2("]?^3J=(B+]TI 79C.N:G*W!K,(](&HX'4ADA_N7GKQ3+\S=ENZHWDS M<*#<;2@UCX,99C25P19 ^4+R5)\9#CR%"MQ6?HM-I?W$:2#X-BJ(C6U00'3W M99$"R]@GA#WLF1;?H *,36$]THAR3!^S0?S:1@N."J!\H75] !U7 /Q49$^< M5D_LV>_6FUL5;C&2PJ*ZI&,;+.#.31,^S;H:4N?URZ0Q@]I8?5>+)3TB" V+W M_*QVK0D!P[$#UK'_W:GCL8B.EX\73>1>J#@R$6M-<^S"I-,92PM]]E[M!/.U M]!MZS0J&6@_*B>ZWK#^QQ%ZL2DI9#"7#W^?A+3XDH3,H^2C%E*/H'&V@3>I2 M<\NR?N-5-.[JQLC PSEO266K=Y_/&E6 M,N&5+JI36SHBI &2*+<,PR6,IQB?W1WEQW +D3R\7,CU@2W6@U^ZLA.:!1P M"'4U7/GSC=J)+<_::,&RJ$.5#Q. MS'>R>P+:&YAZCH4WN"+'9S7W TH%PZ(CJ1M4^%6/1L M($5590TE:04S_.+I:,-1Y.MX18:H+NE,9C&XH/V9R=(9KW(K:/-2,W2%/0LY MU=JN;\^22RZ4SOQ13CQ3@>NZ?3KOVU*>35HDEARI6!HQ^KF]TOPJ8[7;_9X66G5:^V=\H=MKY#M=+XA@WP&+ M0@Q(NM"I $<8 C'MBWX-]IV9L%#HD2AU!16)8&@KV.KY?54PDMD&$ +FS%T@ MUD5]E:NQQ*60J@9970X>%8[SQBJ5^.6P3/:0S8TMVKS48'%0J0'BK/S^]I%* MD#!*1R'"1Y[I6N/TJ&_KAKFTK[1I3RNZ8Y8^)7M('F +MC[00K[(:@A)B.V' M>=B'I&V"K*T]O]0-;&_6@(=T,,P\#+1N3O"4%UV%#%(5$/_+3R^*L+QC5^P) MR^60-1.U""ZX #[-_N43?*13\4(.^=?_ %!+ P04 " "I,%Q8?U*D9)HH M !Y^0$ $ &EC9FDM97@Q,%\Q-RYH=&WM?6MSVSBR]N><7X%W]^R>I(IV M?$F=+-BRQ'E8'8S M$TDD+@V@KT\W/@Z3D?_;?[&/0\%=^"_[F'B)+WYS_K&SO[>[_^[C:_D9GGBM M'OG8#=T)BY.)+_[W+R,>#;S@F/$T"?^?-QJ'4<*#Y&3,7=<+!L?L_?C[R5^H M7=>[U2^I7W>2<'R\M_O6"TY&7K S%-Y@F!SOP\=N^'TG]OZ#+73#R!71#GP# M[7P.QY'8N8OX^*30^0%TOK0_ MZ.S.>)-L8@R;0%_=YE]Y33.X$^' M=9KR@W/&[,89:SGMCMV!#[66_>UD M,7WO'_92$O^9QHG7GSST?#V.]G6 M_,%I$"U<6,*()UX8'*= ]\CW K&."=HC$;CP)WG@X-9R;I$\[LDK!K1R>2)< MQF,6]EDCO!6CKHC8D<4.]@X.D9RBTM1T^GW12[Q;PIOI6@N#./43T!DW3]X3VKQ).!# !B)V MYR5#I+?%JLX53L,H"N]$%&^>AJ\DM2YN[);=Z#1;;?82>*TK^C!5X!,!_5J+ MA L*HSV(A$#10,\ R847\#ZH._KY5ZJU2Q2%CV\*5_>Z46.G=N,/BVFNQ.QV MNUFKTR<+F_62F/4X4,A+)B@H;!)8C-/> M,'NS^KMFWKPJL(%VJZ!@_YPY?V%UUF$-YK V_,^!OW\Z_N4UXB^?G)9CM^7Y MR3B;8BLI!Z,G">' C7D$QQ,9M4A"JW06IWXBI@X_SSW'*"SQ>0_&EH3P'$]8 M3T0)A_-,JBLJB]! 2\0):8[3#,1@ISOYPF&R MD<7LWK<@O/.%.U##QO?.O2A.6*:B(P56FC3]VB0I>1GR@)V%O12_CV>IL?]. MZ]9(CK!,$:DLYAWB:]CJG1<+_8/%(C4,J_1L_FVI2>#+>1.CT/7Z'GS;C\(1 M2V 'TB+#?ZO/GJ=I7@'6;+%Q&L4IESL%N@-YE_]EX1%3YT\?SR&'G\91>.OA M4K[DKT!QC<1MZ-^"%LAZQ(H;\@I.&)[ST![?_WT=Z>M:?^@)CVL+O_/LR_9,#^1\S';:P[M1Y#ZS6[ M5MCFUAT7#@@F*?:F0#$7S(P)T-:-^-T<\I$>;>1848X1E[Q667+ 4C7'.E-+<(9+T,$EH"[L6^[YO"N/SK6(O-#5 MIU=O?FJXC5X$:/%P]RVV.D^3EA)"KO^(?Q.91"'V*MLAGD_/24[;(SX8ZT,[ M*S9B>! D;C_U_0F+!>G18&5)A=V:814HG>\\WT?& &VZ(4J0=!P&]&2<=O^$ M>>C><"/*P: STI,CHP*Y@/_QFW0 M!:[MTGM=L)ITPWF[N&OZH>^'=_&T=ER(3BF"^Z*?+5]Q1=\75W-O9BG5@F@J M'?=]\7T'](LHF;>2.67?[;XY.OS;!I?VS>[!A[V]_;>'!_MOWA\>?-@O3WOO MQ/7B,;"*8R] Q60')[9LMG_Y;3\[(07JRL[V]_;^-M7@ ^;YI%K36<8M-^@, MV67, >UC3 PO/P3DLBCR(BOS9DC>E<;"50>(Q4,X'%)4X $="1[ T8G9 !2K M0+&\T2(O2,[D,#R9!RG->5G_>3G8ZO-BYV)\@=#>X#'ZL5V\?[A[>'B8$YR6 M[@VX-W'SZ\G]YN M*^Q?,,">Q0;&_3NC<)ZM27FN]"&@Y72]2.KTQS"N=!24CX'&[FATR31\9V_W M/7PQ=Y\ >3>#[,%#O1D-^<7.!JWN__U@Q M#^*=&$YO?_'Z;G*:3SFQ67Q:I1?QW=1<[LT6/NW_%)O"VXQ@=L'>K[80[>^V&-OXQ[I#//<;4N M)QPB9:2G YVH(I&!;(PX0R\@P9.)BFV Z.[!CX1!0*U<.D#0>>+S8)#"WEX8 M*9RG$Q=7CY3&Y[IZ58[HK+Y=-A_K(8=#+'V#-"36%;#FZ(-@H7(Z^&&,'Q&) M1KM6>??4SX(#X610$QW:Y,J&B=,3?8;.C?GTB$M!IMQ1?/_M+BBRSW6%8&5>;)$ ALVRT5A!IX1OD#$OX$-CGJ$?ED(0 M>:]'N ?8[H+WA@O$JHJI6BB>Z;%K/I$N,A3?;AI18 Z:6UU+H;:F,?0RB*MT M 0#X=]SA,C](EQ%/KJD> #EX#M_ J?137L2WH.Q$B_0,*,,2)+%D%DO:XSU M@925!_57<5OF.1,\07P.(6TP[!\$Z8B)?V,,6 <,[_J"71';L_(=!K/2R!]XDC"X2T^ G-F' MDYBE 07<[M^2)P]U!S[IMM$[?W.;Q*HD78; 1V]%M$FR$*2'!Y-%>PO/";#M M*-7J123BL8*R8!9'G\N<"+5EB^Q966-C^'>4(5\0V$@[7SW?%3T.7\UK"KES M&HRYY^+)II?DZ\1U$3N'G)=/Z+ 1F+0HG.*0^9C;0]#6O+^,9<_K45IGCG,*ZD\Y ^9<-A F[07>E9PN 7U"M2D<4J0:2E*NSSV M8CF6PZ.W(%DG["6\ODX M5G#M7*M#UN,A9MSW>10K_7?9B/&P(Z#W7N56=8+ZGPAZ])):ESDN*ZLPK)[@ M\9S'?1XG1 =E2:ZN&JM9S=7;99!![;@\Y?*MGFX0)7[B5B@K[4G>>'M'NTQ]C M^>@J)0O88F?@4C?*^H!0&_?Z'>R^>33TZ7"KH4^U'"5\'0DP+C<+=I(* K7D;OH4I'[Q_]_;M_M[!T8>C]X\^ MA\\%PE6ITV?=G]'4$O].O0A$GCZ@!="N^"YZJ.A)F\RDPIHK)T MTHZ(&8UQ!(N7")WB]_C<)'/FUG#F>EM]YEH"^L'=K!*.T;A<-\^Z+R9US\*AXY2RW7U")O0%19IXD&$>7>K$T\"''GF7AV*R9,AR MK-1[N16:R/KVE W?]7S!CA;"HV2N-H4OP]D2+TNF@"_!3R,8-JJTVL,<4QAA M.C*R"ITE]61LSXM4DJR:3=8-.MT1CH"%7K!.T,+QO:(5H2@"+<@6;I*J4WC1 M+C8ROQ(RW]UJF=\(=;P346#.K8J3+_# MT<1OJ3J5P#ITZ&?W N(X/^@G-.?GZ<^/V.KS YI;)& JDQP!5Q.@#5#9GLTC M8)?$RE7!I)Z 'UQK1M"12,\TG@G)5#14=9$@6#\T67D/Q3D%NI? :@E FI.E M5,\N@[2B HHQ,FP?]KPLNX=(@#09AA%0PV7-/C0@L1 2O%$8GVQ_XDEL!YGB MX\BC-!HLPW LBZ(1JD354^+?1( ,HV1/RS(Z\C?H?ZH;5<,G4/JZBOR7RX^\ M[,K$G("/0%B_8CQ$S0%23$( M0Q=?DVE3+^4(BQ";V;VC"[[(SN0;BGS"-5*B$E*BO]52 F%&&Y<%!4+%][$(X@+[FRL4 MO*#GIW1.D1U 6\SW1IZTJJR5>^T+H2O4Q?(Q%R)T9"V MIK;@J5\@Z&)K5PJP29'5+"-U&,FG)>QN&KP_6TKP_FE>BB2A])1HD>?!L+=* ML+?!5K.W*R_N"=_G@0C3S?*Y-JD^M,W=O'QR7DD1CS,BL*MZ4%,:QP/\7821CZ5[#6RB\& 9(X#]/AE,P M$"FCD.2J EUY@GZL672?]D^71D'?9-U;A3Q#?V))($0DPP@*QB,OW=,)$]9T M_PIU^ -7/%@_?KJDS9#YG?((P0R D1SP7%X<)0,P:H"2 93I 30MD^.$.M&0 M'DW'2.>1P/.Y[5[D':5F2HX2]X M!U6/7I,HJ1XF/%.(/^][.F2#3PY#7Z%C\5[V8GY>5X!%J2)G*@RG0CPZ<,:0 MQ\RA$ FX#*4$TNHN3*$7+.&0^:-EMM_W,4T#5U"Z<<]\8NHRIL-%=Y,&'/U-WH!_Y,PU4/B/> ]E3=94D MYNF>@XI%PKBZ20X^P?9>[37MONY303&,#@H)PH/VZ*(3Z\E6K8CQMK)CG..^ M7N/8,MCW?)Y#D4V< &RUR,VNA9D;>Q#(J:,)<>J?R1GFLW=K/;Q]511[@7-F M(/M59DIC43<@(0=0H6 9XS8ZWG,"P*_%KEEEXZ]-L2FP;6P/^(0G\U>SJYH\ M5>*U8$*M(&U1IZ.]+B.D X[<^WX9O4KI"F(9178J99?N3M;D&''BJ!2Q55B= M7-!T>? M2L=)CX!#<>C?BJ!'FFI1A;+PXC(.H_+2$;%]:,OG$8HI26-H=" " MM/JP.IHG<4;J;D(?LXGOAA).HL:F*U'&83H8)O@Z<&:\L9!N^0$%4PE !,!@ M>Q/#')X34G8-S$%Z();"NT?<)0&\RE%[@,T4_2A$774CX?=2Y9N#4B_.0MUF M"P4-E7@6%N,X[STB M0WC7Q/U^K;C?)I/<3-RO&CO7Q/VV/.[W<_7=ZNJ+6._1]W3%6>DM*E[B2_ZY MA'\C ^0A"J&Q4)Y3+M(:=EP0SF; @28UFRJ'NE78ZZ44&2+/>JRS)M#=L#A* MRU3)BGG;47E:E1K?%7'"\O)YVFM13,M)*)U")N?!T%W0=A$8;J%W'U3*V"(L M-G#IGL^]41Y)8>KS3"5GT+OGQFSPAWDAFX)7A;PNGG1@H':[G 3*Y;SP8&)S MYG ^HQ20IXL?%PP>Z>A&3&1?0T$QSN.ADQY3[-"%C5$.-\V@HJMA*^YQ*^2^ M.3A$&-.A@_;3C9J11\ MSOP]7C8ARDU7'#,9.>XY*N9^[+V^)!C9(&^)T,.;00XH0]H5NB4 MH@IYT4M9>[];*(-9#B&2J"5YJ1*\X",90+(P.05W9;82OW\FLC0Y$C%G#3*/ M#*,#V=4OY67/+KJ#=^FR$3G&N9228Y0I8.+'4_,-$UJ1"1UM-1-J"\K/H9#3 M1IE*7;I\PP!S@S%N)3+4%]XT$63Z%# M?#4-BD% 56!(:2J6EY5!0N@E&@>/F]-B]G;/5!&PH29Q M)\.+G+S6DOEYHS'W9+U?C1P-IHO_SEQOHN"D6K6:]H<;3K,^3O-NNSE-VD/ M#H([<7O8,6+%*JC(H"8_80K'"2=$PP>HZ/Q*X?]"'*F N_:"-!*Y81^ ^,ZO MOUN25#V;TI45K2A "N(R=;FDKI7?-$>*$]YI&X0E*%@^= 0\1T#=;'DA$7 [PQ71O73PUWDRH<+=]-H%1!> M&^"JX!3'L&82S8?^HT2KG[ >4G'3<#6<+$5?,^&30S*(/HCN& F7Y LY;W)P MXNP-/H\3(_>X9BP$77>%OMV+B*&O8)@S)777PRQ05B*[%>90R\,I)!WASI1D MBT-5JP"V@Y_&WFWI()7R*:PI0/GJ*9-&8JU/8KW?:HG5$MZHFT:QT/==.:KJ M1H52BM,@.RL$=B.T<:QO8I5)Q&H6RT] C-#0A4\,>33R@3UF.#CMYLT+,(_5 MU:Q IQ^J9V+EQ4SH82_.:!ZOO81)L6Y*7J-$^?"7U!U8!"9VP7SRP['DI[#0 MP/G4T (Q"!-/?2C TGFA=?R,S#,:8XTS#?J^OV)UIH&7,R0*I1>4(R._PJ,\ M?NW(@.UTKB]#NPT]5_=I(",__61O%#*RP2OB#62D(CO70$:V"3)B\"&26FZ8 M=I4I4[B-7FGTA7Q2-"/00 *3PD-U06DM8$2'=\&\PFH2$.O.6E/&/EB???!A MR^T#WL? ,C6]>9M@7A5]%0Y'OT]VDTH&$5KJE,*H") M]+P(Z"0+',<+MHAR^ZG1:6A%^5*'E\6;$:P%F5?Y)J 57M18_ JZ3#QY?>@Y M[TD"X87 7B M,RHX2>"L!1D80'=)Q[@2%'P<.5:AAJ6.3G'[>/&CS)@[J>AU M0]]="\2BU7(^-VOVZ:6S00M'>C33L9_!6 -I]HL8.&7F/TFC<2AS7ZAZ!:4L MJ@(6!??H7'XS=<\YAC9*>4!315()N1@5^,^ \E&@0]\3 27SHU];NX;U6./L MAI52HOADAN_>![TH'V/,?]0O:&(T4@ M%%G1IU@OI4 )H[6N3VO=W]MRM=47(# WB_:0>=L@J!3\3>U8./]B$.I2)?T, MK$Q5Y_$K4&=2$E>EURT%K^@);ZSL:&Q;":I(Z$-=T.9DPZ3?NM8L MP%K6&(J%+U/ND/'EP5:K$&F%UA4;Z<+(/![1?BF'X):^3GI8EPWAHK5L6;U^1F@WEL;KMIT-PKB_V) M>HHO-:^8D$\8,R'9()7Y7#RIU8_D88DI^.K17W@/X[*QWJ%DB<")[PV!\8EE MNI]&"ZBP^%3UJ^EX_J)-I*OV6$RZWQ?M):U)SNR[15 !X-A#5BPX2P6BHNW< M<7"JE0U<@8W'5+IN5JA&!W'@[4!>MZ*JMEB@^Z4J/B6_PER02+(53Y;4[LJD MCB !I1#V 6T0EX]@W>.\DE!<"#KAXS+90UKZT*L;%^QH8F*@R$DX0QKH3V12 M35=TL)3MJV^#DE>VZC08%<&*/(FES6RD.?5P8&O'6L>%GPEUX7-9W6K:Y[9, M?92L'7O*> VC,SGDLDY0>"<'J4.7!6? ]%XIQAL)NR%/ Q;5POF2KX*0%[HN M!K6?%)Z+TWBLRF^5BI70!!*02&/\F"OHZ!W )!^EJ(_1Q$J2S "V"_89OU,H MAEQ(*NXDY8/*WH=MI0FAECTOX]&ER1PO7MJ8BP$SAVK:.NR<#).+YF,Y?'3 M0Z0Z86Z*IC@JC-( 5Z#KEJ [;:0W JP>>) .>T<>6=S6LWC6Z4VG2G7)6#99 M#TF$5R2"-Z#B,J'9,WX!9:H.77 MC5#9.BH"X+38.6O2?$D9IV!IRQW=%7A0"AN;EZ4R/ +<4EZTI J/ M28D_X%'& >1QSZ>CV;(\&=<2VX4 -Q,R_[5"YD#UF*/-VHU?^'<'S#3.?"$YQC/+TM0_R>M6YW]/U9+SGZ@^&+4+1\+WO@E2 M_J-D3AI"EG>@+M"B7 69[2ERK\L&]"C.DL(U"W1WVA=9^_@GZ?W$A0 MX7'=F3JI5/Q,9BK(B+:51YIG\]\H)18HFI*_+4NOS:M%JZ%I%1MLNS&**3)B MY"#UJ.-)# 87>46SV;P*,R\X6V.\4:P-"BVJM3*1D*#*(IIN@^?]O(>)4< MXO)$$\.PU\BP#[::8==DT1G<=I7*\5-5=3,6U)TPU^M3KGXR?4@4LPBP7+Z\ M$UOB^X4NJ4.SF^*4Y(X*6!SF?13P5<+-.2DZIB(/MK%B)5G-R&+KZO'L7N=" MM6-T_&BD(['C'/]O#N(:#^+A5A]$)TB\2.1(C"H=1JQ/I6J>)K(R/PZ5EZJ? M$#$R=_)4@N$\5,>]1?"E7QO3,D'.R_MEI$%3ZJK@^U3Q%.UFQBL;$GFS?4CW M)75%WD*G">]."*43=T,P_V5$0FP"L=U%L9FY)8SRZI M=>B25N!I4J.P4()P'SET'-9T\5O#P-;(P+;[HM=/@M-YW+BY=\N!2Z1XM.6 MYB7G122%92RU+T->MR+P9* KT,B#K!:'K+Y!G&$D.%4&(2.EG!(XTXTZ?@54 MH&(DYM2L[]1L=W&QFJQ%T*N$HR1*?9URFX^JP/-!%F5E''8/V#^+@U]8NV&Z M7(&@69N",0C%*S:)W9MMSI? MV2>GY72:])_3KRS/)_G*:-1MB\&OG4\..[^YO'3:'>;\H^,T.NS::5W5.QWG MC,%K]O7U99VR4-BE_<5B=N,K:]4O/G58O<.N;.C%_NQ@0[::#;HA1:\C71K374' M_VJVOKZ:NP O[5>LYK0Z]?.ZTX8G[0YK-&%ZURVG#8.#27YV@+ 7>@X=:+[A M?$4RY!W HK1A#)_L=OZFO]+\^;R#+J' M2< "(4VDK9M?^:#2_7#IG%WIZN"SP([ZE>@=ZX.3UEL0]<^HX#0,]^L6@1^\,],A MCPSTR$"/M@YZ!+K*30T4 9**'0>5EQG%!)0?$.173=1CE%H \K(M]96KF\X- MJ$)2>+9)0"JMH&9+C80D,K37=DA%661FK+#_[I_E[ H5%J0GT')Z6CK+1['E M8R^!;GL+*?_/#'/ KC%3A)V'OA_>_:NPN7EF1?!2/]_/$3\_2_UA7^J=AM-NLR]HQ3?/K3F@ M 4L5(L7:9"K75U;D3_%*%3?%**),5_H/YD@1G#O#&DT') NE:J3W=R)XQ/I> MA(F0W1!>57"&W:IH ALJ%6-W.DZ[<_SBM-EJ-;^ ]9QNP+2JY'N4- MN\']^H)(Q(I[X^?*@8,WZY,#CZ-%QTM\) 5CUY&(*?>=%(C:T!-]G84#^D-3 MZBA&7*XD+FO-1OOFDD)R%ZWFS7598O[@\&\%Z(T][BLB$*BU:/7M[KW9*_RS M_]#3^4LPQ^T1Z$:>SY7GIU@UD9U&(7?3V$AT(]%+$KVT.WZNL*K(7I$"_864 MW^=>P ,J?;(1^?WH>-UZG5+;,.,*1T#V*Q?_J%;PK1Q[0W"DK!65.^I,[* 2 MO-7$#M;+LZ8MCK6'#IZ&5T][JM=E7:Y!B%_/$B M=RU7PAC=6ME6;]2:K>MFRZ8L!B/>*G&ZC'@SXLV(-R/>C'A[K'C[O=EPVNSO M?#0^8>U.\P^TX9X>7V1$G!%Q1L09$6=$G!%Q3R[BKNQ:JVFD6B4.E9%J1JH9 MJ6:DFI%JCY5J#>5DS4LY(.2/EC)0S4LY(N2V6<*B 9A4 MXJP986>$G1%V1MBM+NQ,MI?)]C+97B;;RV1[/1M=O>U- M&CNU&W]83%\.$%=ZA9O M>"]SNXJLYK/3."I2S0WMX"IJX63B.9'78Y]VV1?/]ST^6E*-\5FO$:-_JFMB M;GJ9UEG%=QTK)0VX2BY56P1>&+'/8$;F]9@KN%S&UC*VEE'3MUU-?Z+JZNM0 M>T!#ITM]KYQ6O6:#LKYKSRV?3L,'W3B(^V$T.D['8Q'U>"Q.-C3P1=[)JHUS M$RKU&N2*,2,>;$944=^15D3 VYTP[\XU]8.P#8Q\\1_O@5$0!=T62"%8+?6CZEXXS M5-=,J,!"&7/!F O&7##F@C$7C+DPCR9?G,O+-CNW6Q?-HMWP2$2Q4;V-ZOT\ M56]XF)WS6^"4(C)*=P57::,K9+3ME8=W1KIE&"T)H%1$YS JME&QC8IM5.P' M5Q>J=^K_YS3:QB]OC -C'#QGX^!:# 83UN;8L'')5W&9V&;7R-@'JWOCH]UI M5[PQ%(RA8 R%RFQW8RBL&[K3NJFW.V0F&'76S/G9JHA55N'MP/O&V1\>ZH9& M@:_>(FUR@8SVOD[O_M.LT<$;DZIK]'BCQQL]?G-Z_._75\W6A=U@M4]VV]DR MMS\S:KB9\[-5;JML>EQYO2$7/KOB<1*%H.:&/H^-#5*]U:K$2AEC9.7AK1I& MJ*Y%\H3LOB)*J+&YC,UE;"YC^2RRKXSU8:P/8WT8Z^.A//!3^U3>H_K;(%8ON3..;L\RZK#?EH#)T8&Z1Z2[7Y93)6R*K#J\(] M$<84,::(,46,*;))4^1FM[TK39%EM[D9Y=?,^=DIDU56^/\0?BPF[),8PJ,F MX%#!9=KL$AE%?]7AF6B#4?&-BF]4_ HH)*/2_\!"!1PH-RC4>-T^]?[Y%U1ZFNN4*C(Y M8YT9ZVR>=?;Q=3=T)[_]U\?7PV3D__;_ 5!+ P04 " "I,%Q8TCYH,&@( M #,S@ #P &EC9FDM97@R,5\P+FAT;>V=ZW,:-Q# O_>O4-MI)YV:5]LT M";B9P9@D-&![P&G:?A-W@E.MDVXD'?CZUU>Z!\8IQ#P.X[MLQA,>IY.TN_II M]5ATIY[VV>NOT*E'L&M>T:FFFI'7W3\K/S6J]=-:\M$DJ*4I3L?"C9#2$2._ M?>-C.:6\B7"HQ=?4#X34F.M6@%V7\FD3O0QN6]_$V;ITMKB)\HI'Z-33S7KU M.>4FQ6G-7(_3!5FJB>"ZHNB_I-FH![J5E%31(FC66_&U"?8IBYK7U"<*79 Y M&@H?\RSA6&@M?)-6DUM=P8Q.>5/:,FUI]OZL'$D:DI@YF:>M+6J0M?T4;?[E/$T^U MG7VNOG@>F,8C&'676S\CDUPZPG4MZ*(]Z"XUHI5FV$8EOU:?Y\3]CI)O@LH6 M4JZW$LJJL:+.>;>5@W2'ZS3U^X=A;W3>Z]@>[GY77VRY3$]].;RZ',9==ZTT M8ET.W[8O>G_'4JUJXY_I+QOU:B/G_M(HZ\ Y-PO6)?>$5R%3!LOB=Y*$0;& MJW.G"MWB&OL6I,-;)_(Y87B.)0%8]H6E@SEV,=!29EH2&P,K.['2]8F<$NY$ M:."6^N81&1,ZH0]0)ZE?[U0Z04U)RP,_LQ8YQ*D(&PBY N( *H *HK%3= M,[3EV5$.J;8B9"< M B7EL#A0LA)PBCS+\@1GV3LVM><;(-A!SA!YA',4VV#M@5!6)I*T5] M_VWCUWJK$ CE)!>0LRDYHTAIXJMEY])SL0W M+6#PR"XAW5&\@^&]21(Z-Q' <'0+ PQ/8&:!Q 3U14@5Q1Q;0!8?@)"CFQT( M>61"3/L?8*6PXX6*: U#IN,;%A@XWLQA0!V/3C$O$ :P, L+LP=R#@/*.5%" MX_N(I%\"(Z6P-S"2WQ9?OY,0HI3]"P):($9@. 7#J0/&A5@H1"B+1 1X#? : M!V+D@HPE5C=XX3.R+PJ$!S@,&8E% MZ%-*PE]"WA2( Q@YP%6UW7Y-;7*20#Z "J#@\%7]0 M6SZXBY(8&<#(9<+]$2N/\JD610J.@NDV3+?S=@\?B=)%]!' K"0S^9$]QX. MD3#W3 &$HUL70'@<$,8K?UR4C)*N0B.>0$/8MWX*9@8B'NOXM"&QT7UPS.## MIH6ST[YD3I:.L^UQEV)T)>G,>!"#37+(#8!34G!BEE!@3&7[E GZDW)B ']D9D=\%-Z7'F*"1%C=V M3@\>I;RH@$?9\\$!QAP<:RHX9LLSE6=GA/YC=T;,E_%IM6:.KV%^7U:,.A[E M,+_?C:$!=J0 +U-F/,#+[+_CN(1)>K)G5*0 % !F&Y%CZP(M^P2JQ+PL<.G3 M,9$0L54V3E*S BGYD3+ +IYBY6!9(%C NVPC\IV) 9S\P!F)4'NH/9%&N@*A M WYF [F7;0O,;*V^M^_>HW>"N91/%6R^E!L5V'S)(])EZ<'-:6@8>C:IW1C' M8UGZ?TA,M4 >!W@"GHYS2N\"JPR;$U.W #-T)C%WO (Q!*.V#>2.;0OLY.>+ M/HU:UO?=TCF9$28"W^22W8^Y5NN"G0N$&[@LB'9^'.XN3.[I+D]*UB53@J,? M#5'5Y$*!N $WMPDA1'Z_^Y5 "O\E\#"@Z6&,6WCT9.G4D M9X)/J"3H"DO-B5Q("G@3XXZ!$N/&&[[Q"[YGZ!V_PQ]Z'?NC\DZF&,7 MPZ"LC!"UV=C(9(R;&!E0V@6E$S1JI\C4T)N0,=3F4T9L3+0?-2+#/04CY:=IR7O/S241D1 M4YZ1X(QJ!5P %\!%NB5K7*\6/#T$LZV4<"C6Q3L($R#90.YK^Q!<("2GWX>- MJGT I%R C ),M]T;^>(!Z0S^0B/!PC2\$<969:-BDP,MS2L>,Q*_72%;HWY? MN%]BJQ[:D)^4_]GB-K6Y%="ELX6(C-Q67"J)8YM_TV@Y]'G+I2I@.&K:JW'6 M:5]1KSZGO/5/J#2=1%DI<:H*X:Z5J6;RCLOP%OU,@*&(LV\1LCB,5 M]R2GM;%PH]=?G=8\[;/7_P%02P,$% @ J3!<6)';FRIZ P ]Q$ \ M !I8V9I+65X,C-?,2YH=&WM6&%OXD80_7Z_8GHG]7H2!AN# [8;*4T@0DU) M1+A>OR[V&&]K[UJ[2X#^^LX:2'*@JY+H$MVU00+DV3?SYNWL>NV)G%KM8K>UF%3?K-SVHXZ1E:AV^QR$HH8Q+F$B2R9VP)DT1I:$-;@R M#BOX7(0%9L9R6/<=S3+G!AU=L03#2J&S5*R*[KA[1'V?[41Q5D0E$2QY:O(P MX\9):!R%C?SC.R]PH[AE/8[C5D5?FH5Z-IY3E^+S_$!8(@NIPG=N_8F^+'.) MUINJ4*3W='O>GO#WYTRQ4HKT?4.CXMD7YV"PROF,&]@LIMN9>.XY>$)M#S76 MU84Q4THN22<3VOEWL0<%?VZ9"?&B^LJU=A^UR$\OQ]>#\10NAS :GPVN!O1# MEY/!^>AZ.I@,SN#JXR\7HU,X.3V]_#B>CL;G,!Q-?OO>%L-#%_R+KX'_G[J' MKN^G+.=/"#F[0>!:+S %N5"@T!YK&E)FR#+$F5HPM89VKP%MM]UIP)*;G%"Z MPL2 D6!R!(JH9<$W/AD73"3V9J(-&4JBTL!$"MQN7T%VFX"2!<@;5/?@&VHZ M%@F9%(L4K4L=_T2(!0$F-0!D!J-3VH";<(9+BMF@RZ0)4L!0JA(\U_D5,JEJ M[S4R!2ALO#-,L)P1J^_5>OPF?-JD3UGNU!"[5,14AX;9FA++4*%(T%)KQM/; M6=KF-\$YUV;K<'VG^@&97CL^_#3D!<)8-L'W?<<+O%X_^%!/V1:E"=;;@[7] M?L=6Y7-CNWO4"_:-;N!V]I%>W_7]SKXQZ 7N 3+H=HX.D-V^V_4/C&[?;^\; M.^UVT&W4[QZNZ%[DW/EEK2[?@7-&C/DQSJ82A77EQ>9[Z;1D+0['ZM5D*N[OHJU:;7/;N!'^[/L5Z&5R8\](LN27-)'ZIKQ\[XW-[U(T2 M(FJ0X &@9/77]UF >I=L)6DZEYS\P3;)Q6*Q^^#979 7F<_UV^_812:YP%]V MX977\NW5K\W33JMS<1PO(7!<2UP,C)@PYR=:_N7[G-NA*KJ,5][\2>6EL9X7 MOE=R(50Q[++7Y6/O^Z!6J-%LD"J:F53#S'?;K7-50.+B&,^#7#F52DWAFT[] M1W8[[=+WXDQ-;\INNQ>>I3Q7>M*]5[ET[$:.V9W)>3$5'!CO30Y9+Q]]DVLU M++J6YJ39:/QTGL1H8[LOVN&G-\Z4ETU7\D1V2RN;8\O+.-TX6CPP6O16;'O2 M'-@R5L)GW53Y9@))69 -5X^9&BC/HI=) YQ0[NJ"SLESTV[W0@(#I/V=N.'R MZNZ^?]V_?'??O[UA[__%/MSU;R[['][]G5W]>G7YC_O^/Z_8[34DKNX^WDVO M/MU+6J:?#)7/W^2!8K@H!%=WF6>O/ M9V]>3G=ADY;2/6N=GYZ^7+7O:_=5IW709QD?26;E2,FQ%'"3.\O8.7T".Y*EJD!T*-#S M:#0 '(CCL5UXKHH46SOL8_R?Z$I )R*^X/H&T**LGC#8[PAKA$&MYV"JX^A6 MIH:Q0I'B!DE4&@) D$&8PW0NV)-PE[%4F[&;PFM.'(S3S6@WK&PLH,1-C5FS M=@^49:"4-SOGAS):T3D7\2I>JIAX]%0_([I80%U$ =FR\T3ITD0I M)J)UKF(1$I0IMY80=?07H?0'A=PA/SH0TL$(>#[DA.=AT:!TE?#*[3Z$\L9 MLME,,1.9RD(!6&*D7. >2,DBZ*$*<,Y:B\QGI>8!,W4JFL>]4;,B/51@,-CB MC%:"^V#HP"FAN%6T !439N#B@C15CI)8V&4N9+S 5,9)&(2^, PJ.<":5)H3 MP6)9P8AY,L2(F%H7*P+\-Y DB*!AO!1;.6^/R1DF!ZN8W)E(UJ"Y.P7MC%"@ M>J0$D2U'T\*):]&^5)9J+-P<!H#07:["! MJ?QV$W8A;CZ3EE1@IL\7\VPP+5W#?JI= 7MZI'R/GV?Q(T!F,3+K$:;VL*YT MPI/-./H(#J.L:9*DLA3(A12U26UNG,=8.B.#,I= TV\54AQT'VX;DP*3X)<5 M\=IV] [(M_X?"\] M"=P_*$K//Z?S"(=2,XPWYHQ!!+:(LCEY$$P^(JFOE7IS\SCJ/6^LFR72< ,Z M\UQY+^53!#TPR-4D(!0L#%H. 4;PH2.^Q5\J.Z=[2/Y6*2P@;)>J2$)??+1O M,79J,>@,@@HK!>A0AT:]7J(D ETGP5FI/Y;\@;):+&Q"7@LE63@BFYY'?!1\ MZJH\]L<;.(8+#'1R1C';H597B0IOQ1\6)^RVIJZ9%YJ,Y%X M.LY,)"N^!$: YW^3?UO[K+(4PQ_KFAG9_>0UR@;!0QMT+0<6E<.DP4[:)V=; MG?8%WHIN$7G]IG6ZK ;_V%6[ZE?AP:=CK*8Y ",_=,/O)MW8#,5U MTT=4CJ $K>.:*R&TW/SF]_?XEGT;9MY/%NN)C>Y>63G,_]*+W'G3[+P3=EU8 M#?BI4:WS$@;0B=XF\[ZD"S[Y.X)M+CEVQ[3\GV[_>L-^>??SS[U$?++H8JO]"?W"9*9FRJT>95'2* MQVYC2_WM+/?P0SQC1G6\MLJCIZ@.?ZD(^O8KP86/!%,M'YOQ" +](55L55[T MA'(E2L$N/>VM?4?X[\K1>#,Q7S(N:'1M[5IM;]LX$OZ<_16\+;I( -NQ\])K[5R!))L QA[: MPM<#;C_2(F7Q0HE:DK+C_?7[#"F_VXF;;A?;-OW06-)P.)QY^,P,I8O,Y_KM M#^PBDUS@+[OPRFOY]N9_S=-.Z^3B.%Y"X+B6N!@:,67.3[7\UX\YMR-5=!FO MO/F'RDMC/2]\K^1"J&+49:_+^]Z/0:U0X_D@530SJ4:9[[9;YZJ Q,4QG@>Y MWOLFUVI4="W-2;/1^-D\B='&=E^TP[_>)%->-EW)$]DMK6Q.+"_C=)-H M\=!HT5NS[4%S8,M$"9]U4^6;"21E03;[Z=73O:1E^F2H?)Y+^@UVQ:V=LBMKN*A<@R72>I5.F<^X[^[R0K!=%0)* MNLVSUC_/WKR<[<,F+:9[UCH_/7VY;N'7[JU.ZZ#/,CZ6S,JQDA,IX";E&"^* MBFO<)$YBIF"WQN:LTV[^PDS*^M>WK$_;H.!>F8+K!BZ3%COTF60_O;@_:7>2 MWD".E/,6A!;OB-Y1[]G[*]X_:1U<<0>?P\'YE-T59J*E&,E&#$+M?6&@K#"> MT4"N"@1GRJK"VTK"7.YE#FT4%LYR7%F%P*4\P2W+3 Z2]";*;0@4,I'.<6P6 MB.3\3C(*X%RGPST!8S"E)MJB.4@@43:IP(UFJ M"D2' KV(1@/ @3@>VZ7GJDBQM<,^QN]$5P(Z$?$EUS> %F7UE,%^1U@C#&J] M %,=1[\V3D_E-&*SKF(5_%2Q<2C9_H9T<42ZB(*R):] M)TI7)DHQ$:US'8N0H$RYLX2HH[\,I>\4(KHDLU6J#T^WI!965+X-.%%)\DQHI@0*C61K) YM: *9[(DO!/(JA$(Q2Q M3U0)5GT&X^-@3(X.Y)CK*K (14JF*2HH-8:/W99*:)&S]Z#%>+F].@K@PT!0 MFHLUV-!4?K<)^Q WGTM+*C#3QXMY-IR5KF$_U:Z /3U2_HR?1_$C0&8Q,IL1 MIO:PKG3"D^TX^@0.HZQIDJ2R%,BE%+5-;6Z>?TWF$0ZDYQAL+QB "6T;9@CP()I^0U#=*O85Y'/6>-];- M$VFX 9UYKKR7\B&"'AKD:A(0"A8&+8< (_C0$=_B+Y6=LSTD?ZL4%A"V2U4D MH2\^>FXQ]FHQZ R""BL%Z%"'1KU>HB0"72?!>:D_D?R.LEHL;$)>"R59."*; MG4=\$GSJJCSVQULXA@L,=').,;NA5E=R& .XH.!JQ-SJD%A=E @H",>3-5P:,;6H8FST6%)^*?BH/F6U-77) MO-1F*O%TDIE(5GP%C #/GY-_6]_)BYN?ZUH86?OD-O5ZY?AC;,7.T1.6V_.'A%Y_:9UNJH&/^RZ7?5+[N#3"5;3'()I[[KA_R;= MV [%3=/'5&:@M*SCFBLAM-S^3O?O^/Y\%V:NILMUPE9WKZTZ]:?;> M"?LNK ;\S*C6>0D#Z*1NFWE?T@5/_D)@ETN.W3%6?W4Y&/S*K@;O+W_^[W^V M^>>OW$/?-)*^R85%2[Z:O;#QM/@A'AAC;1NK/'J(WO"7*I]OO_Q;^N8OU?*^&<\3T.Q1F5;E14\H5Z+^Z]+3 MWL9G@?^O'!VNS&8)4DU9B)7O!;-YIBC1XL3LT.0I8M_E>L*G+J2"BV/Z:O'M M#Q?'X7O'/P!02P,$% @ J3!<6":UT3^)! IAH \ !I8V9I+65X M,S)?,2YH=&WM65%OVS80?EY_!9<@A0-8LF3'02*Y 3(WP=(!2=%TZ-X&6CI9 MW"A2):G8VJ_?D;*=-+:3M-T")XT?;$L\\NZ^[SM2I :Y*?C1*S+(@:;X2P:& M&0Y')W]XO:X?#CK-)1IT9A:#D4QKHDW-X6T8+Q.OK("M#D'";D@RRHF!N.I#&R0%L#4^-1SL8B4M9GO$58 M^F8+ICD;,?-GKQNB>SO@W'$BN531=N ^\21G!CQ=T@2B4H$W4;1L_$^:%$:2 MI_&M8.^,#X.;L-3D4<:,EZ E(&);1R1D"DEEV!60BPPM0'T]3-^LXHW" MZ'VE=(4E3XS\42&XA,0)Y##8MR(Q.9!+JD94@/8NIAQJ[V=V['^1R7'(3/?BN3W 7;R23RIG40!4!!"+T][09A$C>C-%=IO&MI.!N>DC.K'^$*F_(V7B;^[7YCIHU"92_ZM@G5 M)&,XKQ0S#?*E(<5I(XN:O]:$@LYS": \+"WYU1$"R?>V-+\ M0M.]-'4;FIC ^B^:U=BV4B:P%IF854/#(182DHCNM:6K;9LIYP2[@6(XK6!# MB?QAB^V5,4%Q2"15"LK%8I_\,71K[G%:R\K@\%.4>^,J# (_V)EW0 EQ M6FJ(-)04@88Y!NYAO1G;[2 P #7W?L4T/BMS9NIHWG]FA%;I AWG;A]]V0V& M2=<8A/>T][ZW?_\+ _RC;N#2FN1'HS\OZJ3)=J[*&) MK0AB(Y^UUR7^2QV]T'F=V&P>G ?E]TL,0'*6/GFB.[ICTW]W\>LY^71\>7EQ MO@J>'V ^?!PAO23VDMB&)/949JZEXZ!U2-S8K=^$XVDGM3ANN.NTX?FDV[KC M^';WKI4)?^U>YOGO\&Z\H\DX3+V4J>:HP^ZRJD+$*=,E[N@BVQHOO<;YJ]+V M]&GNQ5EY(-(OWN_DBT6^I&-HUG"/9LA]1/F$UMJMXH..?^G_@50 M2P,$% @ J3!<6"+PI$#;>JQ9^9YGO'$R3 WA3AX1X8Y4(:?9&BX$7!P^IO7C_QH MV&LOT: WLQB.%&M(91H!'S8*JL=/-P/TEDYP;\*J2IA"7&KR)IF7K?]*F,%*")7>"?3 ^#&[" MF@D_5@Y!BT MX1E/J>%*$I61CYK+E)=4D#,N*7[%;Q<96H#^>IB^6<5KA=''6E% MX I2)Y#]8->*Q.1 KJ@>40F5=S$5T)##U-B1* @BT@GWR&?_RC_V2=@?!-NK M4'/9R!E\$VYR!]ZAE#46UB78 M;D)PY$SI@H2!]PO)E'8F#5!- ,%AY 12*$:@23_L(L)1GW2LQ?O-:12$:=*N MTEZQ9-O2<'Y\1LZM?J0K;"JZ>)GZ=^>->64T*GLQMTMH13(NT.DB5N2^UMQP MS)=*1DZG:4[E&,BQ*@I>56[?D,Z240,D!PTJ0W]=@E -?]=<0X&3*@O^O+C#?H>B>C0)!QVV MO:CS&_H7U,^*/=SO[SC%T,()-;$">:/I49JBEB8NL=:+MO/:4TP%8+@--"VB'"@1/YPQ,[*%L6%"S+NEK9%BU:U:-E6)6CG ML[I?>/XS]K=E^/]?B+_?#'>#Y$YRAHX$+%.GO=%/1DHST"X6>Y>/H5MS3]!& MU0:7GZ+<6U=A$/C!UGP"2DC0LH*X@I(BT##'P-V8MVN[TP(&H.?>KWF%]\6" MFR:>SY\9H15;H./<[:(O>Y@P;(5!^,AX_WOG#[XPP"_Z;CZSDX_C:RFG$P3+ M&VF@?\7NOV=_6)+RM6T *14SS:#@K.OGEN43MH55RCM!!<3D#$:ZIM@+HSW7 MP'=N27$ITNN1]U=E>J_&GIK8DB#6\KYZ5>)'3?Q&YTUBLWUP'I0_*#$ )3A[ M\43WJIY-_^CP\O)WQ=]Q[^K.Q: MM\_FMP%YV6FM>,;P>A+L//" =ONA;H2?]@3S^L]UM]["9 *F'N.Z?Z]J/FSKNPSI[D79^6!9%^\PU;;6\GZZ_O,<-].MR<[<6*EM0P8EG;)X2G35)O53/RMO)T_8;*IOFDVU6_'P9:SZ>1+;>:%-N-, MZ5469L?X=6%OQU[_AR@LK$N5&^,)Z%R4#8FE-8&6J-GQM SSR$8D..=W2UGH M?#.[UH7RXJ5:B]>VD*99N+ AV )K@[H-8YGKE9DER@3EZ!0BT!R4V-RZV1=3 M_C-?9SJHL2]EHF:E4^.UD^6\Q\L)>+GW>)R]UFG(9DL=Q@E6XE <^=EG%T>T M[_G%48F_T!7K[/<4UY&V?ZVTZWA7"YNGOX7XES_^_>J;JVL1+:Y5Q.^@ F:Q MIX5<+5D)NE@)[Y*OGN"'9U^>GTU/SD__/9V\*5=/A,S#X/.:L2C0^2DLO3;A M9V=L]7_^XOAL.O](@GR8]?[&]_GBU3^_OWSYP]?75Z]>BM>7+U[]Z_+U3^+[ M5_^X>O'3OOME6;1)06%V-CD[>_9T_OMHZDWE@UYN'@;H5TL1,B5>V**49B-2 MA4O#6NP-F0Q"&B&3Q%8FP/<)IWR00178*K3'KS]7VJET))1,,I%4SM$;:5*Q MM*Y03JA;E51!WRAAETN=X(G=/L]G,L]!J)0;81UM6RH=1B)87K:L\AQG@@ZQ M*TKB+025BL5&R++,=2(7N1*Y7/.ITHL4#"7U"J+PC94.#-*/>&%OE.,=LB"9 MB!OB0ANR5K Y7DB/O0FX4\;+H*VA;0JO6HJ[,J65(^W0RSY3UKX%O>0ML:UM M.OFT#>T[7&]9N=)Z+&9:X'(*T(53^>I]F4N-[-EKFZW MU5(+UYS(*\8P5Q?F+/T88A5^1A>#J]2_9AC -NAID]3N;#[B:^3>?D M=@AGB76$<\(G8U@HYV!@VO2]2]QT/H>=.76C;>5S8-W["F!>:B--HF4NVC-J MEW<@#^F4 D\=O6=7!*M]7R)@XV#!)(P- V0&-RVJ(-:VRE,2NLH#22*[S04. M[#QO=*%1XK5RT;.M#&X@;330^.+H>H@G@I"H3*VX?2M;6^&4KTO\'B'YJ4&R MP>-.N&NA6"AI?&W4]3LOUID5F<3JA5(&Z83'3/&X"/T+U#F5/\7\K2/Q0 M8_SXK$D<\ 31-FB\O[Q-,FE62GR=<"0_/C_]ZX@(2\ D58^V_&C+=VQY-P/< M,>9^:OB!:6',9X?3X%[*>#=/C%%(W29*I;^((]YGL<&M-2 9PTF'Q9;A3,+Y MAP:@=;X/.9BBC5%A. J/^,"*X+S6 #Z"EE,K)-@0M+J.4&MI\1-XC\K:0 M=]?(!W 7,J<4&UBN B=7/D'JLU'2<0*7J+2!#![E.A:3!\>'_"B%B78%'V%/ MUC^"(A>-1-LD>868-*+W3DEO#7P!5:$=5II%7#0"4/V@U:MYR>)+JEN1?NTM MDN><#)[T.)2@7SD ";BI@CN,DU=J[Y\$"TN11I+2(PE)5"&TJEL0F,(4ANN MQ.KV45?1 9'6,0RA0%\YQ8)%=?26U2\].1LBUE5C.Y7K8+78US&ES,S6C=4I MZPEMLM@>FD<9S)=4R J MKXX8=1I5IUCO]G^,Y^ACP<$,:*P*L^T%FP%1,[<8FA$-N@D4(@\S/&KF"'T_ M\R[/,OW5GB7.%08&1IGK9FPK7#B"[MNQ7"+IG,E\+3?^?V48]P?1YV/8'@S; M-]KKA14>W-^ (7ZI$+W474NZM&3EJBC4U34*, M1"-N6ZXS%7>7"&9K7-;>Z [MNM8^^V1(R%ODN=M.W!X1$5(@ M@8SCIJWO3'*YCNC=_F:%'!:!H3 PU3W>2I)B/2[->AIHI95JA-KV&/>A\#$& M?V3Q+^E;II@7RY53$5-M5ZGQTZ(Q[Q@9N8$-J_'L=D$LU;7#?8\OC.IN6AUX M=LTH&ESC"20"FJ6"A_I5-,]'!2![2.,86G^*L)7C12NF=_2Y[':9T$7CSKH7 MA"RH1B#'=W)N"TH. MI,[9\&MDU"A[M/^'#X PBMXH O>CZ9-.G!4:*_?!D4_KF0^]P,I"OE4QKZGC M9YU_&)0YWDM*1Y$G.ELZC52$G;%,8=2RG[C)%!LUSI #%F5-*IC6$5V08RP2\%T$"WM]P;3;YM4\5U?&72MT=ZW?PZ),2=;''PHWL3" MJXNNO>\8:'][R@N:5GD&=T,WZHYRU6Z/:M93R[3M"]38^8OO+Z4J,R?!T]H! M$$+;Y*\.0I5)N4#L7:2[B_,H:8Q[H*@JT!CU@F=#V$426MT]9!_61]&CM9=8 M-R[@5KH:"+>W!%'R2F&ME-DQ.NXW[V-DN^#@Q(X,WMG\;K;[_]X7?LC_5'#R M 2WBBR,:A3[__.*(_W_(?P%02P,$% @ J3!<6,[DO=7]NP S=@ ! M !I;6"N[L?W-V"NSL$=SA(8/*?NO)R:^J.W)=;LW;]GKJKJ[]:O;J^U;7?EMZV M@ _RTG+2 ,P[ (#Y]P%OJX D@(2 @(@ CX2(B(B,C/0>%0<-%04%E1 +&P.' ME(B@HJ)FH2$@?3X[XZW;@ 3Z5TDK @L#!7P#A,&%A/FK1\@_[=/>)C_&L#_ M$3#O8.'@$1"1D-^C_)O0\ %X!P,+^PX.%AX>#N[?J.^_<0 .$QZ+DET< 5O5 M&)'*"8G_ K,2DY M)34M+[^@L*BXI+2LKA[2T-C4W-+:V]<_,#@T/#(Z,SLWO["XM+RRO;.[MW]P M^.?H^.KZYO;N_@'Z^/0?73 +,S_&?^/NC#_Z7H'!P<+A_@?73#O//XS 1,. MGI(= 4M<%='8"9N*(P )1R(NM[8'F9I3[1+7Q'GZ/1X-US;MU7^D_5=E_^^$ M!?X/*?N_A/W?NE8 5%B8?\F#Q01$@8E[O!0;YL(?%GGS_[Y?6(N<<(IU6?94S< >[N:"65(U M4"UZL;&Z\]8EQP,KJUVN:5J:=XPO[$3V$4[L20##(X2#TH[\Y0:\T"[RP'9S M4,YXOF\>H6FT-DOG?/V8A@GR:LTA@#WW'0?F"*()?\6X8VN(03F;8MVUPK&1 M3 D_E%BK::\KJ-L&H^WU!@R<9%*-]7$L0PWTI7?UZ_'95R6=/7(IE;KAS+H, MFDD%5!!+I@T,M[LB9H\-/D*FN-\ Y&,B^($_HN:@)!/28#!E'!(B 9QEUB<' M7!_#^LNNZ+,7?KHTRR"VB+9I)X@N(8;;BLO/E7490QO@MHPQ^ZHI[ W81K_\ M>=]U+]KHFSSV=RA]_WR=JGBC9Y#7LMCF)NBJSR!\A)NX.K@5(F"M'E?ULKA$ MS?<81" 1%S1$0:X#W'LQ!BU\IUO1DMQF3"?&]@;M\,\PK!==_Z8,CXR#[$6M M14;+Z!3O3$:@Y8$S7P1SP3;/_0)1[=_-Y]P+ I $G1Y41Y[[A .?IHMP$L* M=PB*O8,6$P5Y'A$99\GT-7IFM3W'8,ORG$"00>4' HLIG++D3W9]!];_CH)U M>W2*.DSM5\FN28\+@[W@HZ#4<%CBASDY&/IYS;[T.^X)U6",;U<\J:CQ(NEP M\E.^F7:W^WR M@V&K! ZK&&";\UJZWD&K7[$-D5=!V2;/Y%GGG&^ Y[4C,A_-.S !7$(WJ2/,BNJ_?+T!D287AD'25[S! MU2^\+N[J=D0G3MIR-$;GGQDG #Z*A!'2O2N_ 3O)OBQV/W3K3LR6A2H\^&R> MV<87LBZJP2'8!7]ACO!=(;1=9LN!KP9%Y=LH?V'LYE'M7 VQ+?EA74&SL(N5 MVE<7D9.!KMZZP[>[)6OKZX4%/+T.#/5L]%48#[Z"X(\20U$H)(40ET<\AA*V*=]H(KGR?&FRW0^RZ;W,+$NV@V M+C*K(Z913/ 38^257TQ(B%LFOM0L9+OLN+4B)1Q&]!>62)8IF\8N_]D4^YG> M0<>5W[=9(=-2J+?\I>)!/6V _K7.1'_L-Y)$K738#+<<#(V\YFI8Z*+NE?K^ MFD!UD!L:/&6D@)RK(5:\4T K]Q%T0:/KZOND.#0$X^>F(D>W>3!QQ)4('F)" M[/LS_NZ>Y[ZN0L!+'7<E7U6)0AHQ@O[=D< %QF/X)F#89%7=M3ZL[&R2.>8 MQZ%SY9@VC>Y.@Y!\HMF!P$<]I&]E:XK+#NNAGVC&_T9G90\I-O):HI8^D0\E MDDSVCY@P>OBV$/(5S^(@[X.7XD:R2_Z)1D2G+F-"0A/?, UL7.+P)Y'+0<_R M+O1VAW]%^A!"._\&U'?VU.U7OE0+CD_@*KDT^'7,DI; 5N6U'RSN5*_X<.Y4 MFCX3.]RC]8GO^Y:+?$?GS,QFG46H]A&%QMGMQF <$Q4T&BZ/FU)B2UC<.*;# M(D[,;[VL=P7["X8SCKS07I6_8OU:)'[%W+7AZA!0V$([> .X&"8VFWD.%[,+ MW;,PK@Q?:+\C-5S1+W6.'194WOOQ?E^/'GNHX M[%K2NC[OG+P7;;A[])_XF_679[% :^UO7>_*B<6D &V"O4NDOU/VH#]]7@M& MZ'?!F&X=[H;#)<6_X_/=@<3JR6/,/32'(-?NL[5O*Y:1;T!C)VD,KG6K:[): M0_EH(R:_I34^Q2"27D(S9F;[DPKB5REP038I-[1!%C(B0G0L5R*?9>9>*12H M:?#=*$M)]E$WPUTD<.6;G?RSW(9?LCY/EYE="^7Y.7EI#P2X!*<"1Y M^ABB<) KWQ[LS)\JY>V+:*JK\P"6O$;I02L6H@V01;*G!$!Q"%M"W:07/3\N M=Q4A0GXETN*0\]A(Q+RBTW]PX[ 2(3(C,^P.( D_A0-W1(Q#)M"1G99MN5RH M>J4<3C@A*9E:17&L^ =GQH73XOCCWHT=+2)DVC#]//O:>)A/8)+H3(9W7HQ# M/E)7U3J7Z_N]!CXB7=$S@DE-X>?6&PP'%!FX="3..+$P0AJ5,0,C=K?Z"NI7 MEC_=6#%T5U)FX%,XA5<[+^+9_OC'X@M[N0T 7G:XN[$^KFU-S]P;+5OZNE^F MBRG0Q)+<^E!+@<'<@),^UQ'"(WV/B'87OSSK)_6'D!=.CQU=[SMKV&7\?M#/ M3T,VO&AMD;N%@#M$,^I/-G'#N-<9=3W4HT0!*4.6K 6'08XA M? MF7ME73[*QC*]3+\ 9_^5%H^*V9PGJT>#%8W\0]*.XEA36MW4LYW MU?CPE]J\RF3?,UJS"%4^>YRI.6606)(Z@D8IH+L[Q)E\-FP^G/.TM0R&9^SC MU#(02WK'$ ("H6<51,BT@4.ECT%M#=3%=)=45,E[R;Y*JK8QWAA;>LEGSW_] M_7>*(.V/5QX#I\?%VR+-.;'(= :BU_" UQWNH0@?-+$"*JJ>AN('MWGLY<,6 MEJT2+2.;'"U.10=+^EBAS[NK5.]GSI)+W_<,Y9IK2-LS@)P;&X7^1G@#:%AI MW0^%E;__@CG%T>3/ Y<_FW:K@O-/#913K1Y$+6X\3.V_ZR^193KI90X-O '4 MVV[%4:(U3;YY?U9]8\[ JX%]@O>1;^&!?4.Y5UX W.8*^%=S2W\8^#4.N=9I5GY*Z+C[]8C^T M##/7' S)O.8W ]Z+8JZ";9'JM!X$G8^LIM1SS:*Q/+G>U2ZZ,IPFJV4\KV2 M[$LBH]>G CV+A==5W!!>3OV.#J5BWZ6)WSN<5E9!!D@K<53%X/]G\20?LHO3 MA:H=G[D429;GMJZU)9-ZDKZJW)TDRFA.W_[U4\C^,L]LVEJ?82*;+?03X A=&C?6>X])E.8 4F 0LVE<'-!MY MLB'X/^[TY<'!B2QI4I5CS=>?0\9[UF>A"=GWO_YRW;X!RV] C[M @4>5&S%$ MFHG9WN(KYBW<)P0*+^P)_DGN%7!Q3RMYI&M[?JGDZ0C\7<<\4EZZ'B&3#)3!0I'=#-*K+)R"OI.0 M*"[77Y9MN581?#>*NYO/V#!WC[4&(=M=@60?+A=/$LP.M15&">/,D[2V$U\-]WP%W%;X-86 MUCB<:>*&NH'"1+ E<_6E0&4B27DKUL&J MQ";.T@L/IZ!Y.Q$LJ/M8']%" &I3[Z)FHGGF2_\--@A!7;()>"<8-#??/\&H/=20HAGT7-@GB>3$X9L51 IBZ H S/0K+'^-^"#CYRY)T)H M)7>[>ZD_$ES\)A6 #.!S#>$N\5M5OCP+\AVP29O"JP[.V9Z1 M;$>+V2NQ^0:*_DA#%2%?A/!5W=',WJ7.>)IH4__M8PPA,QSIYE-QR<+Q!7U_ M[A4P*-SJV08UQ.L+VZDM:\4=,$C!Z)&8.G;S#W((F(8#UQ?D1SQ>V#Y,LTRT M-Y7,#00S_,X8*;R?/#SY=69 M=[#MI #KJLY NJ!R=KF(U[]:5.(P:^=1RQO4BI=[/[KJ=4L "PNH(.*:.MF5 M;+X8S[G&QQ2.F6S)X:_%*\8D(78JW63[/%3YR07O=HL03+=KVM2)Q%5;WV@= M.P4JC<@YQIPMO0'=6GZXOC#66XJ(2I=NFS]OGRT@L^<[X"*K= YVMSY^BPE= MT@DG?_: \"@?V'R_7D"(F+(Y71&38'[/G*/ZMQ:;H%,S=MR0#= -Q?UW$VU&T#0M,*>,X/FDI^B: MU5I684@(AU*O^/,IK[P[6-!'E)[)<;6SMY/FA80I7^ 8)SO>,WWSSBXFV&"& M7'%?##V:7&;EVQF7O@'FI3=5WSALS_EE#HMMSGUH+QUZLS[,BT(JX\_OS]B, MX^^E_&AN1G^J$_(?BU/#$AP*]O6T.D./V@WH6E^G0(9U*0^LB4V+Q"Y9PE;O MR.&TH+U#RBW*!,>-7E&K"BD&\Q(_OZ"C8_)/>!,-0\.V0>1XQQMD]6U7$M98 MNA.S4@[$G];T>,>"L/'@Y;>N<5N?-?WT#B-\, O HRCF23#Y@M^NTX8&A#R_N:6IDO1:3FO#U@1GG5C<^1$"_+1' OI1.WZ=K2 M%G3'QDX&T5Q\?7G3A9K_H!@YBF3K+XLL\NQP;4,]5F;7/,2U9\PQ* MQJ&JYOW=_!*(6(/X/%BW7WL5]3"$@5\Q">OQ0'+Y\/E8KB/I&>EH:'- M]-HZFZ46;21%[\\M@I$_PE:PFKUQT*&^)X-J[]UU^\%7!E/LS_IYAA"_^!C:8]A@%SU(#5=R47Z?DRF'M7. MCE+KZW<4-EA"6P!96)E4$0!O1K[(_3/\AJ>;""47K7OMF'I>CR7;6ME5G-!% MWAV9J_VD[((_61Q77]Q?"18ML_-*G:UZC9&*I"9.$5C[VTYYF=S1QM@_,LC,L3K:_HL^*Q=^?GS,^.UZ M-^DHL6!%X-TWF.YN$M=W+9M$/LR7B]&6T2>JX=[><]V\&M%8,BH8H\MPF)-Z ME@$3?#EH$!^^RP?_&=." :YDSJ@Z?;UF M3VV7V!8 $/&WA.7OKL#XX//^,B24.^R.QTYB4'O$FKH^$8_'68XY6+J'_RS@ M3(S,.Z]5^;)ZQ_?WEVJXIG/3."5)M.X]\ESR3),WP$IYFQPC74%KCW6G&EV7 M1E;OL\6++.G)I@G4,V<5C.>'I"/#W9@I8*(9-91VZI3,)$XT?6;H+9*0KS'[@KH[WWP+HQX8?$;^X<<'L?R>93I"_ZNK7 M)UIWK+'"$@O0?$W-(?%X;5CSH9JS3=CRK>>>^]3HM(X2KP>#?$/CESZ[;_3] MAZ9N,93^RVR[:1DTZZ.]PMD%FK7'%UK MM+[:B+G=IF5C*ISU"82#';:3O#O!?PUDQ-> ^N;:9+U71J9QT3I2361(JH)E(?;00,O(B%>2&ZGB(%]> M[653)ADK.3'/-^HFW!D4GWRYSD%WV&&-AD2P1J59S^^TM,RZ(BF?5\[K-?15 MG6ZGH )?A>YT.BZQ^^\YC@TH+O?C$FU][CMG9QQA*\S.S/EHS'PR,4JKE2X7 M R$7*,3"?FV7*2_6C\]VP<0S&%M)N!7*O5),O0=F4/]$(0 M$/K(?KF2_8/I/NJY=.@G?@!K!-^!L@*CX)>,\X@TPVE_;/ T!E?XYI-'/WE<2Z\=/D2MN>(H;XT+[ ZY=[)Z M5@7GVMG:Q;.-[>,*ME#;N]QDO?Z"V6WM;-Y$$7+8+>?V8T$S&#M;@)WQL$7% M$)ND5QH616F]")$)]K- @(!'];Y0M#;#&5UXQFX]!S3X;7$?D;%#'7+!FZJS MU6X:K=I,SKC&YBB?XM$748NIHY>>!QO:-;?36?&A[O\*CK8Y?&4KU[+)J(JG MQCA0G%3LWU%5S[,2)3*;*VM$?(9N&D-^Z#!.<@U;+A]Z M[0P?\C= G-GE]0WH>P,&R^=R^A/]B\AV MPF+PKES3; -_55XP2F*+1J.Y!E/9*,Q:@2FJMY=&4D.>=2?5S/ZL&TCVO&)_ M\,\F==Q4(#_B&LD4HN@5OL8,-=2X0E]_;57.VL/DR':U1WM]*N4>\Z'.49PT MV.M]S#:-)J8/X^736C 6L7.?QP-*K?*+:Z7+D]_IWZTV4GG!%F*U]L\FFQ8M MF5\4CS)+" *.LM;V-$NI:%0KG,KR&-Z7Y0,P4S!B9+R7#JI!,I;Z(S%@:1])&^?.A#8U6-T9-MIW=$16U,FA[AAMCNRU'&*EN,6-KY= M.G]=)+3.WR0V"LQY!*]X8$>Z[;!C0.Q,CEUBEP"RX@; L1-YSK9K.WO& MH4%ROZ=HDJ1"SX07IO/K'T\2[QB=&U(Y;3_S<8I_UV,ZYCGOJ&BA%_?DZ=U6 MR\7&/NV\452V8V/XME #^3IQ;*/HEO9#5;TAU#L7&M2+UTG@Y&1>I%/'Q6BU MQ7$&!Y.$EE5,F_X5*\9'X_I'T5*TKX,'-(FVOF9#].L&ZH/;X$DC84;B M5_$H8@L@2 M?6\'V',YQ$[-^@"KT" R;>F__=:,.UW-B0KWZ1;T*2[V PJQ*N]1NUS0GU4P71!_; "KUX6?J 2;VV?D-T+E%LYLYAB)_, 39H_(_.(4C!2.RO\7(-+NVBGH?#7-A]IO M4\R?]]>'$>+V2F&9[7V0^7W ]08$D+B6:@[AR4A--2"=7K 8:HOH?="E2L*R MM618317KD5:3ZQ9VY) TOPR;>_E: B)JZ-_^XK2J51GUL47>["6M#9%!I%JLGMB(57,O\MVZ$*X9CB F]XD<-/Y4F/6VT.$W&E1@1 M&_AI1OV&9H;;BC+Z4FM=@W3,;80D. M[<;0!2N]H.N_I]+K'!PRW/";/[A3N3HT^V([0NY9BMV8)EVO^9J#^?7:0ZE1 M&J(5@-5!&$)$$G^K=?#UZ(*O+"GGU_C5+RUX#TU6<8\J9I0;SMNI8HY*\S1& M>ZYC#=DDRW_ZOB8_5?!]&*\_9?EX4N2 MONKRSX+K$=*M-*UY>2GTR4U&1\E@& ^20TL*TH=(;MU,P6Z=SO+B4>.6X$&Y M;>?<\!J]H*!8/Z*RA]:DEAWB3*I)E63%IIJF8-V(%.JHHB0YV \1!XR?2M3A M,@OBN]^QN7CT>S$/UF[Y2DHU@6<.#D8JIPMI&$R:]_R51/SGO:.H-6;OFN9O M52T%UU8''#RL/3C[H_;/5ZEDR_9X?W^K6L,,BHL6XQ"2\:L&>XM'&I[$B1/; M-%ZRE.#1)IQ.=+/'"GC:[,8UHQ4 CORX]=OEZ8++A_%C@S$[\%$2(Q^2IA>H ME.$>V4OASBC,=JMQLT6#W=:EU$Y4N@*JTC4;.GA&J%.8G%<;=M:&@.*P33"GA8L@2!3O'J8CU\Q7*[1E-K M!5XB^6A3-?%/XRQX%"SY>N\TL9RBAN4[!_M<3T)]%+<%_]IMZ)KK2TH( MV$I(&VGHSY TPCQ^=QH>.1G0GO/A=O.M.'I0X/J(UIGL9DXGQ]QIR B'ZHS0 MER5C P3)764L"I"%SU@]/'@UG(7KRX%L*>&_PG)@S<"IFSZ(VPT)\]G^:Z*1 MYR,7B7P[@K-+-O4,I;C"<#X20;Y__1%G^-OM_>@0J3>Y[5:U_\47 >;Q\ZCM M,[7C245%'I#N$OKO'R?5-;3Y4X[A/;X;U-Y%B@48C/IN" M7?%GDR@#;6I'3*=A8B0F1[E#JPD +FE#N*XUGH[(H"C)V9 G\WY1ME^!+W80 M)^KY4@L@^$C.-H)(H>RW2W![M+9FU5JW1#NCTYAC&BE!FD$AJ!#V_MRH+=#H MCI!DP00JJ$*&'2%_4^ESN_ &0%#L[3H-5X5>+.T]['8)!KUWTP87OI.#=,KU M/6N/>'D5?5B,YUE9:./=PBQN\' D?H@!CW+2% &C+\L 40UX]%A?1B-(I;&S M/G!1MW'V;"_ 2/!ED@'>I]Y182\6YGT?@9'8?,+@/?O$V3WQ_2QUZS--6EZ> M;R;M.B3HYJ+;[U>-8LY#-UW=^0MEN6+I,0)OW3/M1(ME64$48P@*?D+'^]-! M)\R>]0EI)\6$7H'IF2HACG@M/^-)KYOTQKC7J3BA(HM(F29KN_X2W]V@S!8" M"B+FW3':M)-7VK14"*3S&7[\3[3HIX^\\(3$#XECK)^*"0])YIZZ(DVG.^>Y MGE@JZ;*MCI/Q1TA,:"8XQ"S1CWE1?VF0.L6CM0 J&[(<9: MK\:!?Y:IX0*E&6"KI^X8VR:QP7D3GDT]IFYP[D<0M/"%JQ9"6/H#$\])'2%0 MJ?X1&:'W&&%[ZLMM?#G1\??[QIE5617G/D)6SQWFBOO M4-(5]%G5YKX/?E@?,R<2Z&FV!P)[,LXH&P<)MJ(YQ/B3-["Z6F>%'&P3=!$7 M/7Q_U?-@\QSA3PZ1[63LRSV^_K>]=E!DY-/ @73_!1VWLRSUOBCOER:"PPQT M3=W+I,H2@Y.=]8K.\3+NC!&:!#Y7,"FR6BX215D\L8<>J@= 5 N>&,=Z Y[E M!]\ A:11N.9XX@)I]Z@1=<9]SF#:7U5KYY,$>^J5G/W6OB51(B>*G;.L.MA" M*AM(-TQ&_K^+>-VVZ@*1X^E->WQ0.=&H39"F] 2S"$=V/CLN3JM%B MG.U2.QV:XM @K"3-RU,!'[7-HNE6# Y-<3Z^D??J'JA;'^E)+!KLVC]/@408 MXU__D/(J1"/G]U8/!Y.>._/SGXR4.^2TO[*USM-_D#-U*BR,D%AFZI<]7288 MG"% [VS7I+2[7/S6%/1M1E_BM/L.6/;T\E87ICR#AL[KY7.DC [,HK@LS323'#'45T?F39&+?3 M\FR?*SSX[*%&0)\R&8R*Z;^%U3XG4!2TH^_==[%]IN\:$4KSCG?^$/:?K*=BSX-I*:'E_X]B.L$3O1N\.0>5V8_!2"9H#)I8UG^H">3.>1^=<.$R$)A"2'9IW$OS9]OE"J$) MAIVSIY#T-CLE<%'DFN$(2M$P%L?[4#TRE:R.3\4O%$V\U H-71W8.H5K3UDY MEPHT6(JNR\LUN?"J'E@BMB]ABVD D\]7OWRHI@'17."SUE3FC 2NZ;.L<2M> M-P#T)"H)EI8+1)+13KMJWS4NKMP?+]"U9/54[BAHXXI;1'/@R+8[5DRL!303 M5;I=WO,LV*>M'.S^.:5^@)5]CJ ML[I?FEJG\0@IO$&IOR\(FZ6WFI5I(]5, T+,"87(V&!F0=\I%3E[L4\:KSRA M 6:!/((>]5L4]#6TP8H:1(9AE08;Y\)^9_6>9?85YQ3A@BZ$SSM4I08-ZQJ3T0^V)%9;0Q80K0:\Q% [BOL@7RTLF1#N.G"R1%W?#DU;=E* MM4W:JE6LI_:T-X=21HZUO]XQ0PD?-X%8S@5_VO9_!BVC26F!]]IZP<43W^N7 M53 2.06;;8TS3EQ+HBS)WJ73OSXYYM3U\8Z2+K5,SJY(K[#C;$V5,AJK!\G6 M86T7"_6'AG%0W"P7:SMMI5PQ2 <>DD2^3-3QNU[.C2::/L#";J8D\J,F/W-# M! L'!SI_TG//X@.1:/CI3M*RKF:[W%F$H#&NZ4_'-X 5D;WIRQT.C/OND+L& MWLJOUNC,4FV1;!).!;A28D$IQE^:^M'=D>5.L7VD E\7!^\_5&[>%R:^)C)W MU+1=5^VJS7Q66A_9KW_G\:'-I8W&:;C*>X.J+10("9.K,-;*+6DG@A_M74A)*G+I8"H1N4X MPCQ&@X%I/Y*EY2&PFS>:I%S\RM1&2M4T8<$/$D[*J#4L=!B]0%[42)+I$G!! M3]XQ+_Z*?4,!\6<9)I. ]<1T(!\!/#*IHB1V2!*D;C[E(UYN@U%ZK/IG:JVO M6,'2SH9(H83&6C[9VKDVLX"J:@I#@R8K,78#9JY@MB$=),MU1H:RI$X]6^E MF[8Z?@/+UPI'WO&ENMPQUW U+BN/$9H@:4:FRP]3!P]2Q M')SC(!&DSGE6(3'9V8*FSM;&KB9\?C>.WKCB1"9O1U.C$"9B:H_UG89VSAR> M1$\71U<,]*/W?S!-9_+7SB;DK'EDAKZP;+!GW/C#J/UK@9VM.BFOF)(GF=(, MD@M7]4--I%A0N'J&Z0EIJ"Z5^,I+=Q4(]ML4I6>>O^B")'W(SG#"C!#AYZC9 M=_0\:T.VG^.>\*N9VBIK1YZO.3AG.\7@)7<%LZ$*IT8=]9W3 MM]N%ZP9K0[XD>F4$]YU[EH-3AHRQ,DXS#97M>@ECJ&I6K9609%6AQH^.<1_; M5MK"JV@$B1T$S9:\GGC8'5X8=S"PCR7TO9\Y9I:.>'5<*B.OY5R6G=OZ"8Z]480]Y]5_-RT:=U(L((=C-\ M;[!F0V[?T*8 +6B>;W^PZF[=_Q&WK82-:/PU\E/I7B"&8?%:QT$ZR(V&#C\- M)RZ/7A 92)Q _+*;DX."HRH%_"]AF0;S\S6;24EAJ#J3HS"PEVVLE.&8']@R$GN&?T;!B(9V-,OCP,N8O0[4*MW$B[+$JD?1IG5"!F M1$97701A!V4XPQ#PPW9X9R,?=UD]^R1INE00C>^] >:0+IY9.;@EF.D%*2"0 MLR'5&?G"7TSPC%.];H%99V?0E(HQ95V?B#=J2-W5B%"W& YV^*[*ID_U2KJ> MKIJY*C]?1W=YWVY"_+[-/F/O>MB:[W"U MA<;,N;ADF#H-^-,NN--F9_EE.FO7%G\E TN1Y&-+X@\S1'-;4X??!9:$J,+' MVNW&>9]S(E*+W)O3EDV:(&G6*/VK9KU4293*\+5-<9/4?(P8H>UO .J)1QI< MO,'1I9[VAHZ.(A)-\Q<%LD/UI2^&KC5&)(Z.(!91-!N_9>:_N3DV".>*DBJI MEC/5ZQ^4X?6=/TKEH'?/-UI(TSBRFX'A][M\[9 MFD*XY^AF31M:]>F_\L1+?1*LH;>-S2_%,GK"W3)N!N86?1QH M\Y59XA<\-(+Z%M,@V,X]&U0!")(8O\[Y27T'7#UX6T->J+-M9T]W6^?(X*UR MK(4@+-UN]'F1>P_=NVG;K$+DI>G(>;73K[_CP9:J]5HBZX>)S5E2;I(T/_!H MSFFR?Y%$[L+=-UT?KUC^B+#6<>R<-VZ4"IXO_(8*A4VB044OSA+;30-ZVZ\L MBK?'.I06M?&\@G2M0U3#3HU!SH[/0HT:'CTTD3R>C\V[R9,[OKI]+E\Z:9Y1 MC_XFB^22)+$+:5FYIU)19C:1""3:1FY=:=]OD';,M0M6'BT*6!0ZE!\[XF=K MS"FV:%L8WMG@?F>91 MP3AX0N6E_;+5,)1[H'UJ55L!QJZRW)-]=?#XOL[30CUJJ1;+)[R[!GGT]C \ MWIIH*+R**7>!JVB6HKXVZZ-9O-;^35&2*..#,4%F@$)&XXQS/JGC7T'E13?B M233),FNZ46$,UX2)6>DC%X:P7$,&1KP5C_K]WCA_-L]NA/OB\C5M<++$K*EL MI$"0$JT%HO-IC./JA,#=,#=Z^JX?QO'-RH"Y-TTVB$9W=*&N0*T&+E&;4"*) M@%_%F0V\-7/\9+>^&"'$[XNJ6UFQLC?Q[+_P\\ODCAYU$D\7]E.OU6. M#UEV*=HPQA+G*09::+]DF 7D3HHRG3G#-.-T\A^39;^F3WY]-KSG>'C@<7J?L@DL8>E MQ]AB^&[^M(\D>LSV)CH:EHPBO5I3DKY4E -MGC,0]N0-/Z,1XNH?K8WVDW2'?0=5QVD!T%)R+P>@Q;:P,EA3V&$VT MN*#Z!SQ3?V5@ZYW7^QV_;?)_S?NVT!OP8_'Y$ROG[V>,^^]_7B;K=LFM-C,[ M[<^7WP#-ZT,A3?$=J%OJ5ITB@P%W2VK2H^LC5?1^'GO-.]Y?/PW3[64I_?=E MJ?QI_BVSVK>K_ S::'="R3734+!6D\J(#/UM[A%,G4.=$>F&^PG<]ME78 >Z MWNZT*D^1Q&^W'VT>5]L@5*2RG^Z\!3\R/ @*G7GY6"7C>,&2*L3.&WIVAZ,; ML>UX OSXR'2Z'_$.H*;/;M4"0,K?+N]K-FCFN+U!DAR2))LD2\ MJ@G^TB]12W E>^A6L*"^C4^&'\ A.O7^)@L#S*.>L7*H/=G?M_Y J<\CW^4' M98GC)E3ZB(.P=[0JS^3E\GVSL=9Z&*+ZZD)H0U78B*,]![?C-%\X065=X2^2 MY<=$7X^F#(9LDHZ8:MM#QK 0UFM38(?/P=09>Z@Q'Z!^6NTM5WIX3Z!QLB*F M_:84!0+)?1ST'WBHQ$!62O=)QGO@F%E(/\] RH-J@PO%^D.67T,/;:ULM",T M[ENBH/)OOMU*Q4)HS)<%>C S3:;E-ZQ'7IZZU6&5# <4JE+S24(@:ZX7Y%UC M,IOT= M#4M\XV4@PYR ^;7X\_(@'__P]]RJ$R_6H 8[!=6:D+,D^$ A?JNB2%/L4[BZ M$K@D"6<>-KA+&T-,236HY.S-#LB>F9EF@8U"WXX+:58$J8 MR?L7T@H^'),;S3%9H!+M3*Q7KBS[#Z]5,UYH'"7V(!+"84E B^7;YBJ9BF?[ M%7V+#60\X5QXYGZ5F)LQ!S4QG,/T]%"'5]C[2%;:\$S+%*W]:74USSI6: K8 M:X;7UN#";//GD,2C51X%)A0!W88K]S#ODB%3^%5(?%L!!W=[!.KOEK7:T6_4 M<4&]M4+DDNKX.QC!>D-UKQ;:VOEA QG/M+&6[/FV?7(]Q#!,RH!%C>L9AIX= M=9\!+^]1S/W\F V-$<\Q8^PJ2^/B^( .(/Y@+( M*D]VA?#XS&.H3_/H&K \@?'4OV5V=C"+_EBE,XU[9H[E MN86]GS)Z@?&3#\YLSY2?,%5(-T\DF2Z/E4"2I'=]>BO.0EL.D-G'O>'-B&19 MRXB$C=-CJ;+8O(G>^4 M _+0B0"G6!<)_IPW;E?\6!0S#LX/R!%,88_Y+3@&TT:@#A] #Y!*0+L^^XKH M3KM1R!;A76#KRM>'*?$4QVO^7G-&(G:6H0ZW?*$5MM67.9E<)$T9%RQ"O@LJ[@%DR0A?? C1;KQ1/OPO,NC) 2M4&73Z-^(J.DL8S/YL0 MCI!$UA)L!21DJ#K@Z>F#AU2FMQ9OT81TUJ0<[CM3*(;2N*=@'A:.#NW>!PB;"Z5E)0+C4%/%M4E1ROW >0A=O[S MM'3,\FO]<0QVS4E&NK\YBC@3O\:7C]X#V=^N1)J(3E:2,G'_]?7TRUS8G\>Y M%_JU:1FVN[\P&KVKC"\N KN] 6'V9 XG?=G"&N.U)R_::&*YX0XZ*&WT2[]3U^!X.E=@>#M2,'Y6S.FM9.#;KN M6WS%>D=$"^$;%+4S7 G>"%6A=H?:^9\;$T:T=,=1>QK]P]\ "A-G:41"X.CB M1=+2>%O;1Z)7!J)@""G+>5S#'2TA*Z; 3C][EF^> M!&S%5?+"S@%^5O,^7 T9<$G]#DI40_$KTJQ&^ FBDE33WU _Y0Y MF+LS]FQ5P7RK.XIV89MDYUT)E<#7L2(@T\K?2A[9)UG9Y M"T8,:8;-\)OA77.QM>W:C#"HA2II!AM]-S[^1+Q) O96;F]M:.UTC9_Y''[T M$U))VF)4^"4:I^PC*MMOL9-)1)*#_-R3B )P M2 3*A#P+'/[&O'D>SS*X8(WIBNI \,2-VF5%MWFJRJ]0, 4=#+D4B-MAWN!Z MR#>A[CE+LQ7S"VET+,3YTD)J(:#3B1.X>"[&^R._RDPA<@P_\60VA M]5*S:;A)!]HZ6B(S>3,KNO&49]2>\JO?;H)M88.B0^ ZF:9-Y^Q<;]N\(])+ ML YP&IKB'2];5NKLHV21LW?H8:EIS"Q_SK;3EUEC+HU[%!P_C+/$6<+%':7U M-'A[;D=24P=PV1R[Q';7PO$24&0%25S.3V3NP"4RX0V.N/)53$DY6V#*TKHS M$-:<^7>?4Z@@5'QGGV:A!X%9M00](W F00R!TF(><+$EQK9P\3V&MV)(D8(39KNYZGTDIHYG_0-@ M "R08/N;VT@M(!&-;NB:D M.0LN2=?C>9J3@1:CF9[\IW.C3G$XMU6#=YNO@F1]4UUG2^/GEME]OR0Z"LYA M>A4^DLQV]FXQWT DTL@##P"C!2YA[7J,(TEMXSD M)5W\6;D>J)-DYIREBELA=48WPJK(/:R %GT'^6CI-@>E532&:UQ^558N_H!4 M0;4N^%9[R(YID"LVEJ#N(PSO.UX2F!Z^X?*D3O:I"];X&906(CG>4+U5^=J) MKQ=(!8QU$FQ@"67$J7F/Z:J#JXW\[].G]J0&VAV"*Q[G>RC+'\0IH$G1_FC6MGSBUJVE(K[M#$]R%U#E@QG;D&.-H,7V/V M+N(Y="^3^=R.FZ'RCI@O54SB=T5<&XEYIPEG$^4C5F >OGZA>/^5 [V!@U*SF(%:S,VJ$.6ZVMG[>#"'W_BL9RE M().#;VKL1M3CB<7WJ9]/33MT8C9HSI4+)B0'6JUWA9=-5EFDG&] X<8KP"6O M<;Q,&+IRG>H> F '$2!:PRZT,KX!^%9IYB^-'IKV=9+UDW%V>^#*!]]-'G6U MN*N@F[@>Q%R$%E+-OH>T%T /S$-,CI4<%=UA>\GD-/SC^YV>:)8TXONOTTJ( MO_&>>Q=5;;SV./ZD594C%#K.#M!6-=XW/INI5))O2/C?!PP:>EZB+?\U(B.X,P09M4-?,4";QNR%5 MVDO5ZS..V-^425>4Z2>RQR6K1@:Z#$EJ/[&&F$6H7GWQ6+!I)(KHC6--(9'[ MT!!-1W@2&4S.!G=WH=<*%NS_^@^5S5[Z>;/&&(4:,IL$6HBHVQBVOWY$+2)I MO1CI^!L0X:K/\??TO*I VV3YD$-WC,;1X;G3-KR0>M(P(YK_:)QV,L)50>&1 MZ:#-\4I@@"MO0SH8W];8+(4U*6KT\C?&;V$I^L96;=EYK/W M7_;#1P-5-.UWT)$@13F)MZ(I1IT[M MZ$MA?3RBD]Q.ILFNY"QSE5T\O:?#F5V*+#*Q6:IJ: _)=K3P7U#:W*VOA>@' M9:=% MY1U#MZ*MMDZ 1:0A1<6]':T7X*\L9J.0C6?E'N/3A']"6!O 8K%.?(/]=U%) M%(R\N[<^20JNDCCL?6A,&RQWHHLIMW&R0<&)>P,L3YBM2D[>?YX>S3.#\_$/ MAIE )M@R3]O\X09Z'F?9&9.%-,7T\4P3HWC2:4N=!AFS/T;=P*FDJV>\TPNF M@-^#G3%)M/A)J[*M+PG\4?<7R?$7OQ>:/8H=GNDAB<'NGH"!8X>X0W%T*]T(+G_3MOO.^:_::^W]W=6C)*BEK2K^.DWO?A!9&9PS["HV6((T=AZQF0WF M*QRY_/9V,KG/3V=VW?*E3:9# GKA$PDTT:1@%[ISI6]7?E9RPPD1.\)[2^NZ M!,Y/L58\#0S[L8(-$>GN8NQ0+W20 , :RC#1E+71_'M M?>U)IBY5B0WJIS@3[\]%N+[&[_QDG>\0%_$HGVT?ZRD ;JRJ3>8JE#F)<=GZ MB/2-'XOUFG.WF*:7>@KM\"\8("2E)RM>-4(GI\UTDGDJ&)MMJ@1V=.1>:O"Z MR03A^Z;+GO8FK<->3'(8O4HBXIE09"UYL ][ M LB+ \S_"5;UOPTEE/+W/HI/ '-]NEOA_0>-"4G8H/KM;?T38'Q4BGSW'^V@ M_XU@#?\3$&FU0+/3?8_QOFTZ? F(LY3'UG+)"_R0$QYN9 M*5\>5O!?+!G/&7-]$^O[I4OW>TT#S9'9#*Y7G6>PGW:+'OO+;+'/E7*@3.DY M6_%[/([($?R?D 3\_6I[$?6%8XX\:)83)\=FM+!*">5K,,-;4BWIU^!0B$]V M:$2WLOZX6F6NW1M;(],,:=RPSVEM>\]CWMM^V]%Z=E!'3>U-N@LF@C;5CGUS M=K2L 1LO#B4PR,E9&CI9)4FS&+K7]LG8H+A%L^0@_R? D^C;P 47;"S&X4VJ M3KT*7Y$+449LK!(--BP]0_VE(;>\:>%-^WEILMG:/J#4R':6\E-1X;!ODR/R=8@B?MD77LL 7/C^R ?U?K$PV3=8 4J MR< W^4\ 6'O"Q,_=:&TU*VMKANTU,@>K-O_[S/>!.DAY_P\UR/\K-&9J_0*P M%;,U&PUIA8*0A<+-Y)A8=ETE)H,SKGW,C6D)$%+76E'3!Q M"\MU&-$70;4V+IS.OQ^ <,LKNQ@ZST3@)E8:Z<6Q<\"2" M@*M%:ZY2N.D]K?3PJ5&K-9O6OH+PUP)MWN2# >^>^5@< V]=['-/VX+Y0-@# M+S<_&B\;!3KQL_6>,W\!MW'?Y5&G(&J80#MI(%1E6#3("0=UB# WH$47'6FTM9+[*.C M0RXA15G.9%YW6?WJ>24["C5\47QOYI%\>@-.O9#9RCFU5>N56! 5STV)CLJR M-[(4(A$J?E"<&R3V:<_)H5G5.W\?1 P9O]C- R]?\M>]I1E"J=MD%PR341RE M\&!,_7G/NQ'@K@!M'+N(\C G-^W(][ $=P[I9=I2%FQB\\R;T\3R*!TM7ROVT^-LPOOX)Z95WRI-UMHD<\AU M+L )ZW*7WE6A.6LF=93;V-P^ 2)J';7UJZ>/+P-$#+8R;:X!O%&^8=$R@;K[ MR$G!)W,HOW)_W;-M?.Z@?UUI%U>$SF[=>5!(I/2&(1Q M !8$B[_M2XYD1R*27K\SQ$_+]^#]=7=T*/0@Z\M$=KK0GFC<1?VFMTE+:(JU M^ +@@@9P?R0]54M9%]I,GK9LF.(4;ISB-/8_KW,SN*#MBM[[UP#H9PXO3%D_ M4NM3KK^3[BOK\T#53 Y66":[3R%F$2G:UQ]_2B W1 MDO&I@W+\>K-3[BT)2F,^B=Y'0D7&DZYX?3K<%GMT+PW9?V08XU>$32G33T+R MJVQTA; ;,EP4L>I[ 5L)>OR+0&Y^-A ^!%Q@Y6HW4\4GL+&ML"(?!"IEUURR M?(WE,\"J[@O8_2?S^'*[Z]X,[P6NBV52V S_D ).GWI=(K)+AXO)?8DT(WWF MG0:&@H(N>S< 75&\-*,9WIKEO%'L+^SHZ K%I$83^3'P$ M]U-=V*4SQ6X:'#&A_6G(94(\/-UEB"2)0"!_>.#C,TF/X%&8:6I!&9E HI%1 M=Z4TJCV)0@LIR7ND"Q*D_@6$?3?E)F4L+?\4!_/D"8%APKJ78/-#I2A*CW^ M)3E-KS7#/HSH7%SND$Y-FZJKA^I-[9K@SQ-VO&V MK*[+7E50"?[R8?N'A:MH#SJ$R9RCT76K3]0Z97;G:J^#?^62XC^)5_J" E=Z M$R;+ZM0$W.)=T,Z5IIK8]Y6&F?.%)MC1M'[D[H"XSKN-L Z1Z *S7=R?N57)7 MN]Z&*+V2:L7R#X(?&$E8V9=Q)Y,WLV_7S9'WS,AMG:8& DJ7:&9%4N=7^8K: M)#O%(Z#NIM0$LH[(TJB*)-QQ/ZGM2'5\ 2)8R?]J,FR21C,7)WA[O/L9!8.+ M"S(\QZLY* W,M6Y[]B7 [1VYF12-*;XX-!(3D/7AF=.K)).C\^?$=U4 H6-\ MB78L?VVN.,9IOC:,Y2''EY4&([^N%H^NK?$JDP.M43)A= 4>(F2A>%%%BU*3 MHP'>.'("KIEO>IR?QS]/9NF3E<7"6&-M_5%B>ZO: M4#_E#"E;ISN;V-"5O1_(P?;0CQB RU!)$NX9D<640NNP5HF=79F.GK\?&PRA MV'1!#;8$?A5:4J .:2>[/")6;YPL4UHU'PKPX?UFG5I%P@UPC ,%HP.P)(J8 MDJ7XBO\>=ZUX/GGB7#,:>ZV! )_KUV0K9KSV-AK%)B.4&1HLEQ*S$/V2 M>3X"_5;<4M3#XB%.K#OMJ> 84XQS;C:*U3=^?K%>E,>MY=0YSVL)!/@&T>Z M[@)L,ISP4,4W,[YKBH%8*TYSEFOY9"BD*:3_CLRE+D$;66(!Q%I:9QPT4_CX M6,.>>=AR53AS'#>+.OY4F'5O[E8SR4ME5QM;HLD+C@?DX,O]==8V=?W&J&=[ M296:>X.;_Z.X]T-5M&*P_[[^%ZVHG2WTZE MI.S56/_) ))A7XKL A368,QG;FX((F7XJE'40+J)XY>".KK+T0S]MDZ(ODP MZ@G]#D4 =H0WW\.E: +<6QGA 87!EDSA,P>ZC3ZMHS3E8+#]-]XLP&-C/ MBU\)5[1GH>>Q@+;!V_9#GC)UVJFQ[>\5']0U!2NA!=6"S!?I9>_'N5.\\4_WQ!T523 MQ.I;/(!V.XA&UHVRHH<.W9;(1^L >CZ:^0PO1<65OX6J[ M+OZ^XUZ0,DGYN?'N&2V(%7 A/^5@80SU&_(TYOZ>.U%,@/NC-3#0_$OX#C7U M5/C^DBGD!_B%6[^E@7+<%A+@EUD]6M!H_65%LK_JQKR8=JD]Y6=:JBJ_O?N^ MI"FJ:A+D%:'%;>PZS&J@:T@^N'LG]Q2GC9!^]G)\?17?YBH]82N@]?5'@W=T M?-\!L6\6DY*"A+'RS[S?8$SRZ6 (<-Q"3>;9[%/@%4M+,#%/EOOL1@(;JX\NOA()_^&1K5P3_("W;<(XPAGW.2[ MHWZGNY%2&Y"JO>CQ)DG_9@P#.HRC3\BGW9WBF5LJ3X!*$:@IV*]%PW8=SQ^T507O[%@LQVB MBY?966H^%$Q> MUX?LSD?\HL\K'#@_-M1^\Y;G4Z$P\".4(OLKCR_W1XPJG'^*YYO^=&8%-%T; M/]Y2W>UYCF$0G(Z $\9JA-&!6 M>[(%8*-I$E@'%^VBY-L>YJ+2FE+'MBC\49^:4#34+JG%QI0="7[S')GNF:WS MTH;?K/D#&N]-['4.WO?N5H$Q,6:B++T;/>\G@*X]P2I?_@56:'9?48M;C[\[ M;+K+!TPX9GDH87\S>R-[W]?B(4&) /W)1+'[G2".&3M:@5937'3#]>Y+Q^*\ M1]'[+"C$78&$XV+,GQPO8I@^M_'\7N6KRM9W'W@T2ZW['S%*8]JSA>LM]$ZN MM-AH_NU\T9=7@=_V [\@!?YJEMXX8N[R)A.HJU*X3I^(A!PY3OY./7,QMGDD M7)HE+[XW23 2%-$/XCMH<=:;/U-AF'U$"_E7\(\RL^H!6'\\?(NW@9S_&&0:/Y M'7[H.!FIB< DC:):69X ]MPQ'8]4T_S;(V@CH]7&UH^-D@B]\*33ILX,U;Z% ME8Y:M@VW6=_,\ TYB39!P%T06Z4NU@\=0,Y[@!!RD-CU'?$&5V2@HW&W@"]: M*6@(FD3^C5,=+O5EIM^NARA/ T#VO#.+8 MY&ZX$U61]*$V>"[G<+_I?DY-;2%,GU+P]Y4L7"?]Q6H:X4H'^D;E!:[4;MB1 M'*\21;K>+(?KO3=@65%06:-S0&+^W(SBN#;C.5F;I67 E%20096$XC,BO^)- MB(EY_K<047)VZ-7A3'X@N;M0111M.29IR4E&2_%%-<$H N+N.C6/X3 MH*(TX8'Z,K#8E@Z^Q?P08 +:W0G*UH#.YP9BF> )B/ M+1LF12%B_'RG=:K:NL,M==/Z)T*W[__H[US1,IN10U(=RTHA@#YYR;W.Z7#8 M>&4EV-%>:H2.W/G";\"704U:": MZH1Q+F=YY3Z!?][N]# B0N[4*E:(:K#XY31?X3*5/58! > M> JIV]:(//J2#S-W=\$\F \*\Y5*7E5HDP*8W)V)'^1,!I("[29VS>UW^[?, MJF4K#)R'GQ)@BS9EO@1^2@\?P!%AG#CEY>;XQ(1O6?U=M>U:#TR95 MY+QGLEUP&JI!X2AI5C>E74-+_RM^-_O. 1V.T(=H2M%)CJ[%+)/.G_AC^. % M/IQ\OE3D"4QL>-6P,\MXRO'5' U8K5=#ZW4PS*Q7(\UN!UR*WB=,>$Y/H$X7 M,<6OKCGA<62&SZCUJ[8YYBZ=D#WTC"%(B$92"_'5 =94XXQ],%.&A$L\@-K" M&SHMO5-@] 3X#.LE\[<#X7&UTQCU7K'%/@ ZRA((_5]53;3.ER,4+^VQB]?8 M^1XX3P;.,ZDW>5'B><_60L>05$^'$->:XPS3?/@D"_LN9);VXE[M7>R<1;A4 M?/YIJ)XYN-D(HZM?\(!U2;)YWV\UU76G])GC?\)&0N?0(U3Z6Y6^?-^PV*3,1T#" M3!#5GQDBNAP?"R>-OEX1[E51/WY,0!C6I9O8@E'@JAV2GD4U!"^> ,'<>\90 M$($8'2BA&O%=Z:,OFRF#X&8WY72,T401181V5N(.%'%<\]/1D _PU-XF3PBB]<08 M2AF2'U.D]J*FP;FZ79&-@GZ-()-N[7+82Q]$X.!Q%Q-C/!6.77R\'LUOGSHO M1O0[Z:8?T3=(Y\ZERTC1@:/7MR$?P;G5G&RJKUI3&14B+=YS:#.+:NW.2IP8 M&D2%:*"W0 L2N##'W6VEKCOC"^"9&7C6Y<,=-/QX[NG3H^M@ZO*YY=)&8&VUK=LHE_F#"4ZA$(CU\5)C0-K< M$V!1_@F 9"PBV07"V%6A'9*J.8^0\#C846$5;,:HQOQ.I#]HU%]7 M;YSELEW#Y>T>M@*MVQ>TU-G..]# M&)O>W%ML+-YM.AGU=CV0K>YZG<&6UL90_.5AN *C/=[0V5;! -K!E=[E"5%- M9T9%-K$-E8AH.2;4A.!8ZY5*]L#7<\; \"7#_468K+:X,U/D6'5)JER8H:5V3L2 $8:?%OTP@)GM9Z \;1 '@%08)/P$0QF3* MCW6=8,Z8AP>FA(>,;/)>272?$+;%18B(Q1. _<1A*_;13^'!OJ50&4>[UR*# M+PE?UQ.5KGT,W2ME0Y785&I!#V+ET^O5(5*-7XS!"(IC;&!WS(]?DXN?'>*L4NK2^'"8]'%N PRP\! M+G0IS+)[*$"@H0$;VWU*? 'U0RT&2/ M9#93B;6;80*,U[QGPOWKKA.-RVQ*5>-\0P&B:D'2MD[?&6*)O!)^;HYA"..' M7R[K:T\M]E 6M/0FN20;=Q48]>KQ$HKQ5M[4P2:++$Q??2LPL)EY;55HV&%K ME^W%HL'Z #PYT=O]"^' 2E5:ZL?F7=]4'_V,P"H_M;,DP0U(@L1/VK[LKSM9 M[F0VU-GH>!WEK+/V$,WSZP^9VNE125U3D&+<,YH)P0V7-U1]/)31#PIW^X@( M=\]I W^XX=F@^'6;$_@+KG\+'/8+?-G*C&EA5V@[=^M@EAW/AG'T!""X-W'] M8(7_^:+W"9 >,TUL]N;2X)9YO.&Z/+NK%?OT.LRB-Z&@"_7SAQU&_XI+]S1) M,)MOD% +^7I"Q,70Z!'59;;1= )'0(EDYLT3P)(N-:"^_[*\\?AX4;TF;?\, M"#G*-9U09D/3HDF<*1^8VP)_^H#M@OI W! J#++=U4I#.9=:$SKI[?/<#WY) AAHMBU'C%A7G9+FQ/<3)1]< M5R9A)?J<:9R_N!;SC;^L6Z^(:-2/.%[4KD]V-#9.^>;)!FM5N:47H[^B:9JI M76E;/T+[6-LXS7= \":I\YP)> @PF0I\"1>O"#M<;VBL:6L\SS]+%F6SX$WK M]<7+$AU#7R;]DPZ?@A$9]S!YA'=IO3B=9H:HE"1*QCYD>]:IF7=[R-;6 M*L M"L5(',)2'%FJ6DL:R_2]SL&U8QM] E1+L)J RN#X$1#)@Y6!U2? 6_XQH(4: MG".HX4]DCS&MF\8^.O,OY<9(CSW>_:/>MZ3(^=4);7WYX-(^+IT;[XV$7H1M MIP;MR]!S)/A_++/-@,176];Y!@R:2"F:#LS%YX3V,XZ=FQE#9#?B\/LH:Z? M7%43CL[WT+J&ILG0=_TYP>1?U4B*Q(@$G4;=T%:1NV"V][(^I.?!"1V5I9)SMLDK;ZEC^NE+\3*# O"$4?4Y)(K* M@2@JO\(?<>6[KT27G?B?:U#%>/:?=M#;.*WO'\*$>+KA%D=85SLX)>Z-GD?]+1^BVEP:,HAB2%+>N6D1T/(5;VR\9;4-U0 MG %5^QA]($)-<0KTIF9] M0.RW*%7V83[%-^*BH](,_P()"GKLB;ZT>.ZAC@ M>-/AN2L JS,"R,-+[,_L%O1#8[TS"C(-R7GS N+H7-!40DO?)P/68!#3<3&. MS;=6GAN8&S.>31\/Z\[:2RR6W'0!U$B+;6<0!$=.;<)07;B0Q8!C9;%FLIL: MAIN=T?]R:&8I=Y*D000ZD[1%),/CSMI2FP:=60:17KUX)9 .H.4]FB(TTFNE MGW#V;&JAG+D5KL5^9\CY0B6;G3@X95+,8R2@&$4INKL*[I10;&HB[<@_%..= M^C*K;-N -(])Z#SZ&8+^"4"JF(O(5H!C)MJFJ[+)1;TP?)',H-FKV>Z)EO3+ MI8O^B@^IXB\5P?3M7]76@[C^?7U:^U4&&]#,-E]A0\IP>0Y-0R197=KD)+K9 MN0"H^3$<)'"BW7#CZ'&@NRHVO(@E@N]^>U'N1(=QL"*4(7I",WKE*$1PB@B< M>+L5Z\%;OS7Z"[;7GX/IU$IO)\'8E*)ZBI[)-:\V4.N7J#6"BPVWL"+7S+LGKP(:*3\_6LY M%U,I4!Q(Z_6FKH+QIMJ)BXS-=TWH_9[-<5I_+M)U&OI^*3%>)OZD:*\L\&9 M\%[\]#JJD-R;#&+_\_5OW["4&]X?ETLBC\(Y>(71Y]F(>C/<)P XD&M"?P_W MXH^2D4ZYR;9;.'T"=(-P$>&P0]?EVK1\/-K.![&HJ5M'IZ)=58#G%[W O/(] M2IFTJ5IEMC?HH EF@R? MW*M@XT_W,WX=7%N>6E_EO'18 ]:P4OWHUW[9@S# M6];G^OY5*\^TT+@$W7)W1/YMRZ"QXVW?4*!3OE,2 'H -L*VG[I$0.LU9#ED3 %DEJXKLV),:SO"\X_VSKL3XJ>%((RMX MV!^RXRC9,RZ':Q._:T"C5%S??G Z7S)53$HS^:#'W;^Y%=7?#JA[ >.*:/30 M7I4M-M^?O4Z:5[I"WMXZ+J\HQ[&VU9'RKT^-I*"WC/\A/[PG@5P7JA:N3$/C M6%Z#0U;;_)E5D0(5!76HBXQB/7($";59UN?0<-C?QD M_BY,F_MR7;U:!]J&5<9Y3'3>DU'P1XR0; 947DE%/'S56<.W2#(-KX;L@>DF M%YX >BW1$],*VDQ%*,PY- -7I#W9,5Z4P:_7X["-9Y5R![UL14#9BF:5JQ7RJ5?QTB2\:G7L M$8EER#"010V^W9E-LR L._*SXXQG4J$D?D!Q=E4/_67\@H1ZI46(. O*_.4) M%="]R^M,\:?=S.Z^"WU*W_RPAG//HU2J=(0K=E, MYQQ4=2XY1+Z&>3O[ \&UKA]^3T8&Y'B<_XE75T?/&_K8OIL=(9$_ZRI%ZWQZ M+067B'"E5L_9-:*-U?F6$Z\//M/O0RL8F7!?G0P2%VR67U-6)[%C^&,Q^C-: MO@+"?FT9I]00&#CZV^Q==47FVNVQ?Q)" M7_??L\W+<.$-F\(XIKC&O&+Z1_1L68 E,*8+NO)RHB>N9_HR1Y](GC^N(_S= M^V>HA+,5,L_N2U-$K+L3< D\ELV&NF>4GP"<"]'/. $7AOKA$D=F$7]^OV@? M:!X.F[Y<=,W[(&@BZ\KS*S33#1:Z>%YZE9[6&%9B:FC2Y>Y,/ZB,$SP>44E- M&=#33.YU9KS413VF4& F3,+S2SQ2C-#DY6HG1&)AKZ+Y]<]5X*>+S.Q*81OJ M)T =-DV^Q]I[#0R0[$>;")/)&HKL[EF!.F\-!7C):R_>61-FK!YUW'W^< MGL3["V]D%J:6R+YL[[E-?0_ 7<2>H!>/#]VZ:A^ZP$UO@K.!$BG,V\ MVAZKK,TN.)IL\&@HR 5QC9%3=L#F3+/KZ_3C*F:1CD@ING# $"V_W-N-.K9B M>6]?OL5+1P,C$?B]VXP1CE9B.XE0UJL!3Z@+[&-CPNJ!FZRJ3>C/43'0^O=Q M;,&4C50@FH-K([UL_O20$V>G39GTRIC(=;+)4E)+T89]'O%(_BHP$7CE['9[ MM/NVIV+1B7);)UY4CBH2!=",,X=5DL>TAJ3/IXX/^KAL1\Y18FZN[+][]CT) M*VBPR0W5-6= (RPI<>GV[YLX\](V6!PWZ[V16::JW^P //DX_3W-\ M^>-\?@'B+WUB/WS;!K4P5I-Y2VQ]S>X-XOM[= :EJ:VR)3NJXM]7 M;E4\5KP4?M6"W__9A"KAM=A&$\YWN:.&$=Y9"N;HY" Q5C][SYK'GE.RTI]V M229[C;G[+JJBU?EA:IWP-\@4. T:R#^[WR+G4Z&1&\2096U3Z(_S]N/BXHM:?T"BL<*MY/=S5:>,=SUN\B$3IUAZ<* M,&$"*-(C366<+VOWWJ9'7E+4< %Z:+KA D,MGS2_&ZMKM)V//T30F;DJ?VJ! MZ[_2=/^!$*K#O.:L);U^W+2^I&UI(5>9./1PE&##%9A@,S8()V))!X"BKL4R M !VG1<%\JSAB=1"FQOAJUQ3WG\OWDPKJ&I*-K5V+PN6%?VF9OVK;2/=6:#-[ MBLO@*$Z3;SE_YQ\VO&*BWQP(3JRGP(A=@V76(%IRU-P;&;-4!N7(NNPNX_+C ,YC@E^+!^ZPW4X$Z1HO&LBZP](9O?U[3Q-9V)CLXQ MLO/-%#JG1E^=;?M_T]^JV^$"=F!LM;[.L-SB+I?X9"=WJ&+:&Y(%,DZD1.O$?&/$16)8S M8N88_DP3F)XL%9<^$0RJ,K>*>(%!P;?ZBD5 R2Y?.;SLG#WHH62\J.4?"11@ MP8?T&]2Y,NZ$&.?+ ADQ']?&9VZI;RRZL/P1-15]"PF4UD%IX_B*M>+2Y.=Q M@7:'M33V2N.PU9_[>EZ*.?LQ/!2RC]::JL5-6,4;% K__XL:&TXC,8I6GTVWJ3[NC]F77"'S7Z M08J:*_K2F601\4>1:\R$9I^O&<[7MG+YMWYB#;^8?82&WJJ8N28 M/>^8!XV_I/]VW^,3&]MDIF+)]Y8IQ/5(BG 8+MA5-W-09$/YZN>&;L*S4D?+ M4:+4O8;-/G4SVPW\*+.7&A6ML*.,,R/L'SH6!:[#))+,(:EL2>VJ;XN@W MI'( .B5/@.LM>9_ZCRYH:U>T M7X6S11J]SE-D< V7UY"F71M#I0PL^E!J!)G)\G/V1O%(QD2IV&:=?K\G@7UZ M'%JF7K(G8B*@K]VWI?">/7(H,7!-5)ZQF*(LRS'PQ;S=^?)N\NY"6L8F266C M7KA!+P86+'0D\!+@]46?N (,TC7JYOT;$.UIW2H;NUPQ5LL]9" ,,!05DF; MRH#54JVLC4W M>WJ*3YS;&K)22>.1F@L51R9QK.?NA:K[G;P:V'AN8F)[XE-=HSHO2SF OI3: MRM#0@!KON09Z#VD69UN>#&:Z_J]8O*9R#9 1N$^K)0AB$/3Y(^@>WZ/3QW.PF_+]8KN;&1FQA#SEJ#^P5ZY"RSPASS2-=Y( MKR][CFN'.1@U<2O>D)@]UI3UB+WOW-:9V1,NF'%X1OBR31Z6!Q!YKQQ+X1@,. M:L6M5<8=>WI_%AO-OP/BN[+F,(]9GMDG?M_8B=A.^C%V5*L:Z"GTNM"P*2A@ M_A?WR;"G;U'$18"3L0^_*>?(S5'4F^]?]52_];HF'4JRMN%P&W=72A/)4L:R M,H0!_)"D*$1"#WPCPO5,J=\6V:7T496L%L+Q7 P-7M^U6WI3E)NV4N\O-#X! M>M1A 1]OU%?JJA:M,:]8&]C9QFQR<-KP$>Y*IZUI?,NT4\9&X9SZ?MSLKLG* M1(IK>@7_BRWT?\<^A N8 3X\U5@#ICCUK+(S.J5K_99P*Q[Y> %9>@)4"3^^ M0S'O ?-/-K\FX59*7K'SEG<$9SD(JHIZM1^*CQY,_.)+0+,S8YCZ ,=(,&6N MCZN;WX5G+AK>DM'U/N;#+V&4*T2G''41A2DZK?4!VMV"C _,6O5;"7&R "5ZE"Z&^L$IF9@SJ=*TR&/HXWN\BEQW8K)D%5HY'1]KTN]Z1H MPR#^2J?>$=<8<0K0-3Q_9E.(R+XTFO!@^+R/.QGJH&1FSRQKNU(OO"3$7NENPV, M$#%Q0(BCGTK8"ZIW9,?4.1?/OC'N10/.0%39D;XK=8XY!^1)B]U[-##IW#E5 M-VB7Z[,SGA_^(?%RF#_+UF]KA5[-FX\[.C%-'J(DFZCBG[9,. MYU[E,N&=SAAIVK6&ZK]E;BNB:I]=FBHQ\!W$V;7;)ID;[B6E/&^V3K'G1>^5 MX>RJ#7X"&"8+E?LI?N^K!*8%<$F-7;3A=_#_:O 3780V*+LV%WL2GH8U4&'0 MO1#SI*KOB-BO/*)HP)'3/ M> 5;E2W:M>W^5R MB&OA[B/F=.WK%R\"QQE?MC0E\Z9ZCL!H5(9.S):5)H\*LOYM#*^V$U MI>,H=U^7W))@D2M\18Y-9PIECB9 M4.I1]^5_TW&>O\E%4X+>:0L!F77>*7UH-:QFBE;O2X*\F6:XHINM\H%RPU93 MKZSKT[?JJC\[9ZPWH9K=7^^90(K"/-MH35_]A'T1R#!ZDSS9-:Z8^GR3[Y"[ MI6W^T20:$.]H;X9(9X>:428[,G;1'V8;6K'QCQW_0AD#04&W??6GU^$7%=BV MMD5[9#&HC&E.%8S>UDYE 0=L^HC0M1,R0 M=IO=.S:T&O:%WXN];B.=\@ M]/-5_H6>4^NW$K@UK743Q[4*H6.T* MV,Y2YE.JAU_$9"G=;K^+)G8[L*?B/FUUTE[" "5YYM MSHT9WBBRQW06?7_!R?NP9;;,%KC:V2K9DGU$9(YP[CK[HL.S-T-GDUG\' FL MUHRT6NNU0C->P>B#U;$B1/OUY"3HM+!B^E3=Y>B96_#KV$3E]AY M)'X"D.U5'N"S5HW4A?O,<&<-OFL8$,9X@?3\8(2MXM2?#L__G<-%@ 2%Y\Q$ MKG?TB0;4&T!.0?5-)B7Y#?=B_.7TWBK>/4W^P+81T%W=D#?Q[!W3^X"8S>B] M5%T25A9=% !2$ M*_$RM)'7?SZ$BA'>7B$MU)$OTX^WIL]4MBF[%&<'I=D1HH8T76;GD5KX+"^CN@.+A7WI^1J<] M5$6-XYFF.#X7DJV21!\FRZV4[+]]?4LHEYIKN\#D5ICMP, K<&-I;9TL=VG] MT3!A*F/L'WV(\^^#V&37H_!,[6J4+SB^:B_1<&Z4"?>#Q&:]I8Q\!F1D0PV/ MN\[V *Q6$2%F_?- @F>:KVF9?@_J->.ZU%[]!*AP^=WE'J1@$GSM&[^3B=.B MW"&R70MG[3-L25 )G^D$[D3?3E4-,]DV1QJJ^;P,LFA"Q4-7PU!V7%\L;J7? M][U(P*QNFMRHU<'Q;Q_\KTI:O]'.Z4)SD)=VLNJ MNCD>WY?W1 8,C,B4XS\7M_?N;'T]S779,WZ96B7(N_?&[E=MOD.PYERI7,>W M*IW@.L#A_'\5+14[$61(4L90SS7Z:Z&$;>R+G&%P:Q^BO 09%B MW)X%\C\6YE5)QDV6S(8\B0P ?A=CP936MI,HZ)U MFM9SHWX#,B^'A)5$-764I,O] %X87;B_9L62C1;"KNOHXY):G?*.+-W@,#;+ M33_&U_.Q>&%4:EKF]A5,>& J[('9P!R+RI03>RCXS>-8N)SIML(0+]G2(FG0 MWDBGU!!U$"T>K<#4I7SKI+\(S*A>Q@J.'ZG;C[V'%8;]?"=(T/NH?7[FD>Q> M$T"O3$2MI&"JG A#!F M4,O^+^.O E/%]%^VK%X@!?X= M9X__/X._[+\M_?_EU0-E0\Z$-K,9R[UQCC\7AGX:L_@X)DN9HBOL[7/W[_/P MQL;NS88!?=([VXBM*J-ARM,UBT='MC^+\3EBZ&H:F#9#ZXC9SC"?"S]GDZ+M ML]K@(-9J21[L,IP\+H>A-A.8,C8&N;CE;+Y/9#6FL5"9VFX([]*L:4J;AIHP M$9?%$5O&OL'8$J-MC9AH'I4E7R$7:"6?J)V9.>3DH_I>7V >UB*7A+A<=.= M'UWA&'EC)XE$^B?[#>WX..FTBGCW!)@0\/6)BGT"M%^#8%-(![5_O3Y&8/UP MCCW4%&C@II7T$Z OD@ZB/?Z\-?-W?[_J< ?KW.#C#4*H_[X81>X?;67_':@Z M\A?.G;?7IQR&IMOC%;@U?6I0"/*F8#K?5]R\%*(80>=GR<&B](K*WSWBMC/''IZA M4M71BA/;;&$^I)HH#AY"-_TC IO( MG:+>L59*-E^SRVC>$9:>2Y(U2[$Z() MPD84/.AJTUW(SQA1/3KXD*;^"X<8-(W5TO4J362S.77P&IX+,3($O?R;2Y7; MD,7A:%6?+F&B8/J+QP5=5?EO9Y*DI+_W[.TYNAO.-F2.@E.">/ZS/IKBHBR. M//Q77NGOGM/,AR1,1:?][=C(^MI:P3*,3K30+2IXU=9YL[#@[_/?I.J:(P!4 M"'7M3]Y,2^=X^@0PG+J7WWA5.]ZV3@EMJ:FOJX]4H5WQ!B;*5SOKXK<,+'!G M6@BCU)[&1Y6".M5?-97L#1=]O8@)X'_AHSD_CVGM6OG5<0!@N7F-W-2XZ>3O MYTB7<'&"93QG\ON:@U45.*C%DL7 XZ E?T*%Y!X/\-P$LZ#\!*,VQ RYTYOL MC8[S6=YT?QQIE\D>I=6!420EI), Q-^RI?M0D7RN0>H MO=/@2PP*;P9IW@(";G+0GP#_\>3FN4$L?^.__Z'#Y3*C?5<+$?%6I\O@+(\# M$N+^V7@<6\;N=0I&'/13*K>T?@HMX0,I&HPKV;K[RY8_T6^O#=%H9Y/F*E?9 M.VL3C5P".6P'B $]3BS-A:WX33@*,CN^%Z=_LR9B3&[=\AZD(P@^U<-DK40 M@31J6N .EQ&BP#$/^.'2:\*I*'6KT=C8QLV_/R=]R#;K:H-OP*SA[B!V.T@4 M_S#&^>; [PD0/ F">_S5 Y1;&,+O]M+3*Q?W).U"5:JB[S3=W;=J7!O$Y)H4 MDD)*J8E"@WA':3)YY5U1W=\MYB6]+?4-X<$%:#_V0Y\ X+HV!(W@$X!<_J\> MJ$T6H/%//6[R*0&.)0XRF?9XX%5H3F4OF]G&9.I6]4Z6>E81^[H/I]MZDCH1 M+^I"6=C"9M.^3@[-T.CJXS-Q::J?J_-DJ^J;'3B<*5+>[P4JGNBJD9Z'V7]:;<90T27XL/W![ G M9L%W#<)UX1>$,D0CVKC]NINXO4$BV7]CD91@&XZ-S;-ZC3[?%6K(/IT=[/&*I/@)[QAR3')X"X,^A4Q/F1 MLV+\GW88,LKG-7.FSN88S\]Y%+N&E&P?-]Y*K[K!!">_4H\HWTI7YN9H)N[_ MI>C=XHW\=DVNY4Q15,TU.RU(1'^FQ HBTT^ M""))"(XSKZI43[K@(0;WO+U#$_Z;CD2/>NOS*"A_][G"4!R MW!; F=FV0,E^9,^?+T@UH0B<(Y+)"V?/>RF-(>;Z.Z,MYI(&ZY9YJD9H;<*J M-7J LW6!4M\6':5,6F&.*MY $G43^-/_/@K?_\KXYMY!@]X*(KT6!8U'"?J MI-'RR:EV]7WYY0MJ* /KD<:@J.C[1/SB QODB/]XBNE;EG_6X0E[HQYH:(%R ML2G3&0.I;O0*(U.R*$%)=%[R[VZD8Y\>]P7F6$]U(J!>E\&$F!BM<5/41Z!U M"V$^5NQ0PZHMLZ@\5E$%U :E($89&@W<1E]?X5'RJ>-10**/7?\:NY:$F![< M9+_WH;D.Y_ T]D.^YMW'+*+ZP(7].GW(C8ZZF.HK-4[PF)>A_X=BV]NML#3( M#XY,RKANZ)5#72G[R""F%CQLX4?0X0YJ+*P8<%!<;BP+UWTXB3*7F;[0+%RA M(@11]GEQ:W>7;DJP1B-#\7C4^J)S-. MEQ5;Y-.WW]8*,3,SQR-=ET.C 6>K>#:/C"V(*/<-9S(;P4[+3Q'*"CM0/S\6 M!4GN[J:8I#[L)3#,Z3(MM+COM$YST@K:6P&R]V'Z]8TD1>QNT=;A:'_-6@@& M\?JB@?%E7X)H)EOF=(KE. M=^E/&]Y9I+*W:7_Y(H$H;3.(1Y^V*(W9VN"T,"<0JRW507&_09I#(!""!0C. ,&#NPX> M+'@27(,/@[MK(+B[# 1W9W!W".Z#,TAPAPF0Y/+?_7)[57M7=[5[>W4?^NOO MUV^U/$]W]=OO4K\#^\)D-@Q2+EOZ4XF,"4V-U((C7-QI(/OF62=ZWX*MZS&$ MWVX<3>F5^#=)ZMG*?X>N.Y&0V[=^1M2\.KX3L6[3Y0O/;_C(PYSI9BF*J_K) M65B(:/4O6Y;9WL1&IB[U=S&U=?%%9]QQP0%36E$+U7^.X4, MT4%!W'R'3_DAN=Z:X1&>K>L@N."9=!V:I?#GP!(F#+)A(&3Z1QX>PPP( M6-Z[I2*OE*LP+P%S\PG'K?#Q$NL^[Q\!S18QF#5]#,! .]MR"3(;(N<,]Y5' M1.DXW%"LUKP KUI&8@F?]G:D YQW%-5#R>BHAA]7J(ID L-)E<>AV "E':-'7A28Q_QT? M'JMPVV#)W*Z]NMSD0#R:>(6>&HV_+C/^[L)O,.U+8PXND/;W*S<=^R;%\Z(0 MOZ'^_<:OYG'QAOC2!T)#+L$VK*<4 WH'@Z_G;T]?/MBA*B4'6$C9B;7&%$X] M_/1X3Q&;]YRIY!O.T2=UC%2D@]PET?V ?ARA9[-TEZYF)@X[@8]'<]V7D&M* MI9962DI.9Y^8KJ)_9]F/=APL%%'%N2V;]M4U1D2AYLR^A"1Q$"1ZN@76K<]P M>YZA8X8S+(;[XNXE,VKP+(AK,1XIH]HP&TMV=U-4B7G#%F1_\\?$F<\5(\Q-O\2P?Y.R4G>[M*!-UY'0$)FS?!JULF MC,"N,EF XX-86+,'HFCQ8&95NOF14-Z/!$X7;S2I@_:Y]JF72!78!WL!,!,Z M^Z]NW/Z_**S!:0CY?B2C9^'271NW%K59]E8LWL5'B6WW)] ?P+>O?P#TU1+( M=8#W!N7]LH@_8X*< _8#Q3[$'G]!X T M[,:3^/'Y#V"4->ZWH"%U6(=%GF6*UOE6 ')J%&MA_\ 2B\D,5QD?7]>[$ Z':V3C&VH M"D :M_(F[CPYOM4D;@0K=DS'[>6I;RPSZ]#T4I= M4FRI/CU0,:.VYW?,&2"+RL%M->%5?'\ +Q1+^_-.?"H2_.N88Y+<=UX>B/># MGGF64NS(-0@.^+"*^K$';%,FR1LJC\S1M@;UU>6T;3&2@>I&]^KEN%"./FFG M(3T0_-6M5?T6',FIM49LQ4.:\Y\SY>%8*&R*J5]2@-=3E+>EGY&=Y1+!5I?F M&SB>KH,OWKB4EO&VIHW3 #( SL[R0L.= .\FHKX?&^+SY[?K:C+=%T6#865V M%G?'^@XP63J#X78'IE"9G (T: F]&=3O-Z?-D,2KY5QL_=XJL+?/1B5K^: ; MZ8MM>H+70XO*J6]S!MY2$O"@''_23O*$#.K!JBJ1:,=D;XJ2J6TMUB3 M%WX*IPT4XXB\9C?;J2ZP*$4&X_#V?;!QA]/$*D45=>LDC5G?G_4:'"Q;!:H1 MN0P:$SBX LF']>LN=C; )%IESAS5;@KLPA8<=)JV#5W3JH"#OU1GVKI&\.(\ M_&#)GY6^=FV=(\-C.]W!K#%1IHYLES)E"E.A=Q"PR]/RJN;#5[N;%*=UJO6N+;H41[<$4*'I3M>S/1O8D M_/R[$57.[4J3_&R:HG[*'X!1-LR"#D4Z(2FV!"AN [B)9,7J>]C[W6HF:I-) MM!CCY\ =J0^>O!7KEZGN?!KXEB@"/M> MEWXTHK8*AU.I<::2>&R47H=H_0_ BW5L,&>\CFVW MCB$].]%[_GJM%T*:N&.]+7T45.B8U_"JG,Q+$>?R&- M?E4C=P%EHIE,F/ PTVT/[5DHXA?% $XU0UZ+8B.82C2]2!.[U^6:&=NYL Q5 MZ'"21?9R*-D7'60RL\Z1/?VS@DSV6E7?6EW0S,D6P+NFCO8;^V+SB5:6+\XBBQKJ6Q(W]!U; W66RD*F!!,#M=MCFZ)::"*SG\25W M8,BR9>X=*P\?*CNSZ;-0#,I$20 B29+2*LP?G_.KFVSZT5V:EF-%58>\+$QQ M2?BET=9;=QJJ C 3$(/(ZS?9.5+382ONU->+@^(TU_(X0CG7):!+_+[3E1C* M,V/O2PIE]4FR*^*3TTJT^%G0"_\4.O6=U*YG"H2]R)AT^5%AODF4E36'U6!6 M]C?Q&.)C_=6W5K.8\FC,49I==_%6FE<8GDG;LYYQQO.W@@OFS?JGKP^-#)R< M;IE;94XV(+5=FWG7;*!,J;]U;W0;+6G'A*2E-SU,/H:N3F$( M3]F_=HTQUFV8/9CC MKV*$[+&;/^3D)J8)D?4)J'K27 >- !70GG6%7.Q?OY\'\7IX[5 W ]'?;D7X M#]!N4N3)&I$BK(&JBN4>$IC%*>=\/WPU//!":^PG%H9B83\4366(=!M:M1TI M4>;6DHS29 %.*A>W 3OUF*5?U/![XLNC I"W6/AQCYL2!G\ >.^'IV%:Z_ <3%LI-V3;U99?,@I-TV4FFQ M1$4-=O9^V?Z7$OT%8:M?H4[;P@%-3W]A5GZG+8K:2:U:;X NH3 M"^W0\0G\!@;/6&)8K#PW@V&8X.R)\1"O2Q1L?UEHS=_X?N_/,?]3_-?PMR3!((5[*!W/TQ[:1DT MNRY13QMWL>XR3^XMXU)X ME!U&GOQ-<<27RH+DE:/;A@X[6CE6 NF@QZSQ+,\WX-T4A7?X#@:VTOJ.9T?R M='1Y,UD#OSGFJASX,>C09V^K_ M_27U]_OKA*ND=F'*W/=K^8'B'O6S9R=\:H2>XPKA8J=A#:6]?J\0I\3V))Y, MOT*NX[Y5N!/8P#=#?%&V#0&Z348B_3C,U.3TFWAQ:Q9D M5:SC2:&U8-'0T75U_L1?JB?NBKP73.^=PFP00YF47-/K"OY;Q;#V=?^SJJ&* M<[!-M<#UM$RE'G&T#E?V;^T:BFH \LDM5\GF+?2 M<-#?0)X2_(:[,,AY>:W';$&RQNWO*7WF^3;Q5\$;M!^U89N"D\+"O]X(*[X['5Y#&CB%COTQ=ZP*'OL^$$.SM MKVR!*YT6TJGUGVHP11IJR;\*@^=#,[)T27+AFQ>-L>6;)E=/IX^"'%.W,O MXF(D_QY>"ON ''2OB9\<.]OM-'N=0R]O;FIB_CFF1Y?7:0J/VJ^@/ 4CBJNL/CG-QL M<#ZYNGSL9K4\ZT"(U6GYNO--<.X0;JZ/HC=7@FJ[[VP/ QQ<" '?/L!U?LL] MKY>BBW9*,I:;D:06\83WB:E.[61?P=O5(&[%!@.MPA&P4U/)XR\>&,+ 1\NZ M#FO7_?D3X@W("Q#OK\SKZ8/[&))DS&O4VPT1- 1I31ES'G; 2ZR] MB]3DMIS>ED[B4L;TBK)XQ/FKHTK,\Q94:%/=_\'2]?^+@A*X(7P1*2Q_J1I> M68(&E*:1^@/H*E_,W0G .[J7L)QSF^"Y0X =6.!GPA2H97V)3IIJ0;ZTWW4[ M6+\EJBJ*^/Y%&$23E=I%]]>;K&\NQ3_T+')ZT##MJNAB+KRC2]$#>4"*EQB* M%V?E;1\["(R]3*T4'=XT?Y)VY)GE"1XNU4B*]43P@'/Q.]Z4ZTHY0]_,T8 # M]D('=Q59LA'//=Q&3N.]HT,T.V2VK/E5W)K"V6Z4,O8CWF2R:ZOIAXHJ]E>8 M\\!PN:!!TO?-5P8R-N(/8T1Q1G5(>N%%W[.@/Q68GUU>-^LOGK83*SU_8K>MQBS MG_+79MMP[$'DC3$>\H?A*E)UZE-CIIBV43TD]&KZ19JIO:FS,X\P*D:52]T3 M57/;-/^RV_-Z%=/C3]#?_1HPC(D0>M)^@6E'7.>.6&?A7I*F."PD_.&@[^%7 MYV082+9P&*2-*?K>KIB 8[VG/ PC&@$PO^W9?78[/*A"@$41%5JW8)7*KJ7" MP&YW.I"DQ@/0R0_K-:#:I;;)/-]1S37+@]MXB'!TO[[W8(3C\)^\7&^/]91V ME!,>$5]W9LUH1CKL,(. %8=IK-LY'^[^ +0S?W5M8A?3UM-6[[&&1:I2G!V0 M;=WG+VTWA]MUH'!$<#[1M7V9->0KL_!O)H##Y;2M=>C9]]^@,HGYF_V^!)SH M#^OY4A$D#6@_^%>5#,3M88F."\3N[4X2$4F$U]&A4;J,D@KM/FE>BBAV8)5O M6$>46C\,?KD[9(<56)?Q@>D"20OL23]G4^\-2N9BWNKGAGD8 ;OG[51F.DA2 M4W]P"+%:+FZW'I/; MGKQ+R3ZH!FC<"F^AMES VLMLC$0OH5D>+OMZX#E]]DJ?UUZ?$0RMJ$ST'HP- M732&R+$-G_8<5LWFZ485"36?M.Y4YF)!PH-P]SH&.>Y)D6R7GJI<7$^;:X7+ MN,BFJ @3B)^1OD>0F:GA.^M/9V@ 89!)9N_E>2C(;$<"__">W+;M=9M8+(,^ MCN+^"MO:TQ4+YW<,4K)A(V$^E*\244^0'8GU0X^[!_H']R"J,@\*/;;B'2O# M#>.IG*B@U02HRPKC97?DDW[:Q5V)74$4$)-?Z8O N""<\7,N*^?])S,RRBOO MN\5%7S*$?L6*FZ'(HW2(Q@+?U,DO7:#%57*P$ST&V@$&J;W0.?1--Q)<2FAWA5%"$Z-(,09E5!<$9H=A\P8=+T53)?52 MD0=@(E7G%#-W#=;>>%FE8V,D+#>8K3*A+JMCR/RGOK'Q'RV.'Y U.\^4CZG[ M);A17]7\:@>LB5*:_?,P=/>K/X ?Z0%[_IM/S*C3S#48EU\C01!PU>%U0-\; MC@P7'Q=;>IBAJ6AHV]5^=,E8 7?BJAGG]%>XLSO"K$_\[>5\IFUFM!&JG^K. ME?02B4JU#/5DARU^0GKPE0"5O/#H* U5KZS7'\"_^1%KP<5B1 MMG>+6>=$&D6.EW5;A$'7B-Q^H0E7*/ "5N/V%YV6J'M% K[8WBQ;$115??] MT4][JOY.$J6YANX/H!+E2+!Y,=.N,,UC25UO53[F6HWFG4$V=MV6LV3IS>E' MM873KKEB8_C&ZAGK_JIR/+TTQ433#+/CS M8UFU)(4,:K\)%:Q3WZY)R&*@&#SR MXA+A0-(5:F'9=MKAG>E9KD( ^$;(&$@RD%(MA4T'7 ;*6=2KAO^$EU1[+F7>-H. M'JGUPU+8Y_FF1Z"W!($^**$/5H:WDBV[_U9+K2N#AE@LS+-\@_R2,\JN0_%7 M#H)=ZPZ^LT^F)8H50\P 2U1IA_6[4,2ORHE?#*M[#0*\UU-NBXO P/68>1*M M62OS:04@!08&MA HF,7[YZ9BFO%"(5)K$0X''[ISZGYNKHLPC57(5)G:*]5D M2+ASI?"B2^4O*'R2O^PJVS'O@C4L5+LVSZNT+P_FA\%B :M8?H4$CST_P^G( MINR94=>/$H_)S5;6C#@*K!=AW\=!?6YO"3DWL%?Z$C;%6-@]5%H7;B(J[=Q$ M8_CW6DA^\R5SI)#3K$^ZAA-NIYI4O/?6C.']>?L\YM4[O&>SXH,=&378>Q14JE] MJQ!Q+RLYNML$SW&>.MC=$UW;%>N2.![Q%$9?L1YT6LX&X*X<_\9O\^,YVF"M MXJ]VJ&*C;3##ZN;^3M>SM16LZL4$NFRMEB*.\KA\/RP9)JK_;O8T8PN&\H') MXDUM0>@8@2HSZHKK.N3]XKL2I?F3FB_O,'$JCSGZO%$;LUWY?LEKSC7Z?'8I MVX0O]^C0I.Y;1"A1QO,,8%]XWM5P7 R&910^J4]_GMYJ;HX\Z'^F5-C'J]WZ&@XG!Q28&\U 7]Z*>K.44J6/](X8O,SLC@09;V/EN,AT7:*1=XY9U]MH+8U:4/+H MM\'6*T-8M%N8.@$^0**=1>_N =$<^WXY!R(XZQ&HJ)*= FX-63]&4# MRZ62EM#8JP# M-J*;?](L4"HYQN02^51;**[[$U:)-Z[0$ZO9;DX)M4:=KZRIXF=5.#NQSVN# M)8DR!DO^6!82^MR[BZ_H%F!E.LV^OD9\ZD03AL\6A%WMS;)[-3SM8J2Q_ 2R(JWS5%A9;]7?+(!CM?.6P2=J%:)# MP"KJ%F?#'(X^BDVFINKLQR,I)OAQZ<:.J,!06[NV%BS%'561'-XE@G B.V+Q MD_A8NU#EOU"\J6_T+TGZ?3VCO$8*O65'\\X7Y_%+NMY1C*]53U)O@J_)W082 M\I6N8A4=M>,Z1TYU[K4V&"^8OOCJ[OA L(QQUFP$W8.75)JM#Y0LM):' S\> MK$,Q]H8 8K,5QD?$>H8%ADI(Y+@:@:=:?,MBPC4*B]8B1="R=!#YL+9 MLQIMGO\Y],Q0]^;'%1'&.+:3%7@(D_XZUF4(#W]G0M[HTNAK,;@MML+V"OR; MU9!1%]$@'WDZ]I3$ ^5I<31[K.J&)J/<,'0.D+C/&*RJ4$Z__X9(%<"N+HF7 MHGSE9Z-WH2(_3,7?YMVQ(_/\MKB1TQ@5FDX! MEO 0\,X9JG?=SPE;>BH3983[VH&]Y]3[JSAB9-*0<.V":\R'*TX<)0O*7+B( M5AQP)5$:TR/Q+25( 3#E:X7!6-!UV0$3?SM_FT5G52I/\B7QCBQUPHRG-1F@ M2/<=,RDGM.7A6I)J6-9+*Z(&6:-P21)JLN@K Z[60R82.[W6*B/42R!UU$@Z M+Q$:/>$==&GNXKY'><"&)4CJ["4V[,&SN6OZ?-UW>7NS_7L4TZXIEN^:&>QDRW3S2:;3CK#/ MVR&XZE9%8')_<'_5RH2?-7S UNPJQ=SD);K6.)4C20GM/]!]^?@'0(*<=<#P M5 Q1S#_6BZUL\QLW6 'HJFY1#B&BGZJ"8EU"(M.,+AW"NZB-C. 0O=:%T,6D M?; +?Z63?8?6BQ$B#.&-F!"HB#I&6=2CP#R%&HDCQ4+<).0SS?4S*PK8@:C+ MD+=FY&7[.?ZQ/_&E>!G_^4I-$RL>)L- (H5""A0Q =B;D?$RR3Y%P\8SLO$" M*>V?IB7BHI J^H+NXT+=K>0<=V3Z.D-&SVN>IU]X"L>@LIHO(\AP\_BT)%)@_&>8YLJ ME] */SNQV;;ASTX% ;_R8W99U_:&#/XUY8^ MK S<$_*QTT?S# ST(@YJM0!!WHJ*%A8G.-EG^58RFQ+O%:RXZ@ID &ESOS4X!$=T!3E')&3/,%3SG;CGYN1I!Q_ ETDZ1CI5(=" M<)H0EO^>]027P*0H"43(*_*0K/W^Y'-GE7PYM!M8D&H._(8WZ2;1W,Y*V(2]0KL/ MF1OY@<)VA-M37SJ$79QF9MQZ069[IU94$@P-R[@[OJ(J*! M>JYA%) MQ_J-ZABPS? '\.7K(R[>J83@U+5'UR;OXX:1 MNQ7H .AU/.'V21U%)P$I(QDEVSTSE$,!OK_J6.(2;?CJ(6PY2A\2_V*(2Y*. MJ%D6X*(7T/\'\/)0#V<_PJI ,M/M_,EWX/ND^%M=[]0=&(,+1H&,PRA MU>R+UJ'"#!(Q:G>*+IE".B1V?KR),IRC[7@%^['<0%=2BETH@.>438DGI9^L MCDZ4&P(2_KS=ZBMJ5ZC/F"3@N^J,A8DY_'T@.W7K<\1(3^^6)KO@=O<7UQB6 M/P"5NIF"R"5U-8X?7O6\"MWK&SJU5#V11Z5YV.$=G 4RI7#C8:NH"B6)VI[? MD)SX ^RW@>HWU%3&#$Q$>DU2\TBK40\:MO,YFD;"\G[ MZTG'-:B>SG?]FG4M<\VK-LW/]F]!/S&R:&C.1FQK:!RY6+KJ+C;[R.]@;9,E M^5)._@+[TF??[FXV\D(#U-(I U$0D4?6>=C'.!@J<_QB,AH-L*OJ)F*Y-L<3 MW[X0FPM5=)23YV;@;IP.ZH)C'ANX?ZC#\Y.@H5LK>%;7W0"3C5/"55"@ B7Y M/]O_]([_NO2YK[!5GL$A)F.&^=[I#J\"MGFB*K7[F1(5[^&/MW=_ '@=K-8T MQ'!IZ5JCJB=%RNKRI/)0W-<"(BC#,FO:*G^#RS.DWULBLK&_!.+.O:%WCDL4 M\:%2Y-68%$;IU@V]*W].@:_81=K7,W9[OLZ7BQL[2P%)XE@*@K?C=0PM6^;9 MSR2'(,7Y@;S5KNP"U_IUBTRPS0"3>O;&]F5;7*XUU)"$(QSRC=!B9)R2GZ 6 M[%&VH+Y!OC.)08$NA>86M=-Z1I*TB_XB-63G6*>J:5U$=&3;[C+Q>_27V_ZW M:*A#_&,7. M[*_E^4_MW'+4W@7O/-E]#UV7.3WLE'KY.Y=+&( Z_+KK#=)M6X+(:-BK\L?E MFD&^EZELJD*$4<_)YVSWJ?='S'FX2KI(BZT)?R6/>5=28-7.J\$]T?XF#-D! MVU94F+=6H1'AM,D\^9T8S_.42CFH=B[;*FHNY_CD=W^JA8:_,2).A?395GNY M.>Z7_^-2WU"A7;G+;$3RC,1)- #[4R*2I-_EA\<#7Z;[J81ZJZ 'U\\K/)X/ MO5%6[O(L0FBX(MJR_PRYI?53H]L\5&V4!'R3XM^#GV9*GPDZHDOBA-IC? >( M>>TN+N9L_^)5G.<\KZR*]A#&T_9JA/\-\B6(L2ID?J# M2QJ&D,QW'MKX'(/)"I>P36F-,/EBE^AL-SZ;?WSB;3787<_^6_[J*-ALL-$I M-6J,=/?9%THJA!#],R^BV;]F>;LUA2?_N7!YN%@>"$L26=.5BQVC37 )VWH: M3E0]V(AV;UPUFLXD,D8"RMWQOT M,#A4Q1_MO&$ IR#+E-8U#\Q.9E:=Q;RK["3Y:S 0R $WZ]OJ\-U(-._/Z&N' MZ%OC[.RW9^B\0=#@MDQFU/2+^_ZIEYY:D(A&/W)F^I:XL90-^>3DLVY12M0U MW!:R'RQB)-LU(4]BE7\ $+ WO=9]#Y)NR<@IJQCS)Q"X#!R":D!SQL3N%W;:& MYAP$J5PJ@VF!K%5JCQ<"%\6%L MG<(392')R; 5Z!1LN^)9H3C?(>_Q;<4@*JI=87R-3\<\.@RNWGS?>R3J,>C$ MW70B@>\.SG0O^.S#T!>U['BE.XZ2LK*WUF]ZILRUTM0Q1'.P/Z7J>J@VH+NG MY$77E"1WU;$7_>4:^_N 5?&92VS'?B#3+,BBY)AP) )GHM%?QO ON+]BF'^Y MJEQW:NH>E_S4JPI4%2YSI7X-/[YJU( ;Z2GNRKL1K-.696),KI! J'#G>OMQ M>=!EGS2R1 M09O *IJ(K-_] *,*_U PDR'G[EN)]9R5_-)NYN38B_=>J?5R$;0#>29E&]\! M"&=UC!(-(_D:3Z.K[]871O!!+U,8(44._%U;),4**2AN[]V19A9[TZ3DKKE5 M\@)?%I):N35S[%%S8;NN\1-Y6.I5!H/9XM[-3=S&+)Q_3=-+A<2(N7X- MU2+$_[1JK;O+C=EE5VB5L^H>:(TZRY=CNJD;>WHZJTF\Y R72 >,#ZWJ1!,. MR5./-;+&7N!$+_I3SN]$3D)0& L\&"JUN5^S4@ASYY1DFQ&-@!_X9P]7V?E\ MCOT4^41'W%:,5N9.TV0EC=.C#;@#N$/*[/&,TY^AG!!%E2$K%&>;)1AZRDS*5+B^1FDB[*U(V%7>O;\,(,1'1B*5VRO:D(0+\,D>L-J//9 M*74]E?K<.GO+? +?8U?-F\D+5-A]3LK>$?R]HN6- ;1EE- (&<%>P\%V>K,N M_7N?D#RY*4:!;3N+(B-%^V4K0V1G4"+XXG?R'!3[A#W_ M0!WQ>?&,L0F"=2I^QFS6(G ?&13]P*58FH*GO:H5,VQ_R MDP*6KWO9%VT_QL@,DF"Z%:F)17>]#;/"0^5S>#$WE@HR*3Y/AF9L/6A_W,HB MK!FB)%0)E1\^8Y3UVK! [4.]/&FF 1 M19DJ1;#\Z*1 3!#N@HC(*/G(5Y:>5WY2-<1Q_4E_"_]?''/O$G?5"E2I(#DL M2OHA(CDS;(5)P/E6^@AU1VWAGV$.Q^0R*L"=_GPC_N]M?N6>S@J5YAH6+"'9 MP.X? ^*+IJO.7,)# (QJ+?^H2OWCMD_>H>7OX]M'@BP AHK>-(^94^L,0)< M\CN_I.U;C%6.<2ZNV-C^S? RQ?^![2#3B?H3W% M/.D,X17+ZM5P7U)%N)5ZIGW4GK-G:FB9O\E9#HU4)$@E<(DF CRM!X+F":R= M=:LF&MOXIK8K @@:D\ 7*VGR,('1VD*6$E]3]S7ID!$F2DJ -T=*Q>K1SL5J M8<6=4AD[_36 S%6(W@3**MVA_XA[HZ>7/&O^5<;0]$ZKL6/6HETRMF*75Y^5 MM3ZH!;==D0R5FKUB@D0KJ;^-H2FTN(*Q!*=RRLWQLT#L@Y>S_VBB,6Z_];OU M5H&]2,)@E./;#V./IXD;3"OV>8]\^\"YX4:EJPH'M7.FB>B',F Y#NVQ&L2S MTI8F<84&%K&X?@JE9A% H^E'B6N3$XEVB;P^]!43^P.(>&I?9P2?F%\JSXTP M!*;#"4W*27=-OGUN9@KVO,O#^UB)Y(_RB?&_EGN7;* G]?IL "?4G.,U:O;! MO17(6SM;#XQG!RF2K?RQ)$A%W=0]/W/BWW==;FEV9WE%I&B.V?'VI>1:R?2\ M7FJ*^Y*VAY8>1QE1,I?U[#!V76/B3\>UD;."5+:Q=%$I-AYTWD& ]YZI'C)S MX_Y3:A\6ZX&U@]&8[A?)88I*)8Y]FHM"(0"T:DAT"BC=WHZ < *-.PTBV&&GU::YQ@MG:V[;-O\AMFZR@)<.4 MF] +!H1"\ <"SX?.Y,4 _"5;+:ZEOJX?Y6?.7-O=9NBN:3-G3AN8,D:7>P@\ M 3!Q6S>A/+SWY9DQ]W=NI;DGS=K"J4)/[=;W+1N]'F:/!<),M6A+*)5([]]' MY\-IJ0*X_,):KVM;N;?'?KZ@QQ<>X@TN 5,&8I(BJ( $YX\L3^"[CU4%&X?1 M[.R-PJY(F:*^#'J=G)5QV]7.6I*7PD)"@#L6UK'&31Q%.Z?"(]8"1>"C)_3Z M5)#:2MQJQ?A4:,TIEWD/3^(M/=6MZ:;DDDIU16#/5B49&PO MJX3FAK^!\J(G@=[L6/I&5&75^F9QJA?>#=_LKM0/#MKNR'S4HW>1VTL5N?M)/>H M'$)XIV.2\^5XJ5^LF)5*Z[P6-8Y"^-)=*ZW='P -:VM/\MN>GU&X?TN@W)"; M#'9??8=28W!BT=[25S;-L\(FNR&+-09M7T?DU17F*,!MM07M$@HQ=VTSU?I6HR\5J -3X0>&C M-(A]BO&DWS/V/_-P?FEK-\\^SVA1U#_UT(#+[P4ZGCEBCE)^@MO=WZ7F$FVN MV-OY]J@EN5&-DJ#%9?BX3GBYMHGF.,^O67LD(H- MHW%7?T\L<@EJ?L/FRFXZU]\&@IUK)(:=EB(6NEJV ^ M8T:=M^/L6G+SP5BQ__;(EB_!8WU7N*)I-Y.[8YQ%=HOF7MK8:;2I)=B'EN(_ M['J7Z!6(W1:H2,H4*U_DM7#V%40>6UQ_2$)HC5F]VCF1K]<8[&/1^.Y#7:!R M>/T7>F8)EQ*BM%]?/=D*N X)>K_AV!]9-K3/6K1)$;X+)A8H'SL)B<>X(. I M4'#HS;V;&=8>I,MZ)6 R:\8I.VS?S\MG7X?R31R]%^_!-S:,7WXJCM3Z:;DEF#2V1R[PQ\/Z#64 3@J3.*55:0@N*SO MM6"_J7(?:8\0'Z-4YO#MSFY:]2$TAGVLI$%<[^C8 A Y(/4_8Y--ZR\7HWDV_G5.A3G78TA[%+(DS6UB M53*<]NIZ;&@W:=\;-V5:^^T.)_9PC6>_5$O7[&G-S;@^I"G=(%\A\NSSRE7S MQZMF&JI1P=,SHJ+>\STL2>SXZ\\YKM M=@%R'7/%\W9N/I@G)O0J+D1C?!I;SSRXA$C1J-2\]YYDMP5:YBMW:F?L]F;S M9SGMR!<8]*VOWT39X!2PYE2-?(R<(,<+/[,]*TQ=//+<;J]KC00JP*/::QCN M17A[?&&D6 U>DUO.DKUYN-L=\M^*DS,K("*.]B MLEP0R]'G&C MC2\!KX T>6F"5J_]X8"0*TA):04#[RHCTP=V[P>-6'>#7CXS^27S4Q'IOTW MB&>XI"4LP_RE IIYF= (S2\@]UC MOHD.:'R=[<]_(((1TK2JP%9Y_GG>\&:1KH.O[<.BLU.D^[+BA^OJ4/N&J2P'-[787U1FQ\SQJ M4\VAD#^LY+76Y7=[VGDSG:NY%V/$>U(HS6ZC6V;T6E?(K[)^*JZ#BWQW\Z0I MQ/E[V(71N[:3GKU3P+@BK[NJ/ C\=&%BUY_<3M0]U\J6-G'GV6!!FR+%F3"% M=$BPJBH>:J#K4C]Y/AU1_Y36ID\1NQ?O[O7$4"G(6;46O*[6'@4>+Q" M)VO/B4(?Z\LUZBN=MP8'0FB(:?+)Q:93Z?$!88C"LV65#?T+8)VLH2,., M^<5/,V?%:XS/LRT^0OLAFA>QV;;YR3+5&V.9R1^':=>>-6.ONM?Y!DOZ]7Q. MQH54+>7-YUT6QU3J@4GT8IHZ<^8)JAKC*UA%WVE' %&HZ5SY4+X5(U,Q3]V( M%XB!/ CEM+%.729TH=_J8SO2),QC8U(T'FC/6 Z7^((* R Y6@/@W.N?=U^N M_.\VNW.Z?6([/:NI-2^&VLN7-XZ@RJE+#4>+]^,6E ED6J2?:*OU7>54L;;V M7(*@O(J0[0DC.(7AI^4C$E[9*M@W]IB%B3JH!5>Z!QX;/4M/_*,'?J]H,[ 1 M!;Z&C)-IJ W^?:P[E]?0\@?PT8E]ELWY,C>O+!I$&DD?'K'?>2EUL_+&03,\HE]=T]V)7Y)"=D?N+9$XSO%&3ZKBF% MF O$'=:ZC,TPRSBWXY%R+92;?9^0,V"%YC")5V+?5(3>7FAP MF&CC: /C.;P\\)OW>#'#(;+7VS.\V&),Z*FFU>[GJ'.H82#E!"F2QT9_]RZY MU]GHG3 (\,4-B(ONK5&!A.@OIFDMO*F#]BF>5U;3U?-(6B:84/-:<1)?)S1R MT]U#LJT"<=?_25Q9Q/GPR6PV2[8Z@ZS"J^QJ9Z*&D)BJ;.IM\13& @\_HNP/ M8"WNS0G6P&]G:!KE\:IWOMS#I#\U(^B=HA/Z=3SU-07A%C>PM%:1:^.U7VT[ MZX6?'GD'*"M9ZLK8F_<,A[\Q":/"ENA;5$"%>A)WC3Q)1!.E"429C&B4F%QQ MRT26&L%>8B_063V/-JC1_P (&W[1A-5PP=)'*3/>\K MV0O<:(6D,*R'\T2UA3">M>&\X6!KK&(9@N@*%N735Y.]'!@K%\C-8F(2ZJ$+ M210:0<_Y'SJ#V#H%ND::,>]B 5:HJ[Y7N5B,S=]K7(, M94++6%M"\(NS%_RYA9XNRM.[J4JDQ=<6FO*I._NZ:^4'-F<)Z:%D0@!$DE[C M_P-SBO\J:/C+9JE\L$!; M=EM*5YH%SE-/A'U!LVQ*;Z]H-C8TI.Q4^\?_Y9O%_QLB\6?EOP%02P$"% ,4 M " "H,%Q8W@)9#\(&! XI#D $0 @ $ :6-F:2TR M,#(S,3(S,2YH=&U02P$"% ,4 " "H,%Q8#=?BQ7MP @ 5W"0 $0 M @ 'Q!@0 :6-F:2TR,#(S,3(S,2YX#$P7S$W+FAT M;5!+ 0(4 Q0 ( *DP7%C2/F@P: @ ,S. / " 6.@ M!@!I8V9I+65X,C%?,"YH=&U02P$"% ,4 " "I,%Q8D=N;*GH# #W$0 M#P @ 'XJ 8 :6-F:2UE>#(S7S$N:'1M4$L! A0#% @ MJ3!<6(&!/_[$!P )RD \ ( !GZP& &EC9FDM97@S,5\Q M+FAT;5!+ 0(4 Q0 ( *DP7%@?&*%:M0< /8H / " M 9"T!@!I8V9I+65X,S%?,BYH=&U02P$"% ,4 " "I,%Q8)K71/XD$ "F M&@ #P @ %RO 8 :6-F:2UE>#,R7S$N:'1M4$L! A0#% M @ J3!<6"+PI XML 128 icfi-20231231_htm.xml IDEA: XBRL DOCUMENT 0001362004 icfi:CashSettledRSUsMember 2023-12-31 0001362004 srt:MaximumMember 2022-05-06 2022-05-06 0001362004 srt:MinimumMember 2022-05-06 2022-05-06 0001362004 us-gaap:RetainedEarningsMember 2022-12-31 0001362004 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001362004 us-gaap:DomesticCountryMember 2022-12-31 0001362004 us-gaap:TreasuryStockCommonMember 2020-12-31 0001362004 icfi:USStateAndLocalGovernmentMember 2022-01-01 2022-12-31 0001362004 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001362004 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001362004 icfi:NonemployeeDirectOrAwardsMember 2023-01-01 2023-12-31 0001362004 2021-11-30 0001362004 icfi:CanadianEntitiesMember 2023-01-01 2023-12-31 0001362004 icfi:SemanticBitsLLCMember us-gaap:CustomerRelationshipsMember 2022-07-13 2022-07-13 0001362004 us-gaap:LineOfCreditMember 2023-12-31 0001362004 icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember 2023-12-31 0001362004 srt:MaximumMember icfi:MasterReceivablesPurchaseAgreementWithMufgBankMember 2022-01-01 2022-12-31 0001362004 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001362004 icfi:CertainNonCoreCommercialMarketingBusinessesMember icfi:DirectCostsMember 2022-01-01 2022-12-31 0001362004 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001362004 icfi:SecurityAndOtherCivilianAndCommercialMember 2022-01-01 2022-12-31 0001362004 icfi:OmnibusPlanMember 2023-12-31 0001362004 icfi:SecuredOvernightFinancingRateMember 2022-05-06 2022-05-06 0001362004 icfi:CreativeSystemsMember 2021-12-01 2021-12-31 0001362004 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001362004 icfi:CashSettledRSUsMember 2022-01-01 2022-12-31 0001362004 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001362004 icfi:CashSettledRSUsMember 2020-12-31 0001362004 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001362004 us-gaap:OtherNoncurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2022-12-31 0001362004 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001362004 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001362004 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001362004 icfi:HealthEducationAndSocialProgramsMember 2021-01-01 2021-12-31 0001362004 icfi:MasterReceivablesPurchaseAgreementWithMufgBankMember 2023-12-31 0001362004 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001362004 srt:WeightedAverageMember 2023-12-31 0001362004 us-gaap:TreasuryStockCommonMember 2023-12-31 0001362004 2021-12-31 0001362004 icfi:OperatingFacilityLeaseRightOfUseAssetsAndLeaseholdImprovementMember icfi:IndirectAndSellingExpensesMember 2021-01-01 2021-12-31 0001362004 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001362004 icfi:SemanticBitsLLCMember us-gaap:TrademarksAndTradeNamesMember 2022-07-13 2022-07-13 0001362004 icfi:NonemployeeDirectOrAwardsMember 2023-12-31 0001362004 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001362004 us-gaap:PerformanceSharesMember 2022-12-31 0001362004 us-gaap:OtherNoncurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember icfi:CompanyOwnedLifeInsurancePoliciesMember 2023-12-31 0001362004 us-gaap:InternalRevenueServiceIRSMember us-gaap:EarliestTaxYearMember 2023-01-01 2023-12-31 0001362004 icfi:CashSettledRSUsMember 2021-01-01 2021-12-31 0001362004 us-gaap:EmployeeStockOptionMember 2020-12-31 0001362004 us-gaap:TimeAndMaterialsContractMember 2023-01-01 2023-12-31 0001362004 us-gaap:FederalFundsEffectiveSwapRateMember 2022-05-06 2022-05-06 0001362004 icfi:PriceRange1Member 2023-12-31 0001362004 us-gaap:SubsequentEventMember 2024-02-23 2024-02-23 0001362004 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001362004 icfi:StateAndForeignJurisdictionsMember us-gaap:LatestTaxYearMember 2023-01-01 2023-12-31 0001362004 icfi:NonemployeeDirectOrAwardsMember icfi:OmnibusPlanMember 2020-12-31 0001362004 icfi:USStateAndLocalGovernmentMember 2021-01-01 2021-12-31 0001362004 icfi:CostBasedContractMember 2022-01-01 2022-12-31 0001362004 icfi:InternationalGovernmentMember 2023-01-01 2023-12-31 0001362004 icfi:MasterReceivablesPurchaseAgreementWithMufgBankMember 2023-01-01 2023-12-31 0001362004 icfi:BlantonAndAssociatesMember 2022-09-01 2022-09-01 0001362004 us-gaap:ForeignCountryMember 2023-12-31 0001362004 icfi:CommercialMember 2021-01-01 2021-12-31 0001362004 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001362004 2023-06-30 0001362004 us-gaap:ComputerEquipmentMember 2023-12-31 0001362004 us-gaap:RetainedEarningsMember 2023-12-31 0001362004 us-gaap:OtherNoncurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember icfi:CompanyOwnedLifeInsurancePoliciesMember 2022-12-31 0001362004 us-gaap:PerformanceSharesMember 2023-12-31 0001362004 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001362004 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001362004 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001362004 us-gaap:OtherNoncurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001362004 us-gaap:OtherNoncurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2022-12-31 0001362004 icfi:JuneTwentySevenTwoThousandTwentyEightMember us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001362004 us-gaap:PerformanceSharesMember icfi:InitialPerformanceVestingPeriodMember 2023-01-01 2023-12-31 0001362004 srt:MinimumMember us-gaap:OtherAssetsMember 2023-12-31 0001362004 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001362004 icfi:JuneTwentySevenTwoThousandTwentyEightMember us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-12-31 0001362004 srt:MaximumMember us-gaap:OtherAssetsMember 2023-12-31 0001362004 icfi:FederalAndStateIncomeTaxJurisdictionMember 2023-12-31 0001362004 icfi:BlantonAndAssociatesMember us-gaap:TrademarksAndTradeNamesMember 2022-09-01 0001362004 icfi:NonemployeeDirectOrAwardsMember icfi:OmnibusPlanMember 2021-12-31 0001362004 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001362004 icfi:ESACMember us-gaap:FiniteLivedIntangibleAssetsMember 2021-11-01 0001362004 icfi:SecurityAndOtherCivilianAndCommercialMember 2021-01-01 2021-12-31 0001362004 us-gaap:TimeAndMaterialsContractMember 2021-01-01 2021-12-31 0001362004 icfi:CreditFacilityMember 2023-12-31 0001362004 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001362004 icfi:SemanticBitsLLCMember 2022-07-13 0001362004 us-gaap:OtherAssetsMember 2022-12-31 0001362004 srt:MaximumMember 2023-12-31 0001362004 icfi:InternationalClientsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001362004 icfi:BlantonAndAssociatesMember 2022-09-01 0001362004 2023-01-01 2023-12-31 0001362004 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001362004 us-gaap:EmployeeStockOptionMember 2021-12-31 0001362004 icfi:StateAndForeignJurisdictionsMember us-gaap:EarliestTaxYearMember 2023-01-01 2023-12-31 0001362004 icfi:InternationalMember us-gaap:PropertyPlantAndEquipmentMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001362004 icfi:SemanticBitsLLCMember 2022-01-01 2022-12-31 0001362004 icfi:UKAndBelgiumMember icfi:WindDownOfNonCoreCommercialMarketingAndCommunicationBusinessesMember 2023-01-01 2023-12-31 0001362004 us-gaap:EmployeeStockOptionMember 2023-12-31 0001362004 icfi:CreativeSystemsMember us-gaap:NoncompeteAgreementsMember 2021-12-31 0001362004 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001362004 icfi:CreativeSystemsMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-12-31 0001362004 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001362004 icfi:CertainNonCoreCommercialMarketingBusinessesMember icfi:IndirectAndSellingExpensesMember 2022-01-01 2022-12-31 0001362004 icfi:ESACMember 2021-11-01 2021-11-01 0001362004 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001362004 icfi:CostBasedContractMember 2021-01-01 2021-12-31 0001362004 icfi:CMYSolutionsLLCMember us-gaap:CustomerRelationshipsMember 2023-05-01 0001362004 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001362004 icfi:FebruaryTwentyEightTwoThousandTwentyEightMember us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001362004 us-gaap:FixedPriceContractMember 2022-01-01 2022-12-31 0001362004 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0001362004 icfi:NonemployeeDirectOrAwardsMember 2021-01-01 2021-12-31 0001362004 icfi:USStateAndInternationalGovernmentMember 2023-01-01 2023-12-31 0001362004 icfi:SemanticBitsLLCMember us-gaap:TrademarksAndTradeNamesMember 2022-07-13 0001362004 srt:MinimumMember 2023-12-31 0001362004 2024-01-01 2023-12-31 0001362004 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001362004 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001362004 us-gaap:DomesticCountryMember 2023-01-01 2023-12-31 0001362004 icfi:SemanticBitsLLCMember us-gaap:CustomerRelatedIntangibleAssetsMember 2022-07-13 0001362004 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001362004 icfi:CertainNonCoreCommercialMarketingBusinessesMember 2022-01-01 2022-12-31 0001362004 icfi:UKAndBelgiumMember 2023-01-01 2023-12-31 0001362004 icfi:TermLoanMember 2023-12-31 0001362004 icfi:FederalAndStateIncomeTaxJurisdictionMember us-gaap:LatestTaxYearMember 2023-01-01 2023-12-31 0001362004 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001362004 icfi:ESACMember us-gaap:CustomerRelationshipsMember 2021-11-01 0001362004 us-gaap:OtherNoncurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember icfi:CompanyOwnedLifeInsurancePoliciesMember 2022-12-31 0001362004 us-gaap:LineOfCreditMember 2023-01-01 2023-12-31 0001362004 srt:MinimumMember country:US 2023-12-31 0001362004 icfi:InternationalClientsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001362004 icfi:DivestitureOfNonCoreCommercialMarketingBusinessesMember icfi:DirectCostsMember 2022-01-01 2022-12-31 0001362004 icfi:BlantonAndAssociatesMember us-gaap:CustomerRelationshipsMember 2022-09-01 0001362004 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001362004 icfi:SemanticBitsLLCMember 2022-07-13 2022-07-13 0001362004 2022-05-06 0001362004 icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember 2022-01-01 2022-12-31 0001362004 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001362004 icfi:UkSubsidiariesMember 2023-01-01 2023-12-31 0001362004 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0001362004 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0001362004 icfi:TermLoanMember 2022-12-31 0001362004 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001362004 us-gaap:LineOfCreditMember 2022-01-01 2022-12-31 0001362004 icfi:MobileAggregationBusinessMember 2023-11-01 2023-11-01 0001362004 2020-12-31 0001362004 icfi:NonemployeeDirectOrAwardsMember icfi:OmnibusPlanMember 2023-12-31 0001362004 icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember 2023-01-01 2023-12-31 0001362004 icfi:EnergyEnvironmentInfrastructureAndDisasterRecoveryMember 2023-01-01 2023-12-31 0001362004 icfi:CommercialMember 2022-01-01 2022-12-31 0001362004 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001362004 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001362004 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001362004 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForwardContractsMember 2023-12-31 0001362004 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001362004 icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember 2021-12-31 0001362004 icfi:DelayedDrawTermLoanMember 2022-12-31 0001362004 icfi:SemanticBitsLLCMember 2021-01-01 2021-12-31 0001362004 icfi:DelayedDrawTermLoanMember 2023-12-31 0001362004 icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember 2022-12-31 0001362004 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001362004 us-gaap:TradeNamesMember 2022-12-31 0001362004 icfi:USFederalGovernmentMember 2022-01-01 2022-12-31 0001362004 us-gaap:StandbyLettersOfCreditMember 2022-12-31 0001362004 icfi:EnergyEnvironmentInfrastructureAndDisasterRecoveryMember 2021-01-01 2021-12-31 0001362004 us-gaap:PerformanceSharesMember 2015-01-01 2015-12-31 0001362004 srt:MinimumMember 2023-01-01 2023-12-31 0001362004 2017-09-30 0001362004 us-gaap:OtherNoncurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember icfi:CompanyOwnedLifeInsurancePoliciesMember 2023-12-31 0001362004 us-gaap:LineOfCreditMember 2022-12-31 0001362004 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001362004 icfi:FebruaryTwentyEightTwoThousandTwentyFiveMember us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-12-31 0001362004 srt:MinimumMember us-gaap:NonUsMember 2023-12-31 0001362004 icfi:CreativeSystemsMember us-gaap:TrademarksAndTradeNamesMember 2021-12-31 0001362004 srt:MaximumMember 2022-05-06 0001362004 icfi:CashSettledRSUsMember 2021-12-31 0001362004 icfi:MasterReceivablesPurchaseAgreementWithMufgBankMember 2022-01-01 2022-12-31 0001362004 icfi:DelayedDrawTermLoanFacilityMember 2022-05-06 0001362004 icfi:CommercialMarketingMember 2023-07-21 0001362004 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001362004 icfi:IndirectAndSellingExpensesMember 2023-01-01 2023-12-31 0001362004 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001362004 us-gaap:LineOfCreditMember 2022-05-06 0001362004 us-gaap:InternalRevenueServiceIRSMember us-gaap:LatestTaxYearMember 2023-01-01 2023-12-31 0001362004 icfi:USStateAndInternationalGovernmentMember 2022-01-01 2022-12-31 0001362004 icfi:ESACMember 2021-11-01 0001362004 icfi:HealthEducationAndSocialProgramsMember 2023-01-01 2023-12-31 0001362004 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001362004 us-gaap:FixedPriceContractMember 2023-01-01 2023-12-31 0001362004 icfi:CMYSolutionsLLCMember 2023-05-01 0001362004 us-gaap:DomesticCountryMember 2023-12-31 0001362004 us-gaap:RetainedEarningsMember 2021-12-31 0001362004 us-gaap:PerformanceSharesMember 2021-12-31 0001362004 srt:MaximumMember 2023-01-01 2023-12-31 0001362004 icfi:InternationalGovernmentMember 2021-01-01 2021-12-31 0001362004 icfi:OmnibusPlanMember 2018-04-03 2018-04-04 0001362004 us-gaap:ForeignCountryMember 2023-01-01 2023-12-31 0001362004 icfi:InternationalClientsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001362004 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001362004 icfi:ESACMember icfi:TechnologyAndOtherIntangiblesMember 2021-11-01 0001362004 2024-02-23 0001362004 icfi:USStateAndLocalGovernmentMember 2023-01-01 2023-12-31 0001362004 icfi:DivestitureOfNonCoreCommercialMarketingBusinessesMember icfi:DirectCostsMember 2023-01-01 2023-12-31 0001362004 icfi:SecurityAndOtherCivilianAndCommercialMember 2023-01-01 2023-12-31 0001362004 us-gaap:StandbyLettersOfCreditMember 2023-12-31 0001362004 icfi:CommercialMarketingMember 2023-09-12 2023-09-12 0001362004 icfi:FebruaryTwentyEightTwoThousandTwentyEightMember us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-12-31 0001362004 2021-01-01 2021-12-31 0001362004 srt:MaximumMember icfi:CreativeSystemsMember us-gaap:NoncompeteAgreementsMember 2021-12-31 0001362004 icfi:BlantonAndAssociatesMember icfi:ContractBacklogMember 2022-09-01 0001362004 us-gaap:LineOfCreditMember 2023-12-31 0001362004 icfi:NonemployeeDirectOrAwardsMember icfi:OmnibusPlanMember 2022-01-01 2022-12-31 0001362004 us-gaap:InterestRateSwapMember 2023-01-01 2023-12-31 0001362004 us-gaap:ComputerEquipmentMember 2022-12-31 0001362004 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001362004 us-gaap:OtherAssetsMember 2023-12-31 0001362004 us-gaap:PerformanceSharesMember 2020-12-31 0001362004 icfi:EnergyEnvironmentInfrastructureAndDisasterRecoveryMember 2022-01-01 2022-12-31 0001362004 icfi:MobileAggregationBusinessMember 2023-07-24 0001362004 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0001362004 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001362004 us-gaap:TreasuryStockCommonMember 2022-12-31 0001362004 us-gaap:CommonStockMember 2023-12-31 0001362004 icfi:InternationalGovernmentMember 2022-01-01 2022-12-31 0001362004 icfi:FebruaryTwentyEightTwoThousandTwentyFiveMember us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001362004 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0001362004 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001362004 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001362004 icfi:NonemployeeDirectOrAwardsMember icfi:OmnibusPlanMember 2022-12-31 0001362004 icfi:NonemployeeDirectOrAwardsMember icfi:OmnibusPlanMember 2023-01-01 2023-12-31 0001362004 icfi:PriceRange1Member 2023-01-01 2023-12-31 0001362004 icfi:USFederalGovernmentMember 2023-01-01 2023-12-31 0001362004 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-12-31 0001362004 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001362004 2023-11-14 0001362004 icfi:CostBasedContractMember 2023-01-01 2023-12-31 0001362004 icfi:WindDownAndDivestitureOfCommercialMarketingBusinessesMember 2023-01-01 2023-12-31 0001362004 icfi:MasterReceivablesPurchaseAgreementWithMufgBankMember 2022-12-31 0001362004 icfi:HealthEducationAndSocialProgramsMember 2022-01-01 2022-12-31 0001362004 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001362004 icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember 2020-12-31 0001362004 us-gaap:CustomerRelatedIntangibleAssetsMember 2022-12-31 0001362004 icfi:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInFairValueOnDerivativeDesignatedFromCashFlowHedgesEffectNetOfTaxMember 2021-01-01 2021-12-31 0001362004 icfi:NonemployeeDirectOrAwardsMember icfi:OmnibusPlanMember 2021-01-01 2021-12-31 0001362004 us-gaap:EmployeeStockOptionMember 2022-12-31 0001362004 icfi:CreativeSystemsMember us-gaap:FiniteLivedIntangibleAssetsMember 2021-12-31 0001362004 us-gaap:FixedPriceContractMember 2021-01-01 2021-12-31 0001362004 icfi:OperatingFacilityLeaseRightOfUseAssetsAndLeaseholdImprovementMember icfi:IndirectAndSellingExpensesMember 2022-01-01 2022-12-31 0001362004 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001362004 icfi:InternationalMember us-gaap:PropertyPlantAndEquipmentMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001362004 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForwardContractsMember 2023-12-31 0001362004 icfi:FederalAndStateIncomeTaxJurisdictionMember us-gaap:EarliestTaxYearMember 2023-01-01 2023-12-31 0001362004 icfi:OperatingFacilityLeaseRightOfUseAssetsAndLeaseholdImprovementMember icfi:IndirectAndSellingExpensesMember 2023-01-01 2023-12-31 0001362004 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001362004 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001362004 icfi:USStateAndInternationalGovernmentMember 2021-01-01 2021-12-31 0001362004 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001362004 icfi:CashSettledRSUsMember 2023-01-01 2023-12-31 0001362004 2022-01-01 2022-12-31 0001362004 us-gaap:CommonStockMember 2022-12-31 0001362004 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001362004 icfi:CommercialMember 2023-01-01 2023-12-31 0001362004 srt:MinimumMember 2022-05-06 0001362004 us-gaap:RetainedEarningsMember 2020-12-31 0001362004 us-gaap:TimeAndMaterialsContractMember 2022-01-01 2022-12-31 0001362004 icfi:USFederalGovernmentMember 2021-01-01 2021-12-31 0001362004 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001362004 us-gaap:TradeNamesMember 2023-12-31 0001362004 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001362004 us-gaap:CommonStockMember 2020-12-31 0001362004 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001362004 us-gaap:CommonStockMember 2021-12-31 0001362004 2023-12-31 0001362004 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2022-12-31 0001362004 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001362004 2022-12-31 0001362004 icfi:CMYSolutionsLLCMember 2023-05-01 2023-05-01 0001362004 us-gaap:TreasuryStockCommonMember 2021-12-31 0001362004 us-gaap:OtherNoncurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001362004 2025-01-01 2023-12-31 0001362004 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001362004 icfi:CreativeSystemsMember us-gaap:CustomerRelationshipsMember 2021-12-31 0001362004 2022-05-06 2022-05-06 0001362004 icfi:CashSettledRSUsMember 2022-12-31 0001362004 icfi:CMYSolutionsLLCMember us-gaap:TrademarksAndTradeNamesMember 2023-05-01 0001362004 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2022-12-31 0001362004 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001362004 icfi:NonemployeeDirectOrAwardsMember 2022-01-01 2022-12-31 0001362004 icfi:OmnibusPlanMember 2023-01-01 2023-12-31 0001362004 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0001362004 us-gaap:PerformanceSharesMember 2021-01-01 2022-12-31 0001362004 us-gaap:FurnitureAndFixturesMember 2022-12-31 icfi:Office pure iso4217:USD shares shares icfi:Segment icfi:PerformancePeriod iso4217:USD FY P1Y P1Y false 0001362004 P2Y P3Y 10-K true 2023-12-31 --12-31 2023 false 001-33045 ICF INTERNATIONAL, INC. DE 22-3661438 1902 Reston Metro Plaza Reston VA 20190 703 934-3000 Common Stock, $0.001 par value ICFI NASDAQ No No Yes Yes Large Accelerated Filer false false true false false 2309000000 18715376 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">List hereunder the following documents if incorporated by reference and the Part of the Form 10-K (e.g., Part I, Part II, etc.) into which the document is incorporated: (1) Any annual report to security holders; (2) Any proxy or information statement; and (3) Any prospectus filed pursuant to Rule 424(b) or (c) under the Securities Act of 1933. The listed documents should be clearly described for identification purposes (e.g., annual report to security holders for fiscal year ended December 24, 1980).</span></p><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Part III incorporates information by reference from the Proxy Statement for the </span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">2024 Annual Meeting of Stockholders expected to be held in June 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">.</span> Grant Thornton LLP 248 Arlington, Virginia 6361000 11257000 3088000 1711000 205484000 232337000 201832000 169088000 28055000 40709000 2337000 11616000 447157000 466718000 75948000 85402000 1219476000 1212898000 94904000 126537000 132807000 149066000 41480000 51637000 2011772000 2092258000 26000000 23250000 134503000 135778000 21997000 25773000 20409000 19305000 2522000 2381000 88021000 85991000 45645000 45478000 79129000 78036000 418226000 415992000 404407000 533084000 175460000 182251000 13874000 16116000 26175000 68038000 56045000 23566000 1094187000 1239047000 0.001 0.001 5000000 5000000 0 0 0.001 0.001 70000000 70000000 23982132 23771596 18845521 18883050 24000 23000 421502000 401957000 775099000 703030000 5136611 4906209 267155000 243666000 -11885000 -8133000 917585000 853211000 2011772000 2092258000 1963238000 1779964000 1553048000 1265018000 1134422000 979570000 505162000 486863000 430572000 25277000 21482000 19478000 35461000 28435000 12492000 565900000 536780000 462542000 132320000 108762000 110936000 -39681000 -23281000 -9984000 3908000 -1501000 -862000 96547000 83980000 100090000 13935000 19737000 28958000 82612000 64243000 71132000 4.39 3.41 3.77 4.35 3.38 3.72 18802000 18818000 18868000 18994000 19033000 19124000 0.56 0.56 0.56 -3752000 2902000 3071000 78860000 67145000 74203000 18910000 23000 369058000 588731000 4395000 -196745000 -14106000 746961000 71132000 71132000 3071000 3071000 13230000 13230000 8000 233000 233000 222000 2463000 2463000 264000 -264000 23055000 23055000 10565000 10565000 18876000 23000 384984000 649298000 4659000 -219800000 -11035000 803470000 64243000 64243000 2902000 2902000 13171000 13171000 19000 602000 602000 235000 3200000 3200000 247000 -247000 23866000 23866000 10511000 10511000 18883000 23000 401957000 703030000 4906000 -243666000 -8133000 853211000 82612000 82612000 -3752000 -3752000 14861000 14861000 8000 279000 279000 185000 1000 4405000 230000 -230000 23489000 23489000 10543000 10543000 18846000 24000 421502000 775099000 5136000 -267155000 -11885000 917585000 82612000 64243000 71132000 1164000 248000 10912000 17634000 -7428000 -8816000 14861000 13171000 13230000 60738000 49917000 31970000 -317000 -302000 1996000 1305000 617000 7666000 8412000 7901000 7590000 1368000 -1283000 -1099000 38422000 41634000 -3069000 -20939000 -19732000 19021000 -18579000 20737000 -4529000 -3544000 1466000 5481000 -1489000 30003000 13479000 2175000 -3337000 -5616000 -269000 6965000 -38575000 -4757000 24742000 26697000 9277000 -1526000 -12802000 361000 3774000 -1449000 152383000 162206000 110205000 22337000 24475000 19932000 32664000 237280000 174549000 2911000 51328000 -3673000 -258844000 -194481000 1245198000 1583936000 881037000 1372474000 1446125000 773264000 48532000 41653000 7672000 15721000 264214000 8084000 25959000 319990000 4907000 2438000 279000 602000 2848000 10537000 10547000 10565000 19083000 21218000 20040000 1132000 1007000 -152588000 90371000 23233000 359000 -1198000 -511000 -3519000 -7465000 -61554000 12968000 20433000 81987000 9449000 12968000 20433000 34093000 22782000 10331000 26190000 16476000 34132000 552000 568000 20253000 337000 18319000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 1 - BASIS OF PRESENTATION AND NATURE OF OPERATIONS</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include the accounts of ICF International, Inc. (“ICFI”) and its principal subsidiary, ICF Consulting Group, Inc. (“Consulting,” and together with ICFI, the “Company”), and have been prepared in accordance with United States (“U.S.”) generally accepted accounting principles (“U.S. GAAP”). Consulting is a wholly owned subsidiary of ICFI. ICFI is a holding company with no operations or assets other than its investment in the common stock of Consulting. All other subsidiaries of the Company are wholly owned by Consulting. Intercompany transactions and balances have been eliminated.</span></p></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Nature of Operations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company provides professional services and technology-based solutions, including management, technology, and policy consulting and implementation services, in the areas of energy, environment, infrastructure, and disaster recovery; health and social programs; security and other civilian &amp; commercial. The Company offers a full range of services to clients throughout the entire life cycle of a policy, program, project, or initiative, from research and analysis, assessment and advice, to design and implementation of programs and technology-based solutions, and the provision of engagement services and programs.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s major customers are U.S. federal government departments and agencies. The Company also serves U.S. state (including territories) and local government departments and agencies, international governments, and commercial clients worldwide. Commercial clients primarily include airlines, airports, electric and gas utilities, health care companies, banks and other financial services companies. The terms “federal” or “federal government” refer to the U.S. federal government, and “state and local” or “state and local government” refer to U.S. state (including territories) and local governments, unless otherwise indicated.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company, incorporated in Delaware, is headquartered in Reston, Virginia. It maintains additional offices throughout the world, including </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> offices in the U.S. and U.S. territories and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> offices in key markets outside the U.S., including offices in the United Kingdom (“U.K.”), Belgium, India, and Canada.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include the accounts of ICF International, Inc. (“ICFI”) and its principal subsidiary, ICF Consulting Group, Inc. (“Consulting,” and together with ICFI, the “Company”), and have been prepared in accordance with United States (“U.S.”) generally accepted accounting principles (“U.S. GAAP”). Consulting is a wholly owned subsidiary of ICFI. ICFI is a holding company with no operations or assets other than its investment in the common stock of Consulting. All other subsidiaries of the Company are wholly owned by Consulting. Intercompany transactions and balances have been eliminated.</span></p> 55 15 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 2 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Areas of the consolidated financial statements where estimates may have the most significant effect include contractual and regulatory reserves, valuation and lives of tangible and intangible assets, contingent consideration related to business acquisitions and divestitures, impairment of goodwill and long-lived assets, accrued liabilities, revenue recognition (including estimates of variable considerations in determining the total contract price and allocation of performance obligations), the remaining costs to complete fixed-price contracts, bonus and other incentive compensation, stock-based compensation, reserves for tax benefits and valuation allowances on deferred tax assets, provisions for income taxes, collectability of receivables, and loss accruals for litigation. Actual results experienced by the Company may differ from management’s estimates.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company primarily provides services and technology-based solutions for clients that operate in a variety of markets and the solutions may span the entire program life cycle, from initial research and analysis to the design and implementation of solutions. The Company enters into agreements with clients that create enforceable rights and obligations and for which it is probable that the Company will collect the consideration to which it will be entitled as services and solutions are transferred to the client. Except in certain narrowly defined situations, the Company’s agreements with its clients are written and revenue is generally not recognized on oral or implied arrangements. The Company recognizes revenue based on the consideration specified in the applicable agreement and excludes from revenue amounts collected on behalf of third parties. Accordingly, sales and similar taxes which are collected on behalf of third parties are excluded from the transaction price.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates whether two or more agreements should be accounted for as one single contract and whether combined or single agreements should be accounted for as more than one performance obligation. For most contracts, the client requires the Company to perform a number of tasks in providing an integrated output for which the client has contracted, and, hence, contracts of this type are tracked as having only one performance obligation since a substantial part of the Company’s promise is to ensure the individual tasks are incorporated into a combined output in accordance with contract requirements. When contracts have multiple performance obligations, the Company allocates the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised services underlying each performance obligation. The Company generally provides customized solutions in which the pricing is based on specific negotiations with each client, and, in these cases, the Company uses a cost-plus margin approach to estimate the standalone selling price of each performance obligation. Certain contracts contain award fees, incentive fees or other provisions that can either increase or decrease the transaction price. These variable amounts are generally awarded at the completion of a contractually stipulated performance assessment period based on the achievement of performance metrics, program milestones or cost targets, and the amount awarded may be subject to client discretion. Variable consideration is estimated based on the most likely amount. Once the Company selects a method to estimate variable consideration, it applies that method consistently. Estimates of variable consideration will be constrained only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates contractual arrangements to determine whether revenue should be recognized on a gross versus net basis. The Company’s assessment is based on the nature of the contractual obligation to the client. In most cases, the Company itself agrees to provide specified services to the client as a principal and revenue is recognized on a gross basis. In certain instances, the Company acts as an agent and merely arranges for another party to provide services to the client and revenue is recognized on a net basis in reflection of the fact that the Company does not control the goods or services provided to the client by the other party.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">contracts typically contain billing terms that provide for invoicing monthly or upon completion of milestones, and payment on a net </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-day basis.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Therefore, the timing of billings and cash receipts may differ from the timing of revenue recognition resulting in either contract assets or contract liabilities. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For cost-based contracts, the Company’s performance is evaluated during a contractually-stipulated performance period and, while contract costs may be billed on a monthly basis, the Company is generally permitted to bill for incentive or award fees only after the completion of the performance assessment period, which may occur quarterly, semi-annually or annually, and after the client completes the performance assessment. Fixed-price contracts may provide for milestone billings based on the attainment of specific project objectives rather than for billing on a monthly basis. Moreover, contracts may require retention or hold backs that are paid at the end of the contract to ensure that the Company performs in accordance with requirements. The Company does not assess whether a contract contains a significant financing component if the Company expects, at contract inception, that the period between payment by the client and the transfer of promised services to the client will be one year or less.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company generally recognizes revenue over time as control is transferred to a client, based on the extent of progress towards satisfaction of the performance obligation. The selection of the method used to measure progress requires judgment and is dependent, among other factors, on the contract type and the nature of the services provided.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For time-and-materials contracts, the Company uses the right-to-invoice practical expedient to recognize revenue earned based on hours worked in contract performance at negotiated billing rates. Fixed-price level-of-effort contracts are substantially similar to time-and-materials contracts except that the Company is required to deliver a specified level of effort over a stated period of time. For these contracts, the Company determines the revenue earned using contract hours worked at negotiated bill rates as the Company delivers the contractually required workforce.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For cost-based contracts, the Company uses the right-to-invoice practical expedient to recognize revenue based on the amount to which the Company has a contractual right to invoice. For series-services performance obligations, the Company measures progress using either a cost input measure, a time-elapsed output measure, or the right to invoice practical expedient. Award or incentive fees are allocated to the distinct periods in which they relate to and recognized in that period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For certain fixed-price contracts, the Company uses the percentage-of-completion method to estimate the amount of revenue, based on the ratio of actual costs incurred to total estimated costs, provided that costs incurred (an input method) represents a reasonable measure of progress towards the satisfaction of a performance obligation and transfer of control to the customer. This method provides a faithful depiction of the transfer of value to the client when the Company is satisfying a performance obligation that entails integration of tasks for a combined output, which requires the Company to coordinate the work of employees, subcontractors and delivery of other contract costs. Contract costs that are not reflective of the Company’s progress toward satisfying a performance obligation are not included in the calculation of the measure of progress. When this method is used, the changes in estimated costs to complete the obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates for prior periods to be recognized in the current period. Changes in these estimates may routinely occur over contract performance for a variety of reasons, which include: changes in contract scope; changes in contract cost estimates due to unanticipated cost growth or reassessments of risks impacting costs; changes in estimated incentive or award fees; or performing better or worse than previously estimated. For fixed-price contracts in which the estimated cost to perform exceeds the consideration to be received, the Company accrues for the entire estimated loss during the period in which the loss is determined by recording additional direct costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In some fixed-price service contracts, the Company performs services of a recurring nature, such as maintenance and other services of a “stand ready” nature. For these contracts, the Company has the right to consideration in an amount that corresponds directly with the value that the client has received. Therefore, the Company records revenue on a time-elapsed basis to reflect the transfer of control to the client throughout the contract.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contracts may be modified to reflect changes in contract specifications and requirements, and these changes may create new enforceable rights and obligations. Modifications that are for services that are not distinct from the existing agreement due to the significant integration service that the Company provides are accounted for as part of an existing performance obligation. The effect of these modifications on the transaction price and the Company’s measure of progress in fulfilling the performance obligation to which they relate is recognized as an adjustment to revenue on a cumulative catch-up basis. Revenue from modifications that create new, distinct performance obligations is recognized based on the Company’s progress in fulfilling the requirements of the new obligations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For performance obligations that are satisfied over time, the Company recognizes the cost to fulfill contracts when incurred, unless the costs are within the scope of another topic in which case the guidance of that topic is applied. The Company evaluates incremental costs of obtaining a contract and, if they are recoverable from the client and relate to a specific future contract, they are deferred and recognized over contract performance or the estimated life of the customer relationship if renewals are expected. The Company expenses these costs when incurred if the amortization period is one year or less.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unfulfilled performance obligations represent amounts expected to be earned on non-cancellable contracts or those that the are cancellable but the Company has determined to have substantive termination penalties, and do not include the value of negotiated, unexercised contract options, which are classified as marketing offers. Indefinite delivery/indefinite quantity and similar arrangements provide a framework for the client to issue specific tasks, delivery or purchase orders in the future and these arrangements are considered marketing offers until a specific order is executed.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Some of the Company’s contracts include variable consideration, which requires the Company to estimate and, as necessary, revise the most likely amounts that will be earned over the respective performance assessment periods. For these obligations, changes in estimates result in cumulative catch-up adjustments and may have a significant impact on earnings during a given period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s operating cycle for long-term contracts may be greater than one year and is measured by the average time between the inception and completion of those contracts. Contract-related assets and liabilities are classified as current assets and current liabilities.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers cash on deposit and any highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has restricted cash representing amounts held in escrow accounts and/or not readily available due to contractual restrictions.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract receivables, net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract receivables represent amounts billed and due from clients in accordance with respective contractual terms. The amounts due are stated at their net realizable value. The Company estimates an allowance for estimated credit loss to reflect the amount of receivables that will not be collected. The Company considers a number of factors in estimating the amount of the allowance, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of the receivables. The Company writes off specific contract receivables when such amounts are determined to be uncollectible.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are carried at cost and are depreciated using the straight-line method over their estimated useful lives, which range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_f999dbf5-16b5-40b4-b600-3a55edb3929f;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">seven years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Leasehold improvements are amortized on a straight-line basis over the shorter of the economic life of the improvement or the related lease term.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill and Indefinite-Lived Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill represents the excess of the purchase consideration over the fair value of net assets of businesses acquired. Goodwill and any intangible assets acquired in a business combination that are deemed to have an indefinite useful life are not amortized, but instead are reviewed for impairment annually, or more frequently if impairment indicators arise. Intangible assets with estimable useful lives are amortized over such lives and reviewed for impairment if impairment indicators arise.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company performs its annual goodwill impairment test as of October 1 of each year.</span><span style="color:#2e2e2e;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As its business is highly integrated and all of its components have similar economic characteristics, the Company has concluded it has </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> aggregated reporting unit at the consolidated entity level which it perform the assessment at. The Company have the option to perform a qualitative assessment that determines if it is more likely than not that the estimated fair value of goodwill is greater than its carrying value and, if so, the Company may conclude that </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> impairment exists. If the Company concludes that an impairment exist, a quantitative test is performed by comparing the reporting unit’s fair value to the carrying amount and recognizing the difference as an impairment loss.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-Lived Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company reviews its long-lived assets, including property and equipment, operating lease right-of-use (“ROU”) assets, and definite-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amounts of the long-lived asset group may not be fully recoverable. If the total of the expected undiscounted future net cash flows is less than the carrying amount of the long-lived asset group being evaluated, a loss is recognized for any excess of the carrying amount over the fair value of the asset group.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the years ended December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recognized impairment losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, related to operating facility lease right-of-use assets and leasehold improvements. During the year ended December 31, 2023, the Company recognized an impairment loss of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to an amortizable customer-related intangible asset from a prior acquisition. The impairment losses were included in indirect and selling expenses on the Company's consolidated statements of comprehensive income.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company leases facilities and property and equipment. The Company determines if an arrangement is a lease at its inception and recognizes a right-of-use asset and lease obligation for all leases greater than twelve months based on the present value of the future minimum lease payments as of the commencement date, excluding any lease incentives and initial costs incurred to obtain the lease. Since most lease agreements do not provide an implicit rate, the Company uses its incremental borrowing rate as of the commencement date, based on publicly available yields adjusted for company-specific considerations and terms, in estimating the present value of future payments.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lease terms, for the purpose of determining each lease’s present value, include options to extend or terminate the lease if it is reasonably certain and economically reasonable that the Company will exercise that option. Lease costs from minimum lease payments are recognized on a straight-line basis over the lease term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The leases may contain both lease and non-lease components, which are generally accounted for separately. For office equipment leases (primarily copier leases), the Company elected to account for the lease and non-lease components as a single lease component and not recognize right-of-use assets and lease liabilities for leases with a term less than twelve months.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating leases are included in operating lease right-of-use assets and operating lease liabilities (current and non-current) and finance leases are included in property and equipment, net and finance lease liabilities (current and non-current) on the consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"><br/></span></span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Capitalized Software</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company capitalizes certain costs to develop enhancements and upgrades to internal-use software that are incurred subsequent to the preliminary project stage. Amortization expense is recorded on a straight-line basis over the expected economic life of the software, typically lasting </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_3152e0a2-8cff-413e-9ff0-5b3be2f9a70f;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, and 2022, capitalized software, net of accumulated amortization, totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, and is included as part of “other assets” on the consolidated balance sheets.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-based Compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes stock-based compensation expense to employees and non-employee directors, including grants of stock options, restricted stock awards, restricted stock units (“RSUs”), and cash-settled restricted stock units (“CSRSUs”) on a straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes expense for performance-based share awards (“PSAs”), which have both performance and service conditions, on a straight-line basis over the three-year performance period. Non-employee director awards are granted annually for Board-related services and therefore expensed over the service period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense is based on the estimated fair value of the instruments on the grant date and the estimated number of shares the Company ultimately expects will vest. The Company estimates the rate of future forfeitures based on factors which include the historical forfeiture experience for each applicable employee class. In addition, the estimation of PSAs that will ultimately vest requires judgment based on the performance and market conditions that will be achieved over the performance period. Changes to these estimates are recorded as a cumulative adjustment in the period estimates are revised.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of stock options, restricted stock awards, RSUs, PSAs, and non-employee director awards is estimated based on the fair value of a share of common stock at the grant date. The fair value of PSAs is estimated using a Monte Carlo simulation model.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CSRSUs are settled only in cash payments. The cash payment is based on the fair value of the Company’s stock price at the vesting date, calculated by multiplying the number of CSRSUs vested by the Company’s closing stock price on the vesting date, subject to a maximum payment cap and a minimum payment floor. The Company treats these awards as liability-classified awards, and, therefore, accounts for them at fair value estimated based on the closing price of the Company’s stock at the reporting date.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Derivative Instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Derivative instruments include interest rate swaps, foreign currency hedges, and forward contracts. Derivative instruments designated as cash flow hedges are recorded on the consolidated balance sheets at fair value as of the reporting date and reclassified to earnings in the period that the hedged instruments affect earnings, and the effective portion of the hedge is recorded in other comprehensive income (loss) (“AOCI”), net of tax, on the consolidated statements of comprehensive income. Management reviews the effectiveness of the hedges on a quarterly basis.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. The Company evaluates its ability to benefit from all deferred tax assets and establishes valuation allowances for amounts it believes will more likely than not be unrealizable. For uncertain tax positions, the Company uses a more-likely-than-not recognition threshold based on the technical merits of the income tax position taken. Income tax positions that meet the more-likely-than-not recognition threshold are measured in order to determine the tax benefit recognized in the financial statements. Penalties, if probable and reasonably estimable, and interest expense related to uncertain tax positions are not recognized as a component of income tax expense but recorded separately in indirect expenses and interest expense, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Treasury Shares</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Treasury shares are accounted for under the cost method.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Comprehensive Income (Loss)</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other comprehensive income (loss) includes foreign currency translation adjustments due to fluctuation in foreign currency exchange rates, the gain on the sale of an interest rate hedge agreement designated as a cash flow hedge, and the changes in fair value of interest rate agreements designated as cash flow hedges, net of taxes. The financial positions and results of operations of the Company’s foreign subsidiaries are based on the local currency as the functional currency and are translated to U.S. dollars for financial reporting purposes. Assets and liabilities of the subsidiaries are translated at the exchange rate in effect at each balance sheet date. Income statement accounts are translated at the average rate of exchange prevailing during the period. Translation adjustments are reported in accumulated other comprehensive loss included in stockholders’ equity in the Company’s consolidated balance sheets. </span></span><span style=""></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Acquisition-Related Costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Costs related to acquisitions include professional fees for legal, financial, and other advisory services and are expensed in the period that they are incurred.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment, Customer, and Geographic Information</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> segment based on the consolidated information used by its chief operating decision-maker, currently the Chief Executive Officer, in evaluating the financial performance of its business and allocating resources. This single segment represents the Company’s core business, which is providing professional services. Although the Company disaggregates its revenue by client markets and client types, the Company does not manage its business or allocate resources based on client market or type.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No customer accounted for 10% or more of the Company’s revenue during the years ended 2023, 2022, and 2021.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company provides services to U.S. and international clients, and revenue is attributed to a particular geographic area based on the administrative location of the client that awarded the contract. The Company’s revenue generated from international clients as a percentage of total revenue was approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years 2023, 2022, and 2021, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023 and 2022, long-lived assets held internationally were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of total long-lived assets, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Foreign currency expense, net of impact of hedges, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 2022 and 2021, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company measures and reports certain financial assets and liabilities at fair value in accordance with ASC 820, Fair Value Measurements and Disclosures. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants on the measurement date. Generally, fair value is based on observable quoted market prices or derived from observable market data when such market prices or data are available. ASC 820 establishes a three-level hierarchy used to estimate fair value by which each level is categorized based on the priority of the inputs used to measure fair value:</span></p><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1: Quoted prices that are available in active markets for identical assets or liabilities;</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2: Quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability (e.g. interest rates and yield curves that are observable at commonly quoted intervals, and implied volatilities); and inputs derived principally from or corroborated by observable market data by correlation or other means; and</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3: Uses inputs that are unobservable and require the Company to make certain assumptions and require significant estimation and judgment from management to use in pricing the fair value of the assets and liabilities.</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain financial instruments, including cash and cash equivalents, contract receivables, and accounts payable are carried at cost, which, due to their short maturities, approximates their fair values. The carrying value of the Company's long-term debt approximates the estimated fair value for debt with similar terms, interest rates, and remaining maturities currently available to companies with similar credit ratings (Level 2).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risks and Uncertainties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, derivative financial instruments, and contract receivables.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s domestic bank accounts are insured up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">250,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> by the Federal Deposit Insurance Corporation. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, the Company had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in its accounts that exceeded the insured limit. The majority of the Company’s cash transactions are processed through one U.S. commercial bank. Cash held domestically in excess of daily requirements is primarily used to reduce any amounts outstanding under the Company’s Credit Facility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, the Company held approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, of cash and restricted cash in foreign bank accounts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company enters into derivative financial instruments with financial institutions that meet certain credit guidelines and limits its risks by continuously monitoring the credit rating of the institutions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s receivables consist principally of amounts due from agencies and departments of the federal government, state and local governments, and international governments, as well as from commercial organizations. The credit risk, with respect to federal and other government clients, is limited due to the creditworthiness of the respective governmental entity. Amounts due for work performed as a subcontractor also represent limited credit risk when the client is performing as the prime contractor on a government contract due to the ultimate creditworthiness of the end client. Receivables from commercial clients generally pose a greater credit risk, and, as a result, are subject to ongoing monitoring. The Company extends credit in the normal course of operations and does not require collateral from its clients.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s contracts with the federal government are subject to audit by agencies and departments of the federal government. Such audits determine, among other things, whether adjustments to invoices previously rendered are required under regulations as well as the underlying terms of each respective contract.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounting Pronouncements Adopted</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Reference Rate Reform</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In March 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard is intended to provide temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease accounting and financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates. The provisions of this ASU are elective and apply to all entities, subject to meeting certain criteria, that have debt or hedging contracts, among other contracts, that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Entities can elect to not apply certain modification accounting requirements to contracts affected by reference rate reform if certain criteria are met. Also, entities can elect various optional expedients that would allow them to continue to apply hedge accounting for hedging relationships affected by reference rate reform if certain criteria are met. This guidance was effective beginning on March 12, 2020 and entities may elect to apply the amendments prospectively through December 31, 2022, the sunset date. In December 2022, the FASB issued ASU 2022-06 Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 which extended the sunset date from December 31, 2022 to December 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company completed its adoption of the provisions of ASU 2020-04 during the second quarter of 2023 upon amendment of its last interest rate swap from LIBOR-based to SOFR-based pricing. The adoption did not have a material impact on the Company's consolidated financial statements.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounting Pronouncements Not Yet Adopted</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07: Improvements to Reportable Segment Disclosures, that required additional segment disclosures for public entities currently required under the Segment Reporting (Topic 280) of the Accounting Standards Codification (“ASC”). ASU 2023-07 enhances the current segment reporting disclosures of Topic 280 by requiring significant segment expenses that are regularly provided to the Chief Operating Decision Maker (the “CODM”), the amount and description of other segment items, and interim disclosures of reportable segment's profit or loss and assets. ASU 2023-07 also requires public entities that have a single reportable segment to provide all the disclosures required in Topic 280, as amended. The ASU is effective for the Company for the 2024 fiscal year and interim periods within the 2025 fiscal year on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of the adoption of ASU 2023-07 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, Income Taxes: Improvements to Income Tax Disclosures, that require greater disaggregation of income tax rate and amounts paid by entities. ASU 2023-09 specifically requires all entities to disclose, on an annual basis, disaggregated domestic and foreign pre-tax income or loss from continuing operations and the disaggregated income tax expense or benefit by federal, state, and foreign components, and a tabular rate reconciliation, using both percentages and reporting currency amounts, of eight specific categories as well as any individual reconciling items that are equal to or greater than 5% of a threshold computed by multiplying pretax income or loss from continuing operations by the applicable federal rate. Additionally, the amendments also require disclosure of income taxes paid disaggregated by federal, state, and foreign jurisdictions as well as any individual jurisdictions over 5% of the total income taxes paid. ASU 2023-09 is effective for the Company for the 2025 fiscal year, with early adoption permitted. The amendments may be adopted on a prospective or retrospective basis. The Company is currently evaluating the impact of the adoption of ASU 2023-09 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.</span></p></div> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Areas of the consolidated financial statements where estimates may have the most significant effect include contractual and regulatory reserves, valuation and lives of tangible and intangible assets, contingent consideration related to business acquisitions and divestitures, impairment of goodwill and long-lived assets, accrued liabilities, revenue recognition (including estimates of variable considerations in determining the total contract price and allocation of performance obligations), the remaining costs to complete fixed-price contracts, bonus and other incentive compensation, stock-based compensation, reserves for tax benefits and valuation allowances on deferred tax assets, provisions for income taxes, collectability of receivables, and loss accruals for litigation. Actual results experienced by the Company may differ from management’s estimates.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company primarily provides services and technology-based solutions for clients that operate in a variety of markets and the solutions may span the entire program life cycle, from initial research and analysis to the design and implementation of solutions. The Company enters into agreements with clients that create enforceable rights and obligations and for which it is probable that the Company will collect the consideration to which it will be entitled as services and solutions are transferred to the client. Except in certain narrowly defined situations, the Company’s agreements with its clients are written and revenue is generally not recognized on oral or implied arrangements. The Company recognizes revenue based on the consideration specified in the applicable agreement and excludes from revenue amounts collected on behalf of third parties. Accordingly, sales and similar taxes which are collected on behalf of third parties are excluded from the transaction price.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates whether two or more agreements should be accounted for as one single contract and whether combined or single agreements should be accounted for as more than one performance obligation. For most contracts, the client requires the Company to perform a number of tasks in providing an integrated output for which the client has contracted, and, hence, contracts of this type are tracked as having only one performance obligation since a substantial part of the Company’s promise is to ensure the individual tasks are incorporated into a combined output in accordance with contract requirements. When contracts have multiple performance obligations, the Company allocates the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised services underlying each performance obligation. The Company generally provides customized solutions in which the pricing is based on specific negotiations with each client, and, in these cases, the Company uses a cost-plus margin approach to estimate the standalone selling price of each performance obligation. Certain contracts contain award fees, incentive fees or other provisions that can either increase or decrease the transaction price. These variable amounts are generally awarded at the completion of a contractually stipulated performance assessment period based on the achievement of performance metrics, program milestones or cost targets, and the amount awarded may be subject to client discretion. Variable consideration is estimated based on the most likely amount. Once the Company selects a method to estimate variable consideration, it applies that method consistently. Estimates of variable consideration will be constrained only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company evaluates contractual arrangements to determine whether revenue should be recognized on a gross versus net basis. The Company’s assessment is based on the nature of the contractual obligation to the client. In most cases, the Company itself agrees to provide specified services to the client as a principal and revenue is recognized on a gross basis. In certain instances, the Company acts as an agent and merely arranges for another party to provide services to the client and revenue is recognized on a net basis in reflection of the fact that the Company does not control the goods or services provided to the client by the other party.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">contracts typically contain billing terms that provide for invoicing monthly or upon completion of milestones, and payment on a net </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-day basis.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Therefore, the timing of billings and cash receipts may differ from the timing of revenue recognition resulting in either contract assets or contract liabilities. Exceptions to monthly billing terms are to ensure that the Company performs satisfactorily rather than representing a significant financing component. For cost-based contracts, the Company’s performance is evaluated during a contractually-stipulated performance period and, while contract costs may be billed on a monthly basis, the Company is generally permitted to bill for incentive or award fees only after the completion of the performance assessment period, which may occur quarterly, semi-annually or annually, and after the client completes the performance assessment. Fixed-price contracts may provide for milestone billings based on the attainment of specific project objectives rather than for billing on a monthly basis. Moreover, contracts may require retention or hold backs that are paid at the end of the contract to ensure that the Company performs in accordance with requirements. The Company does not assess whether a contract contains a significant financing component if the Company expects, at contract inception, that the period between payment by the client and the transfer of promised services to the client will be one year or less.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company generally recognizes revenue over time as control is transferred to a client, based on the extent of progress towards satisfaction of the performance obligation. The selection of the method used to measure progress requires judgment and is dependent, among other factors, on the contract type and the nature of the services provided.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For time-and-materials contracts, the Company uses the right-to-invoice practical expedient to recognize revenue earned based on hours worked in contract performance at negotiated billing rates. Fixed-price level-of-effort contracts are substantially similar to time-and-materials contracts except that the Company is required to deliver a specified level of effort over a stated period of time. For these contracts, the Company determines the revenue earned using contract hours worked at negotiated bill rates as the Company delivers the contractually required workforce.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For cost-based contracts, the Company uses the right-to-invoice practical expedient to recognize revenue based on the amount to which the Company has a contractual right to invoice. For series-services performance obligations, the Company measures progress using either a cost input measure, a time-elapsed output measure, or the right to invoice practical expedient. Award or incentive fees are allocated to the distinct periods in which they relate to and recognized in that period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For certain fixed-price contracts, the Company uses the percentage-of-completion method to estimate the amount of revenue, based on the ratio of actual costs incurred to total estimated costs, provided that costs incurred (an input method) represents a reasonable measure of progress towards the satisfaction of a performance obligation and transfer of control to the customer. This method provides a faithful depiction of the transfer of value to the client when the Company is satisfying a performance obligation that entails integration of tasks for a combined output, which requires the Company to coordinate the work of employees, subcontractors and delivery of other contract costs. Contract costs that are not reflective of the Company’s progress toward satisfying a performance obligation are not included in the calculation of the measure of progress. When this method is used, the changes in estimated costs to complete the obligations result in adjustments to revenue on a cumulative catch-up basis, which causes the effect of revised estimates for prior periods to be recognized in the current period. Changes in these estimates may routinely occur over contract performance for a variety of reasons, which include: changes in contract scope; changes in contract cost estimates due to unanticipated cost growth or reassessments of risks impacting costs; changes in estimated incentive or award fees; or performing better or worse than previously estimated. For fixed-price contracts in which the estimated cost to perform exceeds the consideration to be received, the Company accrues for the entire estimated loss during the period in which the loss is determined by recording additional direct costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In some fixed-price service contracts, the Company performs services of a recurring nature, such as maintenance and other services of a “stand ready” nature. For these contracts, the Company has the right to consideration in an amount that corresponds directly with the value that the client has received. Therefore, the Company records revenue on a time-elapsed basis to reflect the transfer of control to the client throughout the contract.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contracts may be modified to reflect changes in contract specifications and requirements, and these changes may create new enforceable rights and obligations. Modifications that are for services that are not distinct from the existing agreement due to the significant integration service that the Company provides are accounted for as part of an existing performance obligation. The effect of these modifications on the transaction price and the Company’s measure of progress in fulfilling the performance obligation to which they relate is recognized as an adjustment to revenue on a cumulative catch-up basis. Revenue from modifications that create new, distinct performance obligations is recognized based on the Company’s progress in fulfilling the requirements of the new obligations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For performance obligations that are satisfied over time, the Company recognizes the cost to fulfill contracts when incurred, unless the costs are within the scope of another topic in which case the guidance of that topic is applied. The Company evaluates incremental costs of obtaining a contract and, if they are recoverable from the client and relate to a specific future contract, they are deferred and recognized over contract performance or the estimated life of the customer relationship if renewals are expected. The Company expenses these costs when incurred if the amortization period is one year or less.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unfulfilled performance obligations represent amounts expected to be earned on non-cancellable contracts or those that the are cancellable but the Company has determined to have substantive termination penalties, and do not include the value of negotiated, unexercised contract options, which are classified as marketing offers. Indefinite delivery/indefinite quantity and similar arrangements provide a framework for the client to issue specific tasks, delivery or purchase orders in the future and these arrangements are considered marketing offers until a specific order is executed.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Some of the Company’s contracts include variable consideration, which requires the Company to estimate and, as necessary, revise the most likely amounts that will be earned over the respective performance assessment periods. For these obligations, changes in estimates result in cumulative catch-up adjustments and may have a significant impact on earnings during a given period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s operating cycle for long-term contracts may be greater than one year and is measured by the average time between the inception and completion of those contracts. Contract-related assets and liabilities are classified as current assets and current liabilities.</span></p> contracts typically contain billing terms that provide for invoicing monthly or upon completion of milestones, and payment on a net 30-day basis. P30D <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers cash on deposit and any highly liquid investments with original maturities of three months or less when purchased to be cash and cash equivalents.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has restricted cash representing amounts held in escrow accounts and/or not readily available due to contractual restrictions.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract receivables, net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract receivables represent amounts billed and due from clients in accordance with respective contractual terms. The amounts due are stated at their net realizable value. The Company estimates an allowance for estimated credit loss to reflect the amount of receivables that will not be collected. The Company considers a number of factors in estimating the amount of the allowance, including knowledge of a client’s financial condition, its historical collection experience, and other factors relevant to assessing the collectability of the receivables. The Company writes off specific contract receivables when such amounts are determined to be uncollectible.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are carried at cost and are depreciated using the straight-line method over their estimated useful lives, which range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_f999dbf5-16b5-40b4-b600-3a55edb3929f;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">seven years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Leasehold improvements are amortized on a straight-line basis over the shorter of the economic life of the improvement or the related lease term.</span></p> P7Y <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill and Indefinite-Lived Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill represents the excess of the purchase consideration over the fair value of net assets of businesses acquired. Goodwill and any intangible assets acquired in a business combination that are deemed to have an indefinite useful life are not amortized, but instead are reviewed for impairment annually, or more frequently if impairment indicators arise. Intangible assets with estimable useful lives are amortized over such lives and reviewed for impairment if impairment indicators arise.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company performs its annual goodwill impairment test as of October 1 of each year.</span><span style="color:#2e2e2e;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As its business is highly integrated and all of its components have similar economic characteristics, the Company has concluded it has </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> aggregated reporting unit at the consolidated entity level which it perform the assessment at. The Company have the option to perform a qualitative assessment that determines if it is more likely than not that the estimated fair value of goodwill is greater than its carrying value and, if so, the Company may conclude that </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> impairment exists. If the Company concludes that an impairment exist, a quantitative test is performed by comparing the reporting unit’s fair value to the carrying amount and recognizing the difference as an impairment loss.</span></p> 1 0 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-Lived Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company reviews its long-lived assets, including property and equipment, operating lease right-of-use (“ROU”) assets, and definite-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amounts of the long-lived asset group may not be fully recoverable. If the total of the expected undiscounted future net cash flows is less than the carrying amount of the long-lived asset group being evaluated, a loss is recognized for any excess of the carrying amount over the fair value of the asset group.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the years ended December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recognized impairment losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, related to operating facility lease right-of-use assets and leasehold improvements. During the year ended December 31, 2023, the Company recognized an impairment loss of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to an amortizable customer-related intangible asset from a prior acquisition. The impairment losses were included in indirect and selling expenses on the Company's consolidated statements of comprehensive income.</span></p> 6800000 8400000 7900000 900000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company leases facilities and property and equipment. The Company determines if an arrangement is a lease at its inception and recognizes a right-of-use asset and lease obligation for all leases greater than twelve months based on the present value of the future minimum lease payments as of the commencement date, excluding any lease incentives and initial costs incurred to obtain the lease. Since most lease agreements do not provide an implicit rate, the Company uses its incremental borrowing rate as of the commencement date, based on publicly available yields adjusted for company-specific considerations and terms, in estimating the present value of future payments.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lease terms, for the purpose of determining each lease’s present value, include options to extend or terminate the lease if it is reasonably certain and economically reasonable that the Company will exercise that option. Lease costs from minimum lease payments are recognized on a straight-line basis over the lease term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The leases may contain both lease and non-lease components, which are generally accounted for separately. For office equipment leases (primarily copier leases), the Company elected to account for the lease and non-lease components as a single lease component and not recognize right-of-use assets and lease liabilities for leases with a term less than twelve months.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating leases are included in operating lease right-of-use assets and operating lease liabilities (current and non-current) and finance leases are included in property and equipment, net and finance lease liabilities (current and non-current) on the consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"><br/></span> <span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Capitalized Software</span><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company capitalizes certain costs to develop enhancements and upgrades to internal-use software that are incurred subsequent to the preliminary project stage. Amortization expense is recorded on a straight-line basis over the expected economic life of the software, typically lasting </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_3152e0a2-8cff-413e-9ff0-5b3be2f9a70f;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, and 2022, capitalized software, net of accumulated amortization, totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, and is included as part of “other assets” on the consolidated balance sheets.</span></p> P5Y 12800000 19000000.0 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-based Compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes stock-based compensation expense to employees and non-employee directors, including grants of stock options, restricted stock awards, restricted stock units (“RSUs”), and cash-settled restricted stock units (“CSRSUs”) on a straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes expense for performance-based share awards (“PSAs”), which have both performance and service conditions, on a straight-line basis over the three-year performance period. Non-employee director awards are granted annually for Board-related services and therefore expensed over the service period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense is based on the estimated fair value of the instruments on the grant date and the estimated number of shares the Company ultimately expects will vest. The Company estimates the rate of future forfeitures based on factors which include the historical forfeiture experience for each applicable employee class. In addition, the estimation of PSAs that will ultimately vest requires judgment based on the performance and market conditions that will be achieved over the performance period. Changes to these estimates are recorded as a cumulative adjustment in the period estimates are revised.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of stock options, restricted stock awards, RSUs, PSAs, and non-employee director awards is estimated based on the fair value of a share of common stock at the grant date. The fair value of PSAs is estimated using a Monte Carlo simulation model.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CSRSUs are settled only in cash payments. The cash payment is based on the fair value of the Company’s stock price at the vesting date, calculated by multiplying the number of CSRSUs vested by the Company’s closing stock price on the vesting date, subject to a maximum payment cap and a minimum payment floor. The Company treats these awards as liability-classified awards, and, therefore, accounts for them at fair value estimated based on the closing price of the Company’s stock at the reporting date.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Derivative Instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Derivative instruments include interest rate swaps, foreign currency hedges, and forward contracts. Derivative instruments designated as cash flow hedges are recorded on the consolidated balance sheets at fair value as of the reporting date and reclassified to earnings in the period that the hedged instruments affect earnings, and the effective portion of the hedge is recorded in other comprehensive income (loss) (“AOCI”), net of tax, on the consolidated statements of comprehensive income. Management reviews the effectiveness of the hedges on a quarterly basis.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. The Company evaluates its ability to benefit from all deferred tax assets and establishes valuation allowances for amounts it believes will more likely than not be unrealizable. For uncertain tax positions, the Company uses a more-likely-than-not recognition threshold based on the technical merits of the income tax position taken. Income tax positions that meet the more-likely-than-not recognition threshold are measured in order to determine the tax benefit recognized in the financial statements. Penalties, if probable and reasonably estimable, and interest expense related to uncertain tax positions are not recognized as a component of income tax expense but recorded separately in indirect expenses and interest expense, respectively.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Treasury Shares</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Treasury shares are accounted for under the cost method.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Comprehensive Income (Loss)</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other comprehensive income (loss) includes foreign currency translation adjustments due to fluctuation in foreign currency exchange rates, the gain on the sale of an interest rate hedge agreement designated as a cash flow hedge, and the changes in fair value of interest rate agreements designated as cash flow hedges, net of taxes. The financial positions and results of operations of the Company’s foreign subsidiaries are based on the local currency as the functional currency and are translated to U.S. dollars for financial reporting purposes. Assets and liabilities of the subsidiaries are translated at the exchange rate in effect at each balance sheet date. Income statement accounts are translated at the average rate of exchange prevailing during the period. Translation adjustments are reported in accumulated other comprehensive loss included in stockholders’ equity in the Company’s consolidated balance sheets. </span> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Acquisition-Related Costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Costs related to acquisitions include professional fees for legal, financial, and other advisory services and are expensed in the period that they are incurred.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment, Customer, and Geographic Information</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> segment based on the consolidated information used by its chief operating decision-maker, currently the Chief Executive Officer, in evaluating the financial performance of its business and allocating resources. This single segment represents the Company’s core business, which is providing professional services. Although the Company disaggregates its revenue by client markets and client types, the Company does not manage its business or allocate resources based on client market or type.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No customer accounted for 10% or more of the Company’s revenue during the years ended 2023, 2022, and 2021.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company provides services to U.S. and international clients, and revenue is attributed to a particular geographic area based on the administrative location of the client that awarded the contract. The Company’s revenue generated from international clients as a percentage of total revenue was approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years 2023, 2022, and 2021, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023 and 2022, long-lived assets held internationally were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of total long-lived assets, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Foreign currency expense, net of impact of hedges, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 2022 and 2021, respectively.</span></p> 1 0.07 0.08 0.11 0.06 0.07 1200000 200000 600000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company measures and reports certain financial assets and liabilities at fair value in accordance with ASC 820, Fair Value Measurements and Disclosures. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants on the measurement date. Generally, fair value is based on observable quoted market prices or derived from observable market data when such market prices or data are available. ASC 820 establishes a three-level hierarchy used to estimate fair value by which each level is categorized based on the priority of the inputs used to measure fair value:</span></p><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1: Quoted prices that are available in active markets for identical assets or liabilities;</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2: Quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability (e.g. interest rates and yield curves that are observable at commonly quoted intervals, and implied volatilities); and inputs derived principally from or corroborated by observable market data by correlation or other means; and</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3: Uses inputs that are unobservable and require the Company to make certain assumptions and require significant estimation and judgment from management to use in pricing the fair value of the assets and liabilities.</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain financial instruments, including cash and cash equivalents, contract receivables, and accounts payable are carried at cost, which, due to their short maturities, approximates their fair values. The carrying value of the Company's long-term debt approximates the estimated fair value for debt with similar terms, interest rates, and remaining maturities currently available to companies with similar credit ratings (Level 2).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risks and Uncertainties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, derivative financial instruments, and contract receivables.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s domestic bank accounts are insured up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">250,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> by the Federal Deposit Insurance Corporation. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, the Company had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in its accounts that exceeded the insured limit. The majority of the Company’s cash transactions are processed through one U.S. commercial bank. Cash held domestically in excess of daily requirements is primarily used to reduce any amounts outstanding under the Company’s Credit Facility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, the Company held approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, of cash and restricted cash in foreign bank accounts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company enters into derivative financial instruments with financial institutions that meet certain credit guidelines and limits its risks by continuously monitoring the credit rating of the institutions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s receivables consist principally of amounts due from agencies and departments of the federal government, state and local governments, and international governments, as well as from commercial organizations. The credit risk, with respect to federal and other government clients, is limited due to the creditworthiness of the respective governmental entity. Amounts due for work performed as a subcontractor also represent limited credit risk when the client is performing as the prime contractor on a government contract due to the ultimate creditworthiness of the end client. Receivables from commercial clients generally pose a greater credit risk, and, as a result, are subject to ongoing monitoring. The Company extends credit in the normal course of operations and does not require collateral from its clients.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s contracts with the federal government are subject to audit by agencies and departments of the federal government. Such audits determine, among other things, whether adjustments to invoices previously rendered are required under regulations as well as the underlying terms of each respective contract.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 250000 300000 8500000 8400000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounting Pronouncements Adopted</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Reference Rate Reform</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In March 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard is intended to provide temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease accounting and financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates. The provisions of this ASU are elective and apply to all entities, subject to meeting certain criteria, that have debt or hedging contracts, among other contracts, that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Entities can elect to not apply certain modification accounting requirements to contracts affected by reference rate reform if certain criteria are met. Also, entities can elect various optional expedients that would allow them to continue to apply hedge accounting for hedging relationships affected by reference rate reform if certain criteria are met. This guidance was effective beginning on March 12, 2020 and entities may elect to apply the amendments prospectively through December 31, 2022, the sunset date. In December 2022, the FASB issued ASU 2022-06 Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848 which extended the sunset date from December 31, 2022 to December 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company completed its adoption of the provisions of ASU 2020-04 during the second quarter of 2023 upon amendment of its last interest rate swap from LIBOR-based to SOFR-based pricing. The adoption did not have a material impact on the Company's consolidated financial statements.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounting Pronouncements Not Yet Adopted</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07: Improvements to Reportable Segment Disclosures, that required additional segment disclosures for public entities currently required under the Segment Reporting (Topic 280) of the Accounting Standards Codification (“ASC”). ASU 2023-07 enhances the current segment reporting disclosures of Topic 280 by requiring significant segment expenses that are regularly provided to the Chief Operating Decision Maker (the “CODM”), the amount and description of other segment items, and interim disclosures of reportable segment's profit or loss and assets. ASU 2023-07 also requires public entities that have a single reportable segment to provide all the disclosures required in Topic 280, as amended. The ASU is effective for the Company for the 2024 fiscal year and interim periods within the 2025 fiscal year on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of the adoption of ASU 2023-07 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, Income Taxes: Improvements to Income Tax Disclosures, that require greater disaggregation of income tax rate and amounts paid by entities. ASU 2023-09 specifically requires all entities to disclose, on an annual basis, disaggregated domestic and foreign pre-tax income or loss from continuing operations and the disaggregated income tax expense or benefit by federal, state, and foreign components, and a tabular rate reconciliation, using both percentages and reporting currency amounts, of eight specific categories as well as any individual reconciling items that are equal to or greater than 5% of a threshold computed by multiplying pretax income or loss from continuing operations by the applicable federal rate. Additionally, the amendments also require disclosure of income taxes paid disaggregated by federal, state, and foreign jurisdictions as well as any individual jurisdictions over 5% of the total income taxes paid. ASU 2023-09 is effective for the Company for the 2025 fiscal year, with early adoption permitted. The amendments may be adopted on a prospective or retrospective basis. The Company is currently evaluating the impact of the adoption of ASU 2023-09 but does not expect the adoption to have a material impact, if any, on the consolidated financial statements.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 3 - RESTRICTED CASH</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the consolidated balance sheets at December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022 to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows for the years ended December 31, 2023, 2022, and 2021:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.74%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.0600000000000005%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Beginning</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Ending</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Beginning</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Ending</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Beginning</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Ending</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted cash </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,711</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,088</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,179</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,711</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,146</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,179</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,449</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"><br/></span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.03pt;font-family:Times New Roman;min-width:fit-content;">(1) </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Under a contract with a customer that commenced in the fourth quarter of fiscal year 2020, the Company received advance payments to be used to pay providers of services to the customer, a separate third party. The advanced payments are treated as restricted cash - current as the Company is required under the contract to distribute the advanced funds to the third-party providers of services or return the advanced funds to the customer. Because the Company receives the advance payments from the customer, which must be refunded to the customer or remitted to a third party, the cash receipts are treated as liabilities rather than receipts for the provision of goods or services. Therefore, these cash receipts are presented in the consolidated statements of cash flows as financing cash inflows, “Receipt of restricted contract funds,” with the subsequent payments classified as financing cash outflows, “Payment of restricted contract funds.”</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the consolidated balance sheets at December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022 to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows for the years ended December 31, 2023, 2022, and 2021:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.74%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.0600000000000005%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Beginning</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Ending</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Beginning</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Ending</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Beginning</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Ending</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted cash </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,711</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,088</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,179</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,711</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,146</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,179</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,449</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 11257000 6361000 8254000 11257000 13841000 8254000 1711000 3088000 12179000 1711000 68146000 12179000 12968000 9449000 20433000 12968000 81987000 20433000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 4 - CONTRACT RECEIVABLES, NET</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract receivables, net consisted of the following as of December 31:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.247%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:13.297%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:13.297%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Billed and billable</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">210,919</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">238,449</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for expected credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract receivables, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">232,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 23, 2022, the Company entered into a Master Receivables Purchase Agreement (the “MRPA”) with MUFG Bank, Ltd. (“MUFG”) for the sale from time to time of certain eligible billed receivables. The receivables are sold without recourse and the Company does not retain any ongoing financial interest in the transferred receivables other than providing servicing activities. The Company accounts for the transfers as sales under ASC 860, Transfers and Servicing, derecognizes the receivables from its consolidated balance sheets at the date of the sale, and includes the cash received from MUFG as part of cash flows from operating activities on its consolidated statement of cash flows.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the years ended December 31, 2023 and 2022, the Company received </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">309.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> under the MRPA, of which </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, was collected but not remitted to MUFG. For the years ended December 31, 2023 and 2022, the discount on the sale of receivables under the MRPA totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and less than $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, and is included as part of “indirect and selling expenses” on the consolidated statements of comprehensive income.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract receivables, net consisted of the following as of December 31:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.247%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:13.297%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:13.297%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Billed and billable</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">210,919</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">238,449</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for expected credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract receivables, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">232,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 210919000 238449000 5435000 6112000 205484000 232337000 309400000 10000000 28700000 6200000 1100000 100000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 5 - PROPERTY AND EQUIPMENT</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consisted of the following at December 31:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:68.094%;"></td> <td style="width:1%;"></td> <td style="width:13.123000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.66%;"></td> <td style="width:1%;"></td> <td style="width:13.123000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Software</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,897</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and office equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,541</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,729</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation and amortization</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment, net</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85,402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Depreciation and amortization expense for the years ended December 31, 2023, 2022, and 2021 totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consisted of the following at December 31:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:68.094%;"></td> <td style="width:1%;"></td> <td style="width:13.123000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.66%;"></td> <td style="width:1%;"></td> <td style="width:13.123000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Software</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,897</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and office equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,541</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,729</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation and amortization</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment, net</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85,402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 54398000 58131000 16897000 17926000 29773000 28800000 44661000 45541000 145729000 150398000 69781000 64996000 75948000 85402000 25300000 21500000 19500000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 6 - GOODWILL AND OTHER INTANGIBLE ASSETS</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The changes in the carrying amount of goodwill for the fiscal years ended December 31 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of January 1, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,212,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,046,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Add: Goodwill resulting from business combinations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Less: Goodwill resulting from business divestitures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Effect of foreign currency translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,219,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,212,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See “Note 16 – Acquisitions and Divestitures” for the details of the business combination and divestiture resulting in the changes in goodwill.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Intangible Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets with definite lives are primarily amortized over periods ranging from approximately </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. The weighted-average period of amortization for all intangible assets, calculated as of December 31, 2023, is </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5.7</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. The customer-related intangible assets, which consist of customer contracts, backlog, and non-contractual customer relationships, are being amortized based on estimated cash flows and respective estimated economic benefit of the assets. The weighted-average period of amortization of the customer-related intangibles calculated as of December 31, 2023 is </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5.7</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. Intangible assets related to developed technology are being amortized on an accelerated basis over a weighted-average period, calculated as of December 31, 2023, of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9.6</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. Intangible assets with an indefinite life consist of a domain name.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other intangibles consisted of the following at December 31:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:34.386%;"></td> <td style="width:2.299%;"></td> <td style="width:1%;"></td> <td style="width:17.573%;"></td> <td style="width:1%;"></td> <td style="width:2.299%;"></td> <td style="width:1%;"></td> <td style="width:17.573%;"></td> <td style="width:1%;"></td> <td style="width:2.299%;"></td> <td style="width:1%;"></td> <td style="width:17.573%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer-related</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">904</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade name</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortizable intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190,905</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible with indefinite life</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190,999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,904</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:34.647%;"></td> <td style="width:2.14%;"></td> <td style="width:1%;"></td> <td style="width:17.644%;"></td> <td style="width:1%;"></td> <td style="width:2.14%;"></td> <td style="width:1%;"></td> <td style="width:17.644%;"></td> <td style="width:1%;"></td> <td style="width:2.14%;"></td> <td style="width:1%;"></td> <td style="width:17.644%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer-related</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">512</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade name</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortizable intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible with indefinite life</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Aggregate amortization expense for the years ended December 31, 2023, 2022, and 2021, was approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">35.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated future amortization expense relating to intangible assets is as follows: </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Year ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,074</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,047</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The changes in the carrying amount of goodwill for the fiscal years ended December 31 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of January 1, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,212,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,046,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Add: Goodwill resulting from business combinations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Less: Goodwill resulting from business divestitures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Effect of foreign currency translation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,219,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,212,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See “Note 16 – Acquisitions and Divestitures” for the details of the business combination and divestiture resulting in the changes in goodwill.</span> 1212898000 1046760000 21133000 171415000 16921000 2366000 -5277000 1219476000 1212898000 P1Y P9Y P5Y8M12D P5Y8M12D P9Y7M6D <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other intangibles consisted of the following at December 31:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:34.386%;"></td> <td style="width:2.299%;"></td> <td style="width:1%;"></td> <td style="width:17.573%;"></td> <td style="width:1%;"></td> <td style="width:2.299%;"></td> <td style="width:1%;"></td> <td style="width:17.573%;"></td> <td style="width:1%;"></td> <td style="width:2.299%;"></td> <td style="width:1%;"></td> <td style="width:17.573%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer-related</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">904</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade name</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortizable intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190,905</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible with indefinite life</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190,999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,904</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:34.647%;"></td> <td style="width:2.14%;"></td> <td style="width:1%;"></td> <td style="width:17.644%;"></td> <td style="width:1%;"></td> <td style="width:2.14%;"></td> <td style="width:1%;"></td> <td style="width:17.644%;"></td> <td style="width:1%;"></td> <td style="width:2.14%;"></td> <td style="width:1%;"></td> <td style="width:17.644%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer-related</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">512</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade name</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortizable intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible with indefinite life</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 185723000 93911000 91812000 3902000 904000 2998000 1280000 1280000 190905000 96095000 94810000 94000 94000 190999000 96095000 94904000 240591000 118412000 122179000 4480000 512000 3968000 1180000 884000 296000 246251000 119808000 126443000 94000 94000 246345000 119808000 126537000 35500000 28400000 12500000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated future amortization expense relating to intangible assets is as follows: </span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Year ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,074</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,047</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 32992000 32074000 18533000 3407000 2047000 5757000 94810000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 7 – LEASES</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has operating and finance leases for facilities and equipment which have remaining terms ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The leases may include options to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">extend</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the lease periods for up to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5 years</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at rates approximating market rates and/or </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">options to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">terminate</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the leases within </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1 year</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The leases may include a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">residual</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> value guarantee or a responsibility to return the property to its original state of use.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> A limited number of leases contain provisions that provide for rental increases based on consumer price indices. The change in lease cost resulting from changes in these indices was included within variable lease cost.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s lease cost is recognized on a straight-line basis over the lease term and is primarily included within indirect and selling expenses on the consolidated statements of comprehensive income. Lease cost consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.669%;"></td> <td style="width:1.44%;"></td> <td style="width:1%;"></td> <td style="width:14.317%;"></td> <td style="width:1%;"></td> <td style="width:1.44%;"></td> <td style="width:1%;"></td> <td style="width:12.558%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:8.038%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,469</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease cost - amortization of right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease cost - interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">669</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">509</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sublease income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,965</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments under non-cancellable operating and finance leases as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.793%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:17.203%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:11.922%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:11pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;">Finance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">131,690</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future minimum lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other information related to operating and finance leases is as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.865%;"></td> <td style="width:1.621%;"></td> <td style="width:1%;"></td> <td style="width:16.447%;"></td> <td style="width:1%;"></td> <td style="width:1.621%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for amounts included in the measurement of lease liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating cash flows from operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,906</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment obtained in exchange for finance lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining lease term - operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.0</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average discount rate - operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The change in operating lease right-of-use assets and lease liabilities are presented within cash flows from operating activities on the consolidated statements of cash flows.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the years ended December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company ceased use of office facilities and recorded impairment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, related to operating lease right-of-use asset and leasehold improvement, and accrued other future lease-related expenses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The amounts are included as part of indirect and selling expenses on the Company's consolidated statements of comprehensive income.</span></p> P1Y P1Y P15Y P15Y The leases may include options to extend the lease periods for up to 5 years The leases may include options to extend the lease periods for up to 5 years true P5Y P5Y options to terminate the leases within 1 year options to terminate the leases within 1 year true P1Y P1Y The leases may include a residual value guarantee or a responsibility to return the property to its original state of use. The leases may include a residual value guarantee or a responsibility to return the property to its original state of use. true <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s lease cost is recognized on a straight-line basis over the lease term and is primarily included within indirect and selling expenses on the consolidated statements of comprehensive income. Lease cost consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.669%;"></td> <td style="width:1.44%;"></td> <td style="width:1%;"></td> <td style="width:14.317%;"></td> <td style="width:1%;"></td> <td style="width:1.44%;"></td> <td style="width:1%;"></td> <td style="width:12.558%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:8.038%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,469</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease cost - amortization of right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease cost - interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">669</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">509</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sublease income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,965</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 25037000 37889000 35469000 2040000 598000 602000 179000 669000 509000 453000 222000 146000 43000 28000 92000 28542000 39229000 35965000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments under non-cancellable operating and finance leases as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.793%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:17.203%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:11.922%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:11pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;">Finance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">131,690</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future minimum lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 25419000 3041000 26621000 3041000 22899000 3041000 18578000 3041000 15926000 2985000 131690000 2966000 241133000 18115000 45264000 1719000 195869000 16396000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other information related to operating and finance leases is as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.865%;"></td> <td style="width:1.621%;"></td> <td style="width:1%;"></td> <td style="width:16.447%;"></td> <td style="width:1%;"></td> <td style="width:1.621%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for amounts included in the measurement of lease liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating cash flows from operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,906</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment obtained in exchange for finance lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining lease term - operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.0</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average discount rate - operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 20368000 40123000 18590000 13906000 338000 18319000 P11Y7M6D P11Y8M12D P6Y P7Y 0.036 0.033 0.034 0.034 6800000 8400000 3200000 4900000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 8 - ACCRUED SALARIES AND BENEFITS</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued salaries and benefits consisted of the following at December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.792%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:16.583%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:16.583%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Bonuses, liability-classified awards, and commissions</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Salaries</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Paid time off and leave</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll taxes and withholdings</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,579</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued salaries and benefits</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85,991</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued salaries and benefits consisted of the following at December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.792%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:16.583%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:16.583%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Bonuses, liability-classified awards, and commissions</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Salaries</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Paid time off and leave</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll taxes and withholdings</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,579</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued salaries and benefits</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85,991</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 27371000 26930000 32604000 31142000 16415000 16144000 5685000 5833000 976000 1363000 4970000 4579000 88021000 85991000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 9 - ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities consisted of the following at December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.2%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:15.940000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:15.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted contract funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">IT and software licensing costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taxes and insurance premiums</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Facilities rental and lease exit costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional services</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,943</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,617</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividends</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash collected not yet remitted to purchaser of billed receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued expenses and current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued expenses and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities consisted of the following at December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.2%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:15.940000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:15.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted contract funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">IT and software licensing costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taxes and insurance premiums</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Facilities rental and lease exit costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional services</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,943</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,617</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividends</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash collected not yet remitted to purchaser of billed receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued expenses and current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued expenses and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 20246000 32384000 2036000 1701000 583000 1609000 7010000 6633000 2754000 2043000 3218000 363000 1943000 3617000 2636000 2631000 28675000 6164000 10028000 20891000 79129000 78036000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 10 - LONG-TERM DEBT</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 6, 2022, the Company entered into the Restated Credit Agreement with a group of lenders with (a) PNC Bank, National Association as the Administrative Agent and (b) PNC Capital Markets LLC, BOFA Securities, Inc., TD Securities (USA) LLC, Wells Fargo Securities, LLC and Citizens Bank, N.A., as joint lead arrangers. The various facilities under the Restated Credit Agreement are referred to as the “Credit Facility”. The Restated Credit Agreement amended and restated the Company’s prior credit agreement (the “Existing Credit Agreement”) to, among other things: (a) maintain the existing $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">600</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million revolving credit facility (together and inclusive of a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million swing line sublimit and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million sublimit for letters of credit); (b) increase the existing term loan facility from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million; (c) provide for a new delayed draw term loan facility of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">400</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million; (d) maintain the existing incremental credit facility to make, subject to approval of the lenders making such loans, incremental term or revolving credit loan(s) in the aggregate principal amount of not more than $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million; (e) increase the maximum Consolidated Leverage Ratio (as such term is defined in the Restated Credit Agreement) from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to 1.00 to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to 1.00 (with temporary increases to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to 1.00 for the three fiscal quarters following a “Material Permitted Acquisition”, as such term is defined in the Restated Credit Agreement); (f) maintain the minimum Consolidated Interest Coverage Ratio (as such term is defined in the Restated Credit Agreement) of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to 1.00; (g) increase the foreign currency debt limit in Euro and Sterling Pounds from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million equivalent to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million equivalent; (h) modify LIBOR based interest pricing conventions with SOFR based interest pricing conventions; (i) extend the maturity date of the Credit Facility until </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">May 6, 2027</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; (j) incorporate various provisions and conventions encouraged by the Loan Syndication and Trade Association; and (k) modify certain definitions and certain covenants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the Restated Credit Agreement, the Company may, at its discretion, borrow funds under the Credit Facility at interest rates based on both term SOFR (i.e., 1, 3, or 6-month rates) and the Base Rate (as defined herein), plus their applicable margins. The Base Rate is a fluctuating rate of interest equal to the highest of (a) the Overnight Bank Funding Rate (as defined in the Restated Credit Agreement), plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, (b) the Prime Rate (as defined in the Restated Credit Agreement) and (c) the Daily Simple SOFR Rate (as defined in the Restated Credit Agreement) plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, all as then adjusted to include the Applicable Margin (as defined in the Restated Credit Agreement) as then in effect (and as determined pursuant to the then-current Consolidated Leverage Ratio). For the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022, the average interest rate on borrowings under the Credit Facility was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. Inclusive of the impact of floating-to-fixed interest rate swaps (see “Note 12 </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Derivative Instruments and Hedging Activities”), the average interest rate was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023 and 2022, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Credit Facility is collateralized by substantially all the assets of the Company and its material domestic subsidiaries and requires that the Company remain in compliance with certain financial and non-financial covenants including, but not limited to the Consolidated Leverage Ratio and the Consolidated Interest Coverage Ratio. As of December 31, 2023, the Company was in compliance with its covenants. The Credit Facility also includes other terms and conditions, covenants, and other provisions of the Restated Credit Agreement that are materially consistent with the Existing Credit Agreement.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the Company had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">430.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (net of unamortized debt issuance costs) of long-term debt outstanding from the Credit Facility, unused delayed draw term loan facility of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">180.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (available through January 5, 2024), and unused borrowing capacity of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">591.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the available $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">600.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million revolving line of credit under the Credit Facility. The unused borrowing capacity is inclusive of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">five</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> outstanding letters of credit totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Considering the financial, performance-based limitations, available borrowing capacity was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">575.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of December 31, 2023.</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022, long-term debt consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.32%;"></td> <td style="width:1.56%;"></td> <td style="width:13.36%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:11.360000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:13.36%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:11.360000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Average<br/>Interest Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding<br/>Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Average<br/>Interest Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding<br/>Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Term Loan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">207,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">288,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Delayed-Draw Term Loan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revolving Credit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total before debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.7</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">434,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">561,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Unamortized debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,683</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">430,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556,334</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of long-term debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt - non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">404,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">533,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">430,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556,334</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future scheduled repayments of debt principal are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.64%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.38%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.38%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.38%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.38%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Payments due by</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Term Loan</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Delayed-Draw Term Loan</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revolving Credit</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2024</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,000</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,000</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,000</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">333,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">207,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">434,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt Issuance Cost</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s debt issuance costs are amortized over the term of indebtedness. The balance of net debt issuance costs at December 31, 2023 and 2022 were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. Amortization of debt issuance costs totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was recorded for each of the years ended December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, and was included as part of interest expense.</span></p> 600000000 75000000 100000000 200000000 300000000 400000000 300000000 0.04 0.045 0.05 0.03 30000000 200000000 2027-05-06 0.005 0.01 0.067 0.033 0.056 0.037 430400000 180000000 591900000 600000000 5 1800000 575500000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022, long-term debt consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.32%;"></td> <td style="width:1.56%;"></td> <td style="width:13.36%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:11.360000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:13.36%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:11.360000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Average<br/>Interest Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding<br/>Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Average<br/>Interest Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding<br/>Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Term Loan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">207,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">288,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Delayed-Draw Term Loan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revolving Credit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total before debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.7</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">434,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">561,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Unamortized debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,683</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">430,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556,334</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of long-term debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt - non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">404,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">533,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">430,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556,334</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 207750000 288750000 220000000 220000000 6340000 52616000 0.067 434090000 0.033 561366000 3683000 5032000 430407000 556334000 26000000 23250000 404407000 533084000 430407000 556334000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future scheduled repayments of debt principal are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.64%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.38%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.38%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.38%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:11.38%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Payments due by</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Term Loan</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Delayed-Draw Term Loan</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revolving Credit</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2024</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,000</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,000</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,000</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">333,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">207,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">434,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 15000000 11000000 26000000 20625000 15125000 35750000 22500000 16500000 39000000 149625000 177375000 6340000 333340000 207750000 220000000 6340000 434090000 3700000 5000000 2000000.0 1300000 600000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 11 – REVENUE RECOGNITION</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Disaggregation of Revenue</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company disaggregates revenue from clients into categories that depict how the nature, amount, and uncertainty of revenue and cash flows are affected by economic and business factors. Those categories are client market, client type, and contract mix.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Client markets provide insight into the breadth of the Company’s expertise. In classifying revenue by client market, the Company attributes revenue from a client to the market that the Company believes is the client’s primary market. The Company also classifies revenue by the type of client for which it does business, which is an indicator of the diversity of its client base. The Company attributes revenue generated as a subcontractor to the market or type of the ultimate client. Disaggregation by contract mix provides insight in terms of the degree of performance risk that the Company has assumed. Fixed-price contracts are considered to provide the highest amount of performance risk as the Company is required to deliver a scope of work or level of effort for a negotiated fixed price. Time-and-materials contracts require the Company to provide skilled employees for negotiated fixed hourly rates. Since the Company is not required to deliver a scope of work, but merely skilled employees, it considers these contracts to be less risky than a fixed-price agreement. Cost-based contracts are considered to provide the lowest amount of performance risk since the Company is generally reimbursed for all contract costs incurred in performance of contract deliverables with only the amount of incentive or award fees (if applicable) dependent on the achievement of negotiated performance requirements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's revenue by client markets, type, and contract mix are in the following tables. Certain immaterial revenue amounts in the prior years have been reclassified due to minor adjustments and reclassification.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.209%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Client Markets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy, environment, infrastructure, and disaster recovery</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">806,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">714,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">693,572</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Health and social programs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">814,454</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">704,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">563,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Security and other civilian &amp; commercial</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">342,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">295,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,963,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,779,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,553,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.209%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Client Type:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. federal government</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,084,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">980,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">735,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. state and local government</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308,134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">259,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">235,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">International government</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,399</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Government</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,495,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,344,119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,109,677</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">467,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,963,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,779,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,553,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.209%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Contract Mix:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Time-and-materials</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812,430</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">713,693</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">633,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">885,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">802,568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">645,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost-based</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265,343</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">263,703</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">274,104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,963,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,779,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,553,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Assets and Liabilities:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets consist of unbilled receivables on contracts where revenue recognized exceeds the amount billed. Contract liabilities result from advance payments received on a contract or from billings in excess of revenue recognized on long-term contracts.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the contract balances as of December 31, 2023 and December 31, 2022:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.442%;"></td> <td style="width:1%;"></td> <td style="width:16.113999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.699%;"></td> <td style="width:1%;"></td> <td style="width:14.514%;"></td> <td style="width:1%;"></td> <td style="width:1.699%;"></td> <td style="width:1%;"></td> <td style="width:14.534%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">201,832</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net contract assets (liabilities)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The net contract assets (liabilities) as of December 31, 2023 increased by </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">36.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as compared to December 31, 2022, primarily due to the timing difference between the performance of services and billings to and payments from customers. There were no material changes to contract balances due to impairments or credit losses during the period. During the years ended December 31, 2023 and 2022, the Company recognized </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in revenue related to the contract liabilities balance at December 31, 2022 and 2021, respectively.</span></p></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Unfulfilled </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Performance Obligations:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> billion</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in remaining unfulfilled performance obligations (“UPO”) as of December 31, 2023. The Company expects to recognize the remaining UPO as revenue of approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">57</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> by December 31, 2024, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">77</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> by December 31, 2025, and the remaining thereafter</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's revenue by client markets, type, and contract mix are in the following tables. Certain immaterial revenue amounts in the prior years have been reclassified due to minor adjustments and reclassification.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.209%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Client Markets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy, environment, infrastructure, and disaster recovery</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">806,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">714,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">693,572</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Health and social programs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">814,454</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">704,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">563,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Security and other civilian &amp; commercial</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">342,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">295,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,963,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,779,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,553,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.209%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Client Type:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. federal government</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,084,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">980,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">735,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. state and local government</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308,134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">259,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">235,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">International government</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,399</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Government</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,495,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,344,119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,109,677</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">467,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,963,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,779,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,553,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.209%;"></td> <td style="width:1%;"></td> <td style="width:15.423%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Contract Mix:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Time-and-materials</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812,430</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">713,693</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">633,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">885,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">802,568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">645,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost-based</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265,343</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">263,703</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">274,104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,963,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,779,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,553,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 806482000 714628000 693572000 814454000 704465000 563590000 342302000 360871000 295886000 1963238000 1779964000 1553048000 1084043000 980746000 735032000 308134000 259764000 235416000 103399000 103609000 139229000 1495576000 1344119000 1109677000 467662000 435845000 443371000 1963238000 1779964000 1553048000 812430000 713693000 633135000 885465000 802568000 645809000 265343000 263703000 274104000 1963238000 1779964000 1553048000 <p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Assets and Liabilities:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets consist of unbilled receivables on contracts where revenue recognized exceeds the amount billed. Contract liabilities result from advance payments received on a contract or from billings in excess of revenue recognized on long-term contracts.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the contract balances as of December 31, 2023 and December 31, 2022:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.442%;"></td> <td style="width:1%;"></td> <td style="width:16.113999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.699%;"></td> <td style="width:1%;"></td> <td style="width:14.514%;"></td> <td style="width:1%;"></td> <td style="width:1.699%;"></td> <td style="width:1%;"></td> <td style="width:14.534%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">201,832</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net contract assets (liabilities)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The net contract assets (liabilities) as of December 31, 2023 increased by </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">36.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as compared to December 31, 2022, primarily due to the timing difference between the performance of services and billings to and payments from customers. There were no material changes to contract balances due to impairments or credit losses during the period. During the years ended December 31, 2023 and 2022, the Company recognized </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in revenue related to the contract liabilities balance at December 31, 2022 and 2021, respectively.</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Unfulfilled </span> 201832000 169088000 32744000 21997000 25773000 3776000 179835000 143315000 36520000 36500000 17800000 27400000 1400000000 0.57 0.77 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 12 - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company uses interest rate swap agreements (the “Swaps”) to manage its variable interest rate risk associated with its borrowings under the Credit Facility. The Company does not use such instruments for speculative or trading purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had floating-to-fixed interest rate swaps for an aggregate notional amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">275.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million will mature on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">February 28, 2025</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million will mature on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">February 28, 2028</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million will mature on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 27, 2028</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company has designated the Swaps as cash flow hedges.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022, the effect of the Swaps on the Company’s financial statements are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.9%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.34%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:10.9%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:11.66%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash Flow Hedging Derivatives</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Gain (Loss) Recorded to AOCI</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount of (Gain) or Loss<br/>Reclassified from AOCI into<br/>Income</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest Rate Swaps</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the net amount of realized losses from the hedge agreements expected to be reclassified from AOCI into earnings within the next </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">twelve months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> is </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 275000000 100000000 2025-02-28 75000 2028-02-28 100000000 2028-06-27 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022, the effect of the Swaps on the Company’s financial statements are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.9%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.34%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:10.9%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:11.66%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash Flow Hedging Derivatives</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Gain (Loss) Recorded to AOCI</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount of (Gain) or Loss<br/>Reclassified from AOCI into<br/>Income</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest Rate Swaps</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -45000 11445000 -6982000 -248000 P12M 4800000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 13 - INCOME TAXES</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The domestic and foreign components of income before provision for income taxes are as follows for the years ended December 31:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.76%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.540000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.540000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.540000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Domestic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97,884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,805</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,608</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,206</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Income before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96,547</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,980</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income tax expense consisted of the following for the years ended December 31:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.47%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.282%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.282%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.282%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,686</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,724</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,915</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">394</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,935</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and income tax purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred tax assets (liabilities) consisted of the following at December 31:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.328%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:14.977%;"></td> <td style="width:1%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:14.977%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred Tax Assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for expected credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued paid time off</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign net operating loss carryforward</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State net operating loss carryforward</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,692</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal and state tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">686</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign exchange</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign deferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued bonus</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,054</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Facilities impairment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,092</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,019</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued liabilities and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,682</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">147,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Less: Valuation Allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Deferred Tax Assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">137,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred Tax Liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Retention</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">725</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unbilled revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred gain and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease assets - Right-of-Use</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,471</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Deferred Tax Liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164,162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156,226</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Net Deferred Tax Liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company measures certain deferred tax assets and liabilities based on the rates at which they are expected to reverse in the future, which is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 20, 2017, the U.S. Congress passed the Tax Cuts and Job Act of 2017 (the “TCJA”) which was signed into law on December 22, 2017, and was generally effective beginning January 1, 2018. The TCJA changed the provision for deduction of allowable research and development costs under the Internal Revenue Code (the “IRC”). Effective for tax years beginning after January 1, 2022, research and development costs are required to be capitalized and amortized over a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for domestic and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">fifteen years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for foreign research and development for income tax purposes. As a result of the capitalization, the Company recognized an increase of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in deferred tax asset for the year ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the cumulative foreign tax credit carryforward balance increased by approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and the valuation allowance required increased by approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. No additional income taxes have been provided for on any remaining undistributed foreign earnings not subject to the transition tax. No additional deferred income taxes have been provided for the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of additional unfavorable outside basis differences inherent in these foreign entities as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 because these amounts continue to be permanently reinvested in foreign operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company has net operating loss (“NOL”) carryforwards for state income tax purposes of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which expire in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2034</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company acquired these NOLs as a result of its purchase of a business in November 2014. IRC Section 382 imposes an annual limitation on the use of a corporation’s NOLs, tax credits and other carryovers after an “ownership change” occurs. Section 382 imposes an annual limitation on the amount of post-ownership change taxable income a corporation may offset with pre-ownership change NOLs and credits. In general, the annual limitation is determined by multiplying the value of the corporation’s stock immediately before the ownership change (subject to certain adjustments) by the applicable long-term tax-exempt rate. Any unused portion of the annual limitation is available for use in future years until such NOLs are scheduled to expire (in general, NOLs may be carried forward </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years). The Company established a valuation allowance of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million against the portion of the deferred tax asset which it is more-likely-than-not that it will not be recoverable (e.g. expiration of the statute of limitations, etc.)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had gross federal and state income tax credit carryforwards of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which expire between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2034</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. A deferred tax asset of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, net of federal benefit, has been established related to these state income tax credit carryforwards as of December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The need to establish valuation allowances for deferred assets is based on a more-likely-than-not threshold that the benefit of such assets will be realized in future periods. Appropriate consideration has been given to all available evidence, including historical operating results, projections of taxable income, and tax planning alternatives. The Company concluded that a valuation allowance of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was required for tax attributes related to specified state jurisdictions and an additional $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million valuation allowance is required against our U.S. foreign tax credit carryforwards.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The total amount of unrecognized tax benefits as of December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, which includes $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, of tax positions that, if recognized, would impact the effective rate. The unrecognized tax benefits and the related accrued interest are part of other long-term liabilities on the Company’s consolidated balance sheets.</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of unrecognized tax benefits, excluding penalty and interest, are as follows at December 31:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.328%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:14.977%;"></td> <td style="width:1%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:14.977%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. transfer pricing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India transfer pricing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Section 41 tax credit</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,736</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Section 174 expense capitalization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,086</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,131</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unrecognized tax benefit reconciliation, excluding penalty and interest, is as follows:</span></span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:76.8%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:18.919999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">811</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decrease attributable to tax positions taken during the current period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at December 31, 2021</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">450</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decrease attributable to tax positions taken during the current period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at December 31, 2022</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase attributable to tax positions taken during a prior period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase attributable to tax positions taken during the current period</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,141</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2020 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">tax years remain subject to examination by the Internal Revenue Service for federal tax purposes. Certain significant state and foreign tax jurisdictions are also either currently under examination or remain open under the statutes of limitation and subject to examination for the tax years from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2019</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Although the Company believes it has adequately provided for all uncertain tax positions, amounts asserted by taxing authorities could be greater than the Company’s accrued position. Accordingly, additional provisions on federal, state, and foreign income tax related matters could be recorded in the future as revised estimates are made or the underlying matters are effectively settled or otherwise resolved. Conversely, the Company could settle positions with the tax authorities for amounts lower than have been accrued. The Company believes it is reasonably possible that, during the next 12 months, the Company’s liability for uncertain tax positions may not change.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s provision for income taxes differs from the federal statutory rate. The differences between the statutory rate and the Company’s provision are as follows for the years ended December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.47%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:12.762%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:12.762%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:12.762%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taxes at statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes, net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign tax rate differential</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Executive compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other permanent differences</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Global intangible low-taxed income (GILTI)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prior year tax adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred impact of state rate change</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Worthless stock deduction</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equity-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taxes at effective rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2023, the Company restructured the ownership of its Canadian entities for tax purposes resulting in a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% decrease in the Company’s effective income tax rate for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2023, the Company liquidated one of its U.K. subsidiaries as part of the wind-down of its commercial marketing business resulting in a reduction in the Company’s effective income tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2023, the Company completed its annual true-up of the prior year income tax provision in connection with the filing of its U.S. federal &amp; state income tax returns. As a result of that process, the Company recorded a change in the estimate of certain tax credits it is eligible to claim with its income tax return filings that resulted in a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% decrease in the Company’s effective income tax rate for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The domestic and foreign components of income before provision for income taxes are as follows for the years ended December 31:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.76%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.540000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.540000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.540000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Domestic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97,884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,805</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,608</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,206</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Income before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96,547</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,980</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 83742000 80372000 97884000 12805000 3608000 2206000 96547000 83980000 100090000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income tax expense consisted of the following for the years ended December 31:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.47%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.282%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.282%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.282%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,686</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,724</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,915</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">394</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,935</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 28108000 8413000 15961000 10380000 2686000 3494000 2247000 1661000 687000 40735000 12760000 20142000 -20279000 4264000 4724000 -6915000 3607000 4395000 394000 -894000 -303000 26800000 6977000 8816000 13935000 19737000 28958000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred tax assets (liabilities) consisted of the following at December 31:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.328%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:14.977%;"></td> <td style="width:1%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:14.977%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred Tax Assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for expected credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued paid time off</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign net operating loss carryforward</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State net operating loss carryforward</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,692</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal and state tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">686</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign exchange</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign deferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued bonus</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,054</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Facilities impairment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,092</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,019</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued liabilities and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,682</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">147,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Less: Valuation Allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Deferred Tax Assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">137,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred Tax Liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Retention</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">725</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unbilled revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred gain and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease assets - Right-of-Use</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,471</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Deferred Tax Liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164,162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156,226</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Net Deferred Tax Liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 1213000 1404000 3039000 2801000 229000 500000 502000 5523000 1586000 5765000 4692000 8035000 7236000 686000 384000 3591000 4532000 441000 875000 5830000 5696000 1054000 3092000 2650000 47019000 990000 2682000 5523000 58538000 56695000 147008000 95795000 9021000 7607000 137987000 88188000 407000 366000 725000 697000 284000 409000 2128000 270000 107201000 99045000 2202000 2561000 51622000 52471000 164162000 156226000 26175000 68038000 0.27 P5Y P15Y 28100000 800000 800000 4900000 6500000 2034 P15Y P20Y 500000 700000 2024 2034 700000 500000 8000000 24100000 100000 9000000.0 100000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of unrecognized tax benefits, excluding penalty and interest, are as follows at December 31:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.328%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:14.977%;"></td> <td style="width:1%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:14.977%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. transfer pricing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India transfer pricing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Section 41 tax credit</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,736</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Section 174 expense capitalization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,086</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,131</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unrecognized tax benefit reconciliation, excluding penalty and interest, is as follows:</span><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:76.8%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:18.919999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">811</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decrease attributable to tax positions taken during the current period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at December 31, 2021</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">450</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decrease attributable to tax positions taken during the current period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at December 31, 2022</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase attributable to tax positions taken during a prior period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase attributable to tax positions taken during the current period</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,141</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 145000 145000 164000 8736000 15086000 24131000 145000 811000 361000 450000 305000 145000 19845000 4141000 24131000 2020 2022 2019 2022 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s provision for income taxes differs from the federal statutory rate. The differences between the statutory rate and the Company’s provision are as follows for the years ended December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.47%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:12.762%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:12.762%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:12.762%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taxes at statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes, net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign tax rate differential</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Executive compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other permanent differences</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Global intangible low-taxed income (GILTI)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prior year tax adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred impact of state rate change</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Worthless stock deduction</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equity-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taxes at effective rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 0.210 0.210 0.210 0.060 0.058 0.056 -0.002 0.001 0.001 0.017 0.022 0.021 -0.003 0.020 -0.004 0.003 -0.064 -0.011 0.015 0.005 0.006 -0.051 -0.046 0.090 -0.004 -0.005 -0.038 0.020 0.007 0.013 -0.011 -0.013 -0.010 0.092 0.015 0.008 0.144 0.235 0.289 0.038 0.051 0.07 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 14 - ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accumulated other comprehensive (loss) income included the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.797%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:12.425%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:13.325000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:8.964%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:8.964%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign<br/>Currency<br/>Translation<br/>Adjustments</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gain on Sale of<br/>Interest Rate<br/>Hedge<br/>Agreement </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:bold;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Changes in<br/>Fair Value<br/>of Interest<br/>Rate Hedge<br/>Agreements </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:bold;font-size:6.7pt;position:relative;min-width:fit-content;">(2)(5)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive (loss) income at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,096</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,106</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current period other comprehensive income (loss):</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income (loss) before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive (loss) income</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">720</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of taxes </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current period other comprehensive income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,549</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive (loss) income at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current period other comprehensive income (loss):</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive (loss) income before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive (loss) income</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">720</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of taxes </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,190</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current period other comprehensive income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,727</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive (loss) income at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,056</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,882</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current period other comprehensive income (loss):</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income (loss) before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive (loss) income </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(4)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of taxes </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">883</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current period other comprehensive income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,072</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive (loss) income at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">Represents the fair value of an interest rate hedge agreement, designated as a cash flow hedge, which was sold on December 1, 2016. The fair value of the interest rate hedge agreement was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from January 31, 2018 to January 31, 2023.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">Represents the change in fair value of interest rate hedge agreements designated as a cash flow hedges. The fair value of the interest rate hedge agreements was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from through June 27, 2028. See additional details of the hedge agreements in Note 12 - Derivative Instruments and Hedging Activities.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(3)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">The Company’s effective tax rate for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021 was </span><span style="font-size:7pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.4</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:7pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.5</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="font-size:7pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.9</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(4)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">The Company expects to reclassify </span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:7pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.8</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;"> in unrealized gains related to the Change in Fair Value of Interest Rate Hedge Agreement from accumulated other comprehensive loss into earnings during the next 12 months.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(5)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">The fair value of the interest rate hedge agreements is included in other current and other long-term assets and liabilities on the consolidated balance sheets. See “Note 19 - Fair Value” for additional details.</span></div></div></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accumulated other comprehensive (loss) income included the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.797%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:12.425%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:13.325000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:8.964%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:8.964%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign<br/>Currency<br/>Translation<br/>Adjustments</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gain on Sale of<br/>Interest Rate<br/>Hedge<br/>Agreement </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:bold;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Changes in<br/>Fair Value<br/>of Interest<br/>Rate Hedge<br/>Agreements </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-weight:bold;font-size:6.7pt;position:relative;min-width:fit-content;">(2)(5)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive (loss) income at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,096</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,106</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current period other comprehensive income (loss):</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income (loss) before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive (loss) income</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">720</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of taxes </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current period other comprehensive income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,549</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive (loss) income at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current period other comprehensive income (loss):</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive (loss) income before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive (loss) income</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">720</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of taxes </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,190</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current period other comprehensive income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,727</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive (loss) income at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,056</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,882</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current period other comprehensive income (loss):</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income (loss) before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive (loss) income </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(4)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of taxes </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">883</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current period other comprehensive income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,072</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated other comprehensive (loss) income at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">Represents the fair value of an interest rate hedge agreement, designated as a cash flow hedge, which was sold on December 1, 2016. The fair value of the interest rate hedge agreement was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from January 31, 2018 to January 31, 2023.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">Represents the change in fair value of interest rate hedge agreements designated as a cash flow hedges. The fair value of the interest rate hedge agreements was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from through June 27, 2028. See additional details of the hedge agreements in Note 12 - Derivative Instruments and Hedging Activities.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(3)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">The Company’s effective tax rate for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021 was </span><span style="font-size:7pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.4</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:7pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.5</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="font-size:7pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.9</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(4)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">The Company expects to reclassify </span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:7pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.8</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;"> in unrealized gains related to the Change in Fair Value of Interest Rate Hedge Agreement from accumulated other comprehensive loss into earnings during the next 12 months.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(5)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">The fair value of the interest rate hedge agreements is included in other current and other long-term assets and liabilities on the consolidated balance sheets. See “Note 19 - Fair Value” for additional details.</span></div></div> -7210000 1096000 -7992000 -14106000 -1676000 3285000 1609000 720000 -3728000 -3008000 -127000 -193000 1866000 1546000 -1549000 -527000 5147000 3071000 -8759000 569000 -2845000 -11035000 -9259000 11445000 2186000 720000 -472000 248000 -3962000 -192000 3190000 -964000 -5297000 -528000 8727000 2902000 -14056000 41000 5882000 -8133000 4158000 -45000 4113000 60000 6922000 6982000 2797000 -19000 -1895000 883000 1361000 -41000 -5072000 -3752000 -12695000 810000 -11885000 0.144 0.235 0.289 -4800000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 15 - ACCOUNTING FOR STOCK-BASED COMPENSATION</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Incentive Plans</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 4, 2018, the Board approved the 2018 Omnibus Incentive Plan (the “2018 Omnibus Plan”), which was subsequently approved by the stockholders and became effective on May 31, 2018 (the “Effective Date”). The 2018 Omnibus Plan replaced the previous 2010 Omnibus Incentive Plan (the “Prior Plan”). The 2018 Omnibus Plan was amended on May 28, 2020 to increase the number of shares available for issuance.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 1, 2023, the Company’s stockholders approved an amendment and restatement of the 2018 Omnibus Plan (the “2018 A&amp;R Omnibus Plan”) which further increased the number of shares available for issuance, incorporated compensation recovery provisions consistent with new SEC and NASDAQ requirements and made certain other clarifying changes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The A&amp;R 2018 Omnibus Plan, as amended, allows the Company to grant up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,050,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares using stock options, stock appreciation rights, restricted stock, RSUs, performance units and PSAs, cash-based awards, and other stock-based awards to all key officers, key employees, and non-employee directors of the Company. Outstanding shares granted under the Prior Plan, totaling </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as of December 31, 2023, remain subject to its terms and conditions, and additional awards from the Prior Plan are prohibited after the Effective Date. As of December 31, 2023, the Company had approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,119,446</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares available for grant under the A&amp;R 2018 Omnibus Plan. CSRSUs have no impact on the shares available for grant under the A&amp;R 2018 Omnibus Plan, nor on the calculated shares used in earnings per share (“EPS”) calculations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense is included as part of direct costs and indirect and selling expenses on the consolidated statements of comprehensive income. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The total stock-based compensation expense for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021, the unrecognized compensation expense at December 31, 2023, and the weighted-average period to recognize the remaining unrecognized shares are as follows: </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:43.38%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.94%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.2%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.22%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Stock-Based Compensation Expense</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Recognized<br/>as of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/> as of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Period to<br/>Recognize<br/>(years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted Stock Units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,563</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash-Settled Restricted Stock Units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-Employee Director Awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,087</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Performance Shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,731</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,351</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,919</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,880</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,907</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The assumptions of employment termination forfeiture rates used in the determination of fair value of stock awards during the 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> calendar year were based on the Company’s historical average of actual forfeitures from the previous </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years preceding the reporting period. The expected annualized forfeiture rates used during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 calendar year varied from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.59</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Options</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock options are granted with an exercise price equal to the market value of the Company’s common stock on the date of grant. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> stock options granted during 2023, 2022, and 2021.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the changes in outstanding stock options:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/> Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,227</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.93</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,535</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27.17</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,692</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33.30</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,807</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32.04</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,885</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35.49</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,254</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33.84</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested plus expected to vest at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable at December 31, 2023</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate intrinsic value is based on the Company’s closing stock price of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">134.09</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of December 31, 2023. The total intrinsic value of options exercised was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023, 2022, and 2021, respectively. All options have vested as of December 31, 2023, and the weighted-average remaining contractual term for options vested and exercisable was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding stock options outstanding as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 is summarized below:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:39.568%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.182%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.102%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.521000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:10.002%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">OPTIONS OUTSTANDING</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">OPTIONS EXERCISABLE</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Range of <br/>Exercise Prices</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Outstanding<br/>As of<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Exercisable<br/>As of<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Stock Units</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">RSUs generally have a vesting term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. On vesting the employee is issued one share of stock for each RSU awarded. The fair value of shares vested was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023, 2022, and 2021, respectively.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of the Company’s RSUs is presented below.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">305,399</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66.51</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66.46</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,117</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68.53</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303,836</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79.17</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">148,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.70</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,666</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.53</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77.16</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">284,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88.23</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110.80</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78.05</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94.01</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">258,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99.25</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,665</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs expected to vest in the future</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,953</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98.82</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,968</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">134.09</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share as of December 31, 2023.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash-Settled Restricted Stock Units</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CSRSUs generally have a vesting term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The fair value of CSRSUs vested and settled in cash for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. A summary of the Company’s CSRSUs is presented below.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of <br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested CSRSUs at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,195</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69.68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested CSRSUs at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,260</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115,024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,566</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73.20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,299</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested CSRSUs at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">87.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110.65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested CSRSUs at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158,584</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">CSRSUs expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">134,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">134.09</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share as of December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Non-Employee Director Awards</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company grants awards of registered shares to its non-employee directors on an annual basis under the A&amp;R Omnibus Plan. A summary of the non-employee director awards is presented below:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average Grant<br/>Date Fair<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,510</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.61</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,399</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">134.09</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share as of December 31, 2023.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Performance Share Awards</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2015, the Board approved a performance-based share program (the “Program”) that provides for the issuance of PSAs to its senior management. Under the Program, the number of PSAs that the participant will receive depends on the Company’s achievement of two performance goals during </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> performance periods. The performance goals under the Program are based on (i) the Company’s compounded annual growth rate in EPS (adjusted to exclude certain items specified in the award's Agreement) during a two-year performance period (the “Initial Period”) and (ii) the Company’s cumulative total shareholder return relative to its peer group (“rTSR”) during a performance period from the first day of the performance period (typically January 1 of the year awarded) to the last day of the third year of the performance period (typically December 31). The PSAs will only be eligible to vest following the expiration of the three-year performance period. The actual shares vested will be subject to both continued employment by the Company (barring certain exceptions allowing for partial performance periods) and actual financial measures achieved. The final number of shares of common stock that will be issued to each participant at the end of the applicable performance period will be determined by multiplying the award by the product of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percentages: the first based on the Company’s EPS performance and the second based on the Company’s rTSR performance, subject to a minimum and maximum performance level. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, shares granted during 2021, 2022, and 2023 are within year </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the performance periods, respectively, and therefore have not fully vested. A total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">45,141</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares granted in 2020 vested during 2023 after meeting the performance goals. As of December 31, 2023, a total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">69,650</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares granted in 2021 and 2022 are expected to vest in the future based on estimated financial measures achieved in the Initial Period and rTSR performance.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of the Company’s PSAs is presented below.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average Grant<br/>Date Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested PSAs at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142,121</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested PSAs at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82.38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80.64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested PSAs at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">120,687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,141</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested PSAs at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">PSAs expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate intrinsic value in the preceding table is based on the Company’s closing stock price of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">134.09</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share as of December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of the awards is estimated on the grant date using a Monte Carlo simulation model due to the market condition for the rTSR component. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value assumptions using the Monte Carlo simulation model for awards granted in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021 were:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.129%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.418%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.218%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.238%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend Yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Historical Volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-Free Rate of Returns</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div> 2050000 2631 1119446 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The total stock-based compensation expense for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021, the unrecognized compensation expense at December 31, 2023, and the weighted-average period to recognize the remaining unrecognized shares are as follows: </span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:43.38%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.94%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.2%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.22%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Stock-Based Compensation Expense</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Recognized<br/>as of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrecognized<br/> as of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Period to<br/>Recognize<br/>(years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted Stock Units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,563</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash-Settled Restricted Stock Units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-Employee Director Awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,087</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Performance Shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,731</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,351</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,919</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,880</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,907</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 9413000 9300000 8563000 13517000 P1Y8M12D 8061000 5709000 8251000 11558000 P1Y8M12D 1029000 1087000 937000 481000 P0Y4M24D 4416000 2784000 3731000 4351000 P1Y6M 22919000 18880000 21482000 29907000 P10Y 0 0.2159 0 0 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the changes in outstanding stock options:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/> Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,227</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.93</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,535</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27.17</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,692</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33.30</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,807</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32.04</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,885</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35.49</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,254</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33.84</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested plus expected to vest at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable at December 31, 2023</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">246</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 38227 31.93 8535 27.17 29692 33.30 18807 32.04 10885 35.49 8254 33.84 2631 40.68 246000 2631 40.68 246000 2631 40.68 246000 134.09 900000 1900000 800000 P0Y2M12D <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information regarding stock options outstanding as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 is summarized below:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:39.568%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.182%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.102%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.521000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:10.002%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">OPTIONS OUTSTANDING</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">OPTIONS EXERCISABLE</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Range of <br/>Exercise Prices</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Outstanding<br/>As of<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Exercisable<br/>As of<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 40.68 40.68 2631 P0Y2M12D 40.68 2631 40.68 P3Y 7300000 10800000 7900000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of the Company’s RSUs is presented below.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">305,399</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66.51</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95.68</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66.46</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,117</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68.53</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303,836</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79.17</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">148,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.70</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,666</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.53</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77.16</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">284,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88.23</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110.80</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78.05</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94.01</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">258,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99.25</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,665</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs expected to vest in the future</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,953</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cceeff;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98.82</span></p></td> <td style="background-color:#cceeff;white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,968</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 305399 66.51 132757 95.68 119203 66.46 15117 68.53 303836 79.17 148361 93.70 140666 76.53 26705 77.16 284826 88.23 89388 110.80 93881 78.05 21815 94.01 258518 99.25 34665000 230953 98.82 30968000 134.09 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CSRSUs generally have a vesting term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The fair value of CSRSUs vested and settled in cash for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. A summary of the Company’s CSRSUs is presented below.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of <br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested CSRSUs at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,195</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69.68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested CSRSUs at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,260</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115,024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,566</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73.20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,299</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested CSRSUs at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">87.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110.65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested CSRSUs at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158,584</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">CSRSUs expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">134,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> P3Y 7900000 6600000 8700000 241481 65.06 52246 89.51 104272 63.96 23195 69.68 166260 72.79 115024 97.88 75566 73.20 17299 80.02 188419 87.28 70742 110.65 81537 76.26 19040 91.94 158584 102.82 21264000 134808 102.31 18076000 134.09 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company grants awards of registered shares to its non-employee directors on an annual basis under the A&amp;R Omnibus Plan. A summary of the non-employee director awards is presented below:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average Grant<br/>Date Fair<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,510</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.61</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,399</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested RSUs at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 6510 64.47 11186 90.73 12110 76.61 5586 90.73 11399 95.35 11637 93.39 5348 94.79 8211 127.81 9457 109.14 4102 127.81 550000 4102 127.81 550000 134.09 2 0.02 3 2 1 45141 45141 69650 69650 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of the Company’s PSAs is presented below.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.031%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:12.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.36%;"></td> <td style="width:1%;"></td> <td style="width:10.462%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average Grant<br/>Date Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested PSAs at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142,121</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested PSAs at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82.38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80.64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested PSAs at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">120,687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,141</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-vested PSAs at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">PSAs expected to vest in the future</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 142121 68.19 54216 85.03 63258 65.05 133079 76.54 38412 93.15 47634 82.38 3170 80.64 120687 79.42 36956 115.67 45141 58.76 6934 61.49 105568 102.12 14156000 69650 104.95 9339000 134.09 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value assumptions using the Monte Carlo simulation model for awards granted in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021 were:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.129%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.418%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.218%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.238%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend Yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Historical Volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-Free Rate of Returns</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 0.005 0.006 0.006 0.336 0.390 0.409 0.038 0.021 0.003 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 16 – ACQUISITIONS AND DIVESTITURES</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisitions</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CMY Solutions, LLC</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">May 1, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company acquired CMY Solutions, LLC (“CMY”), a privately-held company that provides engineering and automation solutions to utilities and organizations, for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash. The acquisition enhances the Company’s offerings in the field of power and energy advisory services.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As part of the allocation of purchase consideration, the Company recorded $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of intangible assets, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in net working capital, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of goodwill. The goodwill is deductible for income tax purposes. Intangible assets consist of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to existing customer relationships and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to trade names and trademarks. The pro-forma impact of the acquisition is not material to the Company’s results of operations.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Blanton &amp; Associates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On September 1, 2022, the Company completed the acquisition of Blanton &amp; Associates (“Blanton”), an environmental consulting, planning, and project management firm headquartered in Austin, Texas, for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Blanton brings domain expertise in environmental regulatory compliance and permitting for the transportation, renewable energy, water, and resource management sectors and adds technically specialized staff in all aspects of environmental services to the Company.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As part of the allocation of the purchase consideration, the Company recorded net working capital of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, property and equipment of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, deferred income tax liabilities of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to intangible assets, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to goodwill. The goodwill is not deductible for income tax purposes. Intangible assets consisted of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> related to existing customer relationships, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> related to contract backlog, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> related to trade names and trademarks. The pro-forma impact of the acquisition is not material to the Company’s results of operations.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">SemanticBits, LLC</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 13, 2022, the Company completed the acquisition of SemanticBits, LLC (“SemanticBits”), a 450-person Virginia limited liability company. SemanticBits is a partner to U.S. federal health agencies for mission-critical digital modernization solutions and provides a suite of scalable digital modernization services using open-source frameworks, including end-to-end agile scale development capabilities, cloud-native solutions, data analytics and human-centered designs. The acquisition provides synergies and scalabilities to support federal agencies with advanced IT solutions, digital modernization, and health expertise to solve complex customer challenges.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The purchase price was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">216.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash and was funded by the existing Credit Facility. T</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he final purchase price allocation is summarized as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:81.22%;"></td> <td style="width:1%;"></td> <td style="width:16.779999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract receivables</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer-related intangibles</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names and trademarks</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current and non-current assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued salaries and benefits</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net assets acquired</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">159,677</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchase consideration</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill is reflective of the existing workforce of SemanticBits and the expected synergies created with the Company as part of the acquisition. The useful lives associated with the customer-related intangible asset and trade names and trademarks are </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4.0</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.7</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, respectively. The goodwill and intangible assets are not deductible for income tax purposes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisition-related costs and integration costs totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and are included as part of indirect and selling expenses in the Company’s consolidated statements of comprehensive income.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the year ended December 31, 2022, SemanticBits contributed revenues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and gross profit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Computation of an earnings measure other than gross profit is impracticable due to SemanticBits’ operations and financial systems being integrated with those of the Company.</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following unaudited condensed pro forma information presents combined financial information as if the acquisition of SemanticBits had been effective at January 1, 2021, the beginning of the 2021 fiscal year. As a result, fiscal year 2022 represents the pro forma results for year two of the acquisition. The pro forma information includes alignment of SemanticBits’ revenue recognition policy, corrections of employee-related expenses, and adjustments reflecting changes in the amortization of intangibles, acquisition-related costs, interest expense, and records income tax effects as if SemanticBits had been included in the Company’s results of operations. The pro forma information is not intended to reflect the actual combined results of operations that would have occurred if the acquisition was completed on January 1, 2021, nor is it indicative of future operating results after the acquisition date of July 13, 2022.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.807%;"></td> <td style="width:1%;"></td> <td style="width:13.217%;"></td> <td style="width:1%;"></td> <td style="width:3.359%;"></td> <td style="width:1%;"></td> <td style="width:13.617%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,856,399</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,667,425</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,999</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,752</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Creative Systems and Consulting</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company acquired Creative Systems, a provider of IT modernization and digital transformation solutions to federal agencies, for cash purchase price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">156.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Company recognized fair value of the assets acquired and liabilities assumed, and allocated $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">128.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the purchase price to intangible assets and goodwill. The goodwill is deductible for income tax purposes. Intangible assets consisted of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in customer relationships, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to developed technology, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to trade names and trademarks, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to non-compete agreements. The customer-related and technology-related intangibles are being amortized on a straight-line basis over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, while trade names and trademarks and non-compete agreements will be amortized in less than </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the acquisition date. Goodwill is reflective of the existing workforce at Creative Systems and the expected synergies created with the Company as a result of the acquisition. The pro-forma impact of the acquisition is not material to the Company’s results of operations.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ESAC</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On November 1, 2021, the Company completed the acquisition of ESAC, which specializes in providing advanced health analytics, research data management and bioinformatics solutions to U.S. federal health agencies, for a cash purchase price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. In addition to working capital acquired of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, the Company recognized fair value of the assets acquired and liabilities assumed and allocated $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to goodwill and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to intangible assets. The goodwill is deductible for income tax purposes. Intangible assets included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to customer relationships and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to technology and other intangibles, which are amortized over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and less than </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1 year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. The pro-forma impact of the acquisition is not material to the Company’s results of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Divestitures</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Commercial Marketing</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 21, 2023, the Company entered into an Asset Purchase Agreement to sell its U.S. commercial marketing business, including certain assets of the business, for initial cash considerations of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">49.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million before final net working capital adjustments. On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">September 12, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company completed the divesture and received $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">47.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash, net of working capital adjustments and certain amounts held in escrow. The disposal of the commercial marketing business was not a major strategic shift that was, or will be, significant to the Company’s operations and financial results. In connection with the sale, the Company recorded a gross gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and transactions fees of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, for a total pre-tax gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, that is included as part of other income on the Company’s consolidated statements of comprehensive income.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Mobile and SMS Messaging Aggregator Business</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 24, 2023, the Company entered into an Asset Purchase Agreement to sell its mobile and Short Message Service (“SMS”) messaging aggregator business, including certain assets of the business, for the equivalent of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash. The sale was completed on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">November 1, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The disposal of the mobile aggregation and SMS messaging aggregator business was not a major strategic shift that was, or will be, significant to the Company’s operations and financial results. In connection with the sale, the Company recorded a pre-tax gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million that is included as part of other income on the Company’s consolidated statements of comprehensive income.</span></p> 2023-05-01 32600000 10300000 1200000 21100000 10200000 100000 22900000 4600000 200000 3000000 11400000 9700000 10900000 500000 100000 216000000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he final purchase price allocation is summarized as follows:</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:81.22%;"></td> <td style="width:1%;"></td> <td style="width:16.779999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract receivables</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer-related intangibles</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names and trademarks</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current and non-current assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued salaries and benefits</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net assets acquired</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">159,677</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchase consideration</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 12699000 6071000 62967000 1120000 407000 -3998000 -6244000 16701000 56321000 159677000 215998000 P4Y P0Y8M12D 4300000 64300000 26700000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following unaudited condensed pro forma information presents combined financial information as if the acquisition of SemanticBits had been effective at January 1, 2021, the beginning of the 2021 fiscal year. As a result, fiscal year 2022 represents the pro forma results for year two of the acquisition. The pro forma information includes alignment of SemanticBits’ revenue recognition policy, corrections of employee-related expenses, and adjustments reflecting changes in the amortization of intangibles, acquisition-related costs, interest expense, and records income tax effects as if SemanticBits had been included in the Company’s results of operations. The pro forma information is not intended to reflect the actual combined results of operations that would have occurred if the acquisition was completed on January 1, 2021, nor is it indicative of future operating results after the acquisition date of July 13, 2022.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.807%;"></td> <td style="width:1%;"></td> <td style="width:13.217%;"></td> <td style="width:1%;"></td> <td style="width:3.359%;"></td> <td style="width:1%;"></td> <td style="width:13.617%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,856,399</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,667,425</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,999</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,752</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1856399000 1667425000 75999000 63752000 2021-12-31 156600000 128100000 28900000 24500000 3700000 600000 100000 P4Y P10Y P1Y 17300000 2600000 11300000 3400000 3100000 300000 P3Y P1Y 49500000 2023-09-12 47100000 4400000 1900000 2500000 5400000 2023-11-01 3200000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 17 - EARNINGS PER SHARE</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s EPS is computed by dividing reported net income by the weighted-average number of shares outstanding. Diluted EPS considers the potential dilution that could occur if common stock equivalents of stock options, RSUs, and PSAs were exercised or converted into stock. PSAs are included in the computation of diluted shares only to the extent that the underlying performance conditions: (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related performance period and the result would be dilutive under the treasury stock method.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the PSAs granted during the year ended December 31, 2021 and 2022 met the related performance conditions for the initial performance period and were included in the calculation of diluted EPS; however, the PSAs granted during the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> have not yet completed their initial </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> performance period and therefore were excluded in the calculation of diluted EPS.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The dilutive effect of stock options, RSUs, and performance shares for each period reported is summarized below:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.82%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net Income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average number of basic shares outstanding during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,802</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,818</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of stock options, RSUs, and performance shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average number of diluted shares outstanding during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> P2Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The dilutive effect of stock options, RSUs, and performance shares for each period reported is summarized below:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.82%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net Income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average number of basic shares outstanding during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,802</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,818</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of stock options, RSUs, and performance shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average number of diluted shares outstanding during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 82612000 64243000 71132000 18802000 18818000 18868000 192000 215000 256000 18994000 19033000 19124000 4.39 3.41 3.77 4.35 3.38 3.72 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 18 - SHARE REPURCHASE PROGRAM</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In September 2017, the Board approved a share repurchase program that allows for share repurchases in the aggregate up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million under approved share repurchase plans pursuant to Rules 10b5-1 and 10b-18 under the Exchange Act. In November 2021, the Board amended and increased the previously authorized aggregate repurchase limit from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Credit Facility (see Note 10 – Long-Term Debt) permits annual share repurchases of at least $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million provided that the Company is not in default of its covenants, and higher amounts provided that the Company’s Consolidated Leverage Ratio, prior to and after giving effect to such repurchases, is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to 1.00 less than the then-applicable maximum Consolidated Leverage Ratio and subject to the Company having net liquidity of at least $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million after giving effect to such repurchases.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Purchases under this program may be made from time to time at prevailing market prices in open market purchases or in privately negotiated transactions pursuant to Rule 10b-18 under the Exchange Act and in accordance with applicable insider trading and other securities laws and regulations. The purchases are funded from existing cash balances and/or borrowings, and the repurchased shares are held in treasury. The timing and extent to which the Company repurchases its shares will depend on market conditions and other corporate considerations in the Company’s sole discretion.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023 and 2022, the Company used </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to repurchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">180,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares at an average price of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.70</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to repurchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">176,375</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares at an average price of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">96.18</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, respectively, under this program. As of December 31, 2023, approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">93.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of authority remained available under the share repurchase plan.</span></p> 100000000 100000000 200000000 25000000 0.5 100000000 18100000 180000 100.7 17000000 176375 96.18 93700000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 19 - FAIR VALUE</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments measured at fair value on a recurring basis and their location within the accompanying consolidated financial statements are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.46%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:5.24%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:32.88%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">(in thousands)</span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Location on Balance Sheet</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate swaps - current portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other assets</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency forward and swap contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other assets</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate swaps - long-term portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Company-owned life insurance policies</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest swaps - long-term portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other long-term liabilities</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.46%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:5.24%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:32.88%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">(in thousands)</span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Location on Balance Sheet</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate swaps - current portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,051</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,051</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate swaps - long-term portion</span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Company-owned life insurance policies</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments measured at fair value on a recurring basis and their location within the accompanying consolidated financial statements are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.46%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:5.24%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:32.88%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">(in thousands)</span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Location on Balance Sheet</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate swaps - current portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other assets</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency forward and swap contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other assets</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate swaps - long-term portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Company-owned life insurance policies</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest swaps - long-term portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other long-term liabilities</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.46%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:5.24%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:4.26%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:32.88%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">(in thousands)</span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Location on Balance Sheet</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate swaps - current portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,051</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,051</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate swaps - long-term portion</span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Company-owned life insurance policies</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 4820000 4820000 6000 6000 398000 398000 20438000 20438000 4184000 4184000 5051000 5051000 2950000 2950000 17869000 17869000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 20 - COMMITMENTS AND CONTINGENCIES</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Letters of Credit and Guarantees</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023 and 2022, the Company had open standby letters of credit totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, and guarantees of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> issued by its banks. The letters of credit and guarantees were primarily for the Company’s facility leases and contract performance obligations. The open standby letters of credit reduce the Company’s unused borrowing capacity under its Credit Facility.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Litigation and Claims</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is involved in various legal matters and proceedings arising in the ordinary course of business. While these matters and proceedings cause it to incur costs, including, but not limited to, attorneys’ fees, the Company currently believes it is not reasonably possible that any ultimate liability arising out of these matters and proceedings will have a material adverse effect on the Company’s financial position, results of operations, or cash flows.</span></p> 1800000 2000000 7900000 9200000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 21 - EMPLOYEE BENEFIT PLANS</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Defined Contribution Plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Effective June 30, 1999, the Company established the ICF Consulting Group Retirement Savings Plan (the “Retirement Savings Plan”). The Retirement Savings Plan is a defined contribution profit sharing plan with a cash or deferred arrangement under Section 401(k) of the Internal Revenue Code. Participants are able to elect to defer up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of their compensation, subject to statutory limitations, and are entitled to receive </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% employer matching contributions for the first </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% for the next </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of their compensation. Contribution expense for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Deferred Compensation Plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain key employees of the Company are eligible to defer a specified percentage of their cash compensation by having it contributed to a nonqualified deferred compensation plan. Eligible employees may elect to defer up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">80</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of their base salary and up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of performance bonuses, reduced by any amounts withheld for the payment of taxes or other deductions required by law. Participants are at all times </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% vested in their account balances. The Company funds its deferred compensation liabilities by making cash contributions to a Rabbi Trust at the time the salary or bonus being deferred would otherwise be payable to the employee. The liability to plan participants is materially funded at all times and the plan does not have a material net impact on the Company’s results of operations.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Employee Stock Purchase Plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has a Employee Stock Purchase Plan (“ESPP”) under which </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million shares have been authorized for issuance. The ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per calendar year over six-month offering periods at a discount not to exceed </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the market value on the date of each purchase period, and therefore the Company does not recognize compensation expense related to the ESPP. For the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022, employees purchased a total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">36,140</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">34,844</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares at an average purchase price of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">121.96</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">91.84</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. At December 31, 2023 and 2022, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">548,832</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">584,972</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares remaining available for future issuance under this plan.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0.70 1 0.03 0.50 0.02 25400000 22900000 19000000 0.80 1 1 1000000 25000 0.05 36140 34844 121.96 91.84 548832 584972 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 22 - EXIT ACTIVITIES</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2022, the Company incurred charges related to: (i) the reduction and wind-down of certain non-core commercial marketing businesses, and (ii) the reduction of facilities utilized by the remaining elements of the commercial marketing group. Specifically, these charges included the impairment of certain right-of-use operating leases and related assets associated with exited facilities of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million in other facility costs recorded within indirect and selling expenses, and retention and severance of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million primarily recorded within direct costs. Of the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in retention and severance, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was paid during the 2022 fiscal year and the remaining liability was paid during the 2023 fiscal year.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2023, the Company incurred and paid $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in retention and severance related to the wind-down of its non-core commercial marketing and communication businesses in the U.K. and Belgium. The exit activity was completed as of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2023, the Company completed the divestitures of its non-core U.S. commercial marketing and Canadian mobile and SMS messaging aggregator businesses</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As a result of the divestitures, the Company incurred retention and severance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended December 31, 2023 and 2022, respectively, which was primarily recorded within direct costs. As part of the sale of the businesses, the Company incurred $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in related compensation expense which was recorded within indirect and selling expenses. The retention and severance and compensation expenses were paid during the 2023 fiscal year.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As a result of these wind-down and divestitures that were completed during the year ended December 31, 2023, the Company recognized impairment losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to a prior acquisition, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to right-of-use operating leases, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in other facility costs.</span></p> 8200000 4800000 2300000 2300000 1300000 2500000 2023-12-31 1900000 1700000 600000 900000 3000000 2400000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 23 - SUBSEQUENT EVENTS</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Share Buyback Program</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On November 14, 2023, the Board of directors authorized and approved a plan to repurchase up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">191,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company’s common stock pursuant to Rule 10b5-1 (the “Plan”) of the current repurchase program. The Plan is effective January 2, 2024 through June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of February 23, 2024, the Company repurchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">159,681</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares at a total cost of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, or $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">136.94</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share under the plan.</span></p> 191000 159681 21900000 136.94 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 24 - SUPPLEMENTAL INFORMATION</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Valuation and Qualifying Accounts</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allowance for Credit Losses</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.038%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,112</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,741</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,616</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for credit losses</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,164</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,912</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write-offs, net of recoveries</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,886</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,782</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,723</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of foreign currency translation</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,435</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,112</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,741</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income Tax Valuation Allowance</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.038%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,607</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,048</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,839</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes - valuation allowance</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,414</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">559</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,021</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,607</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,048</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allowance for Credit Losses</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.038%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,112</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,741</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,616</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for credit losses</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,164</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,912</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write-offs, net of recoveries</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,886</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,782</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,723</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of foreign currency translation</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,435</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,112</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,741</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 6112000 7741000 7616000 1164000 248000 10912000 1886000 1782000 10723000 45000 -95000 -64000 5435000 6112000 7741000 <p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income Tax Valuation Allowance</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.038%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> <td style="width:2.641%;"></td> <td style="width:1%;"></td> <td style="width:14.226%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,607</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,048</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,839</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes - valuation allowance</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,414</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">559</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cceeff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,021</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,607</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,048</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7607000 7048000 6839000 1414000 559000 209000 9021000 7607000 7048000 Represents the fair value of an interest rate hedge agreement, designated as a cash flow hedge, which was sold on December 1, 2016. The fair value of the interest rate hedge agreement was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from January 31, 2018 to January 31, 2023. Represents the change in fair value of interest rate hedge agreements designated as a cash flow hedges. The fair value of the interest rate hedge agreements was recorded in other comprehensive income, net of tax, and will be reclassified to earnings when earnings are impacted by the hedged items, as interest payments are made on the Credit Facility from through June 27, 2028. See additional details of the hedge agreements in Note 12 - Derivative Instruments and Hedging Activities. The Company’s effective tax rate for the years ended December 31, 2023, 2022, and 2021 was 14.4%, 23.5%, and 28.9%, respectively. The Company expects to reclassify $4.8 million in unrealized gains related to the Change in Fair Value of Interest Rate Hedge Agreement from accumulated other comprehensive loss into earnings during the next 12 months. The fair value of the interest rate hedge agreements is included in other current and other long-term assets and liabilities on the consolidated balance sheets. See “Note 19 - Fair Value” for additional details.